/** * Remove cache folder * * @return type */ static function remove_cache_folder() { $cache_dir = WP_CONTENT_DIR . '/uploads' . '/igcache/pagebuilder'; IG_Pb_Utils_Common::recursive_delete($cache_dir); // if directory still exits, false if (is_dir($dir)) { return false; } return true; }
/** * Remove group layout * * @param type $group */ static function remove_group($group) { $group = substr($group, 0, -7); $dir = IG_Pb_Helper_Functions::get_wp_upload_folder('/ig-pb-layout/' . $group, false); if (is_dir($dir)) { IG_Pb_Utils_Common::recursive_delete($dir); // if directory still exits, false if (is_dir($dir)) { return false; } return true; } return false; }
/** * Upload premade layout to file * * @return type */ function upload_layout() { if (!isset($_POST[IGNONCE]) || !wp_verify_nonce($_POST[IGNONCE], IGNONCE)) { return; } $status = 0; if (!empty($_FILES)) { $fileinfo = $_FILES['file']; $file = $fileinfo['tmp_name']; $tmp_file = 'tmp-layout-' . time(); $dest = IG_Pb_Helper_Functions::get_wp_upload_folder('/ig-pb-layout/' . $tmp_file); if ($fileinfo['type'] == 'application/octet-stream') { WP_Filesystem(); $unzipfile = unzip_file($file, $dest); if ($unzipfile) { // explore extracted folder to get provider info $status = IG_Pb_Helper_Layout::import($dest); } // remove zip file unlink($file); } IG_Pb_Utils_Common::recursive_delete($dest); } echo intval($status); exit; }