public function init() { // Before init action do_action('before_masterslider_admin_init'); // A filter hook to restrict access to plugin panel only for super admin on multiste if (apply_filters('masterslider_access_only_for_super_admins', 0) && !is_super_admin()) { return; } // Assign masterslider custom capabilities Master_Slider::assign_custom_caps(); // Inject default styles and effects Master_Slider::set_default_options(); // Initial tasks on admin init add_action('admin_init', array($this, 'admin_init')); // Load admin Stylesheet and JavaScript. add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts')); // Add some essential content in admin page header add_action('admin_head', array($this, 'admin_header'), 9); // Add the options page and menu item. add_action('admin_menu', array($this, 'add_plugin_admin_menu')); // Add an action link pointing to the setting page. add_filter('plugin_action_links_' . MSWP_AVERTA_BASE_NAME, array($this, 'add_action_links')); // Add an action link on plugin row meta in plugins page add_filter('plugin_row_meta', array($this, 'plugin_row_meta'), 10, 4); // Admin init action do_action('masterslider_admin_init'); }
/** * Return an instance of this class. * * @since 1.0.0 * * @return object A single instance of this class. */ public static function get_instance() { // If the single instance hasn't been set, set it now. if (null == self::$instance) { self::$instance = new self(); } return self::$instance; }