plugin = $plugin; $this->version = $version; $this->plugin_dir_url = $plugin_dir_url; } /** * Init * * @return void */ public function init() { add_action('wp_ajax_admin_instant_search_reindex_all', array($this, 'reindex_all')); } public function reindex_all() { if (!isset($_POST['nonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_POST['nonce'])), 'admin_instant_search_reindex_nonce')) { Utils::send_error('Invalid session', 403); } if (!current_user_can('manage_options')) { Utils::send_error('Unauthorized', 401); } Utils::reindex(); Utils::send_success("Reindexing started"); } }