Example #1
0
 public static function load()
 {
     // User and role caps
     add_filter('user_has_cap', array(__CLASS__, '_filter_user_caps'), 10, 4);
     add_filter('role_has_cap', array(__CLASS__, '_filter_role_caps'), 10, 3);
     self::$disable_access = apply_filters('mainwp_wp_stream_disable_admin_access', false);
     // Register settings page
     if (get_option('mainwp_creport_branding_stream_hide') !== "hide") {
         add_action('mainwp-child-subpages', array(__CLASS__, 'register_subpages'));
     }
     // Admin notices
     add_action('admin_notices', array(__CLASS__, 'admin_notices'));
     // Add admin body class
     add_filter('admin_body_class', array(__CLASS__, 'admin_body_class'));
     // Plugin action links
     add_filter('plugin_action_links', array(__CLASS__, 'plugin_action_links'), 10, 2);
     add_filter('network_admin_plugin_action_links', array(__CLASS__, 'plugin_action_links'), 10, 2);
     // Load admin scripts and styles
     add_action('admin_enqueue_scripts', array(__CLASS__, 'admin_enqueue_scripts'));
     add_action('admin_enqueue_scripts', array(__CLASS__, 'admin_menu_css'));
     // Reset MainWP Reports database
     add_action('wp_ajax_mainwp_wp_stream_reset', array(__CLASS__, 'wp_ajax_reset'));
     // Reset MainWP Reports settings
     add_action('wp_ajax_mainwp_wp_stream_defaults', array(__CLASS__, 'wp_ajax_defaults'));
     // Uninstall MainWP Reports and Deactivate plugin
     add_action('wp_ajax_mainwp_wp_stream_uninstall', array(__CLASS__, 'uninstall_plugin'));
     // Auto purge setup
     add_action('wp_loaded', array(__CLASS__, 'purge_schedule_setup'));
     add_action('mainwp_wp_stream_auto_purge', array(__CLASS__, 'purge_scheduled_action'));
     // Admin notices
     add_action('admin_notices', array(__CLASS__, 'admin_notices'));
     // Ajax authors list
     add_action('wp_ajax_mainwp_wp_stream_filters', array(__CLASS__, 'ajax_filters'));
     // Ajax author's name by ID
     add_action('wp_ajax_mainwp_wp_stream_get_filter_value_by_id', array(__CLASS__, 'get_filter_value_by_id'));
     add_filter('updraftplus_backup_complete', array(__CLASS__, 'hookUpdraftplusBackupComplete'));
     add_action('hmbkp_backup_complete', array(__CLASS__, 'hookBackupWordpressComplete'));
 }