?>
                    }).pointer('open');
                });
            </script><?php 
        }
    }
    public function wp_ajax_check_security_token()
    {
        if (!$this->IsManagingAdmin()) {
            die(__('Access Denied.', 'wp-password-policy-manager'));
        }
        if (!isset($_REQUEST['token'])) {
            die(__('Token parameter expected.', 'wp-password-policy-manager'));
        }
        die($this->GetTokenType($_REQUEST['token']));
    }
    public static function on_uninstall()
    {
        if (!current_user_can('activate_plugins')) {
            return;
        }
        $users = get_users(array('fields' => array('ID')));
        foreach ($users as $user) {
            self::ClearUserPrevPwds($user->ID);
        }
    }
}
register_uninstall_hook(__FILE__, array('WpPasswordPolicyManager', 'on_uninstall'));
// Create & Run the plugin
return WpPasswordPolicyManager::GetInstance();
 /**
  * Standard singleton pattern.
  * @return \self Returns the current plugin instance.
  */
 public static function GetInstance()
 {
     if (is_null(self::$_instance) || !self::$_instance instanceof self) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }