/** * Main 50 Plugins Instance * Ensures only one instance of Storefront_Extension_Boilerplate is loaded or can be loaded. * @return Plugins_50 instance * @since 1.0.0 */ public static function instance() { if (null == self::$_instance) { self::$_instance = new self(); } return self::$_instance; }
/** * Initiates the plugin * @action init * @since 1.0.0 */ public function init() { //Instantiating admin class $this->admin = Plugins_50_Admin::instance(); //Add inline admin CSS add_action('admin_head', array($this->admin, 'css')); //AJAX action add_action('wp_ajax_50plugins_single', array($this->admin, 'output_page')); //Add front end JS and CSS add_action('admin_enqueue_scripts', array($this->admin, 'enqueue')); //Add admin settings add_action('admin_init', array($this->admin, 'init_settings')); //Add admin menu page add_filter('admin_menu', array($this->admin, 'admin_menu'), 25); }