예제 #1
0
파일: plugin.php 프로젝트: WaitButWhy/www
 /**
  * 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'));
     }
 }
예제 #2
0
파일: core.php 프로젝트: WaitButWhy/www
 /**
  * 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;
 }
예제 #3
0
<?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'));