예제 #1
0
 public function delete()
 {
     // force refresh of installed perks cache on next page load
     GWPerks::flush_installed_perks();
     $perk_dir = str_replace(basename($this->filename), '', $this->filename);
     if (!$perk_dir) {
         return new WP_Error('perk_delete', __('There was an issue deleting this perk. The perk directory was not available.', 'gravityperks'));
     }
     $perk_dir_path = GWP_PERKS_DIR . $perk_dir;
     $success = self::remove_directory($perk_dir_path);
     if (!is_wp_error($installer->result)) {
         GWPerks::flush_installed_perks();
     }
     return $success;
 }
예제 #2
0
 public static function upgrade_perk($source)
 {
     $installer = new GWPerksUpgrader(new GWPerksUpgraderSkin(array('title' => 'Upgrading Perk')));
     $installer->upgrade(array('source' => $source, 'destination' => GWP_PERKS_DIR));
     if (!is_wp_error($installer->result)) {
         GWPerks::flush_installed_perks();
     }
 }