/var/www/p4ela.net/www/wp-content/plugins/image-optimization/modules/core/components
NameSizeModeActions
conflicts.php28990666editdlrm
migrations.php15390666editdlrm
not-connected.php39490666editdlrm
pointers.php14290666editdlrm
renewal-notice.php53430666editdlrm
user-feedback.php76170666editdlrm
Edit: /var/www/p4ela.net/www/wp-content/plugins/image-optimization/modules/core/components/pointers.php (1429B)
'Invalid nonce' ] ); } $pointer = sanitize_text_field( $_POST['data']['pointer'] ) ?? null; if ( empty( $pointer ) ) { wp_send_json_error( [ 'message' => 'The pointer id must be provided' ] ); } $pointer = explode( ',', $pointer ); $user_dismissed_meta = get_user_meta( get_current_user_id(), self::DISMISSED_POINTERS_META_KEY, true ); if ( ! $user_dismissed_meta ) { $user_dismissed_meta = []; } foreach ( $pointer as $item ) { $user_dismissed_meta[ $item ] = true; } update_user_meta( get_current_user_id(), self::DISMISSED_POINTERS_META_KEY, $user_dismissed_meta ); wp_send_json_success( [] ); } public static function is_dismissed( string $slug ): bool { $meta = (array) get_user_meta( get_current_user_id(), self::DISMISSED_POINTERS_META_KEY, true ); return key_exists( $slug, $meta ); } public function __construct() { add_action( 'wp_ajax_image_optimizer_pointer_dismissed', [ $this, 'dismiss_pointers' ] ); } }