예제 #1
0
 /**
  * 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'));
     }
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
<?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'));