plugin = $plugin; $this->version = $version; $this->plugin_dir_url = $plugin_dir_url; } /** * Init * * @return void */ public function init() { add_action('admin_menu', array($this, 'add_admin_menu')); add_action('admin_init', array($this, 'settings_init')); add_filter('plugin_action_links_' . plugin_basename($this->plugin), array($this, 'add_setting_link')); $repo_enabled = Utils::get_option('repo_enabled'); if ($repo_enabled) { add_action('admin_menu', array($this, 'advanced_repo_search')); } } /** * Add admin menu to backend * * @return void */ public function add_admin_menu() { add_action('admin_notices', array($this, 'maybe_show_indexing_notice')); add_action('admin_notices', array($this, 'maybe_show_missing_extensions_notice')); add_menu_page(__('Admin Instant Search', 'admin-instant-search'), __('Admin Instant Search', 'admin-instant-search'), 'manage_options', 'admin-instant-search', array($this, 'options_page'), 'dashicons-search'); } /** * Maybe show indexing notice * * @return void */ public function maybe_show_indexing_notice() { $enabled = Utils::get_option('enabled'); if (!$enabled) { return; } $is_indexing = Utils::is_indexing(); ?>
Settings'; array_unshift($links, $settings_link); return $links; } public function advanced_repo_search() { add_submenu_page( 'plugins.php', 'Advanced Search', 'Advanced Search', 'manage_options', 'repo-advanced-search', array($this, 'repo_advanced_search_page') ); } public function repo_advanced_search_page() { include plugin_dir_path($this->plugin) . 'templates/repo-advanced-search.php'; } }