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