예제 #1
0
 public static function process_actions()
 {
     $action = gwget('action');
     $slug = gwget('slug');
     if (!$action) {
         return;
     }
     if ($action && $slug && !wp_verify_nonce(gwget('_wpnonce'), $slug)) {
         die(__('Oops! Doesn\'t look like you have permission to do this.', 'gravityperks'));
     }
     if (!in_array($action, array('activate', 'deactivate', 'delete'))) {
         die(__('What exactly are you trying to do?', 'gravityperks'));
     }
     $perks = GWPerks::get_installed_perks();
     foreach ($perks as $perk) {
         if ($perk->slug == $slug) {
             break;
         }
     }
     switch ($action) {
         case 'activate':
             $perk->activate();
             $message = 1;
             break;
         case 'deactivate':
             $perk->deactivate();
             $message = 2;
             break;
         case 'delete':
             $message = $perk->delete() ? 5 : 6;
     }
     wp_redirect(admin_url("admin.php?page=gwp_perks&message={$message}"));
 }
 public static function get_options_from_installed_perks()
 {
     $perks = GWPerks::get_installed_perks();
     $all_perk_options = array();
     foreach ($perks as $perk) {
         $all_perk_options[] = $perk->get_save_options();
     }
     return $all_perk_options;
 }
 private function get_local_perk_version($plugin_file)
 {
     $installed_perks = GWPerks::get_installed_perks();
     return isset($installed_perks[$plugin_file]) ? $installed_perks[$plugin_file]['Version'] : false;
 }
예제 #4
0
 function __construct()
 {
     $this->installed_perks = GWPerks::get_installed_perks();
     $this->_column_headers = array(array('title' => __('Title', 'gravityperks'), 'description' => __('Description', 'gravityperks')), array(false), array(false));
     parent::__construct();
 }