/** * Activate handle */ function do_activate() { // get current version of plugin $latest_version = WR_Pb_Helper_Functions::get_plugin_info(WR_PB_FILE, 'Version'); // get previous version of plugin $old_version = get_transient('wr_pb_version'); // compare version if (!$old_version || version_compare($old_version, $latest_version, '<')) { // update plugin version set_transient('wr_pb_version', $latest_version); // remove cache folder if plugin is installed before if ($old_version) { WR_Pb_Utils_Common::remove_cache_folder(); } } // remove free shortcode directory if (is_dir(WP_PLUGIN_DIR . '/wr-shortcodes-free')) { delete_plugins(array('wr-shortcodes-free/main.php')); } }
/** * Clear cache files * * @return type */ function igpb_clear_cache() { if (!isset($_POST[WR_NONCE]) || !wp_verify_nonce($_POST[WR_NONCE], WR_NONCE)) { return; } $delete = WR_Pb_Utils_Common::remove_cache_folder(); echo balanceTags($delete ? __('<i class="icon-checkmark"></i>', WR_PBL) : __("Fail. Can't delete cache folder", WR_PBL)); exit; }
<?php /** * * Uninstalling WR PageBuilder: deletes post metas & options * * @author WooRockets Team <*****@*****.**> * @package IGPGBLDR * @version $Id$ */ //if uninstall not called from WordPress exit if (!defined('WP_UNINSTALL_PLUGIN')) { exit; } include_once 'core/utils/common.php'; // delete all other providers $providers = get_option('_wr_pb_providers'); if ($providers) { $providers = unserialize($providers); $list_plugins = array(); foreach ($providers as $provider) { if (!empty($provider['file'])) { $list_plugins[] = $provider['file']; } } delete_plugins($list_plugins); } // delete cache folder WR_Pb_Utils_Common::remove_cache_folder(); // delete meta key WR_Pb_Utils_Common::delete_meta_key(array('_wr_page_builder_content', '_wr_html_content', '_wr_page_active_tab', '_wr_post_view_count', '_wr_deactivate_pb', '_wr_page_builder_css_files', '_wr_page_builder_css_custom'));