/** * Activate handle */ function do_activate() { // get current version of plugin $latest_version = IG_Pb_Helper_Functions::get_plugin_info(IG_PB_FILE, 'Version'); // get previous version of plugin $old_version = get_transient('ig_pb_version'); // compare version if (!$old_version || version_compare($old_version, $latest_version, '<')) { // update plugin version set_transient('ig_pb_version', $latest_version); // remove cache folder if plugin is installed before if ($old_version) { IG_Pb_Utils_Common::remove_cache_folder(); } } // remove free shortcode directory if (is_dir(WP_PLUGIN_DIR . '/ig-shortcodes-free')) { delete_plugins(array('ig-shortcodes-free/main.php')); } }
/** * Clear cache files * * @return type */ function igpb_clear_cache() { if (!isset($_POST[IGNONCE]) || !wp_verify_nonce($_POST[IGNONCE], IGNONCE)) { return; } $delete = IG_Pb_Utils_Common::remove_cache_folder(); echo balanceTags($delete ? __('<i class="icon-checkmark"></i>', IGPBL) : __("Fail. Can't delete cache folder", IGPBL)); exit; }
<?php /** * * Uninstalling IG PageBuilder: deletes post metas & options * * @author InnoGears 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_transient('_ig_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 IG_Pb_Utils_Common::remove_cache_folder(); // delete meta key IG_Pb_Utils_Common::delete_meta_key(array('_ig_page_builder_content', '_ig_html_content', '_ig_page_active_tab', '_ig_post_view_count', '_ig_deactivate_pb', '_ig_page_builder_css_files', '_ig_page_builder_css_custom'));