/**
  * Set a class instance.
  *
  * Set a class instance.
  *
  * @since 5.0.0 
  * @access static
  *
  */
 public static function run()
 {
     if (null == self::$instance) {
         self::$instance = new self();
     }
 }
Example #2
0
 /**
  * Initialize the plugin and its dependencies.
  *
  * Initialize the plugin and its dependencies.
  *
  * @since 5.0.0 
  * @access public
  * @see __construct
  * @internal Uses plugins_loaded action
  *
  */
 public function plugins_loaded()
 {
     //Skip disable updates if a user is excluded
     $disable_updates_skip = false;
     if (current_user_can('install_plugins')) {
         $current_user = wp_get_current_user();
         $current_user_id = $current_user->ID;
         $excluded_users = MPSUM_Updates_Manager::get_options('excluded_users');
         if (in_array($current_user_id, $excluded_users)) {
             $disable_updates_skip = true;
         }
     }
     if (false === $disable_updates_skip) {
         MPSUM_Disable_Updates::run();
     }
     add_action('wp_ajax_mpsum_disable_updates', array($this, 'ajax_disable_updates'));
     add_action('wp_ajax_mpsum_ajax_action', array($this, 'ajax_update_option'));
     $not_doing_ajax = !defined('DOING_AJAX') || !DOING_AJAX;
     $not_admin_disabled = !defined('MPSUM_DISABLE_ADMIN') || !MPSUM_DISABLE_ADMIN;
     if (is_admin() && $not_doing_ajax && $not_admin_disabled) {
         MPSUM_Admin::run();
     }
 }