/** * 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(); } }
/** * 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(); } }