public function export_elements($export_elements) { $return_elements = array(); if ($export_elements !== false && !empty($export_elements)) { $c_elements = new Essential_Grid_Item_Element(); $elements = $c_elements->get_essential_item_elements(); if (!empty($elements)) { foreach ($export_elements as $e_ele_id) { foreach ($elements as $element) { if ($e_ele_id == $element['id']) { $return_elements[] = $element; break; } } } } } return $return_elements; }
public function import_elements($import_elements, $import_ids, $check_append = true) { if ($import_elements !== false && !empty($import_elements)) { global $wpdb; $c_elements = new Essential_Grid_Item_Element(); $base = new Essential_Grid_Base(); $table_name = $wpdb->prefix . Essential_Grid::TABLE_ITEM_ELEMENTS; $elements = $c_elements->get_essential_item_elements(); foreach ($import_elements as $i_element) { if (!empty($import_ids) && is_array($import_ids)) { $found = false; foreach ($import_ids as $id) { if ($i_element['id'] == $id) { $found = true; break; } } if (!$found) { continue; } } else { break; } $exist = false; if (!empty($elements)) { foreach ($elements as $element) { if ($element['handle'] == $i_element['handle']) { $i_element['id'] = $element['id']; //this will force an update $exist = true; break; } } } $append = true; if ($exist) { //skin exists - append or overwrite if ($check_append) { //check in data if append or overwrite $do = $base->getVar($this->overwrite_data, 'element-overwrite-' . $i_element['id'], 'append'); $append = $do == 'append' ? true : false; } } if ($append) { //append if ($exist) { $i_element['handle'] = $i_element['handle'] . '-' . date('His'); $i_element['name'] = $i_element['name'] . '-' . date('His'); } $response = $wpdb->insert($table_name, array('name' => $i_element['name'], 'handle' => $i_element['handle'], 'settings' => $i_element['settings'])); } else { //overwrite $response = $wpdb->update($table_name, array('name' => $i_element['name'], 'handle' => $i_element['handle'], 'settings' => $i_element['settings']), array('id' => $i_element['id'])); } } } }
* @author ThemePunch <*****@*****.**> * @link http://www.themepunch.com/essential/ * @copyright 2014 ThemePunch */ if (!defined('ABSPATH')) { exit; } $c_grids = new Essential_Grid(); $item_skin = new Essential_Grid_Item_Skin(); $item_ele = new Essential_Grid_Item_Element(); $nav_skin = new Essential_Grid_Navigation(); $metas = new Essential_Grid_Meta(); $fonts = new ThemePunch_Fonts(); $grids = $c_grids->get_essential_grids(); $skins = $item_skin->get_essential_item_skins(); $elements = $item_ele->get_essential_item_elements(); $navigation_skins = $nav_skin->get_essential_navigation_skins(); $custom_metas = $metas->get_all_meta(); $custom_fonts = $fonts->get_all_fonts(); $token = wp_create_nonce("Essential_Grid_actions"); $import_data = false; if (isset($_FILES['import_file'])) { if ($_FILES['import_file']['error'] > 0) { echo '<div class="error"><p>' . __('Invalid file or file size too big.', EG_TEXTDOMAIN) . '</p></div>'; } else { $file_name = $_FILES['import_file']['name']; $ext = explode(".", $file_name); $file_ext = strtolower(end($ext)); $file_size = $_FILES['import_file']['size']; if ($file_ext == "json") { $encode_data = file_get_contents($_FILES['import_file']['tmp_name']);
public function export_essential_grid() { require_once ABSPATH . 'wp-content/plugins/essential-grid/essential-grid.php'; $c_grid = new Essential_Grid(); $export_grids = array(); $grids = $c_grid->get_essential_grids(); foreach ($grids as $grid) { $export_grids[] = $grid->id; } $export_skins = array(); $item_skin = new Essential_Grid_Item_Skin(); $skins = $item_skin->get_essential_item_skins('all', false); foreach ($skins as $skin) { $export_grids[] = $skin['id']; } $export_elements = array(); $c_elements = new Essential_Grid_Item_Element(); $elements = $c_elements->get_essential_item_elements(); foreach ($elements as $element) { $export_elements[] = $element['id']; } $export_navigation_skins = array(); $c_nav_skins = new Essential_Grid_Navigation(); $nav_skins = $c_nav_skins->get_essential_navigation_skins(); foreach ($nav_skins as $nav_skin) { $export_navigation_skins[] = $nav_skin['id']; } $export_custom_meta = array(); $metas = new Essential_Grid_Meta(); $custom_metas = $metas->get_all_meta(); foreach ($custom_metas as $custom_meta) { $export_custom_meta[] = $custom_meta['handle']; } $export_punch_fonts = array(); $fonts = new ThemePunch_Fonts(); $custom_fonts = $fonts->get_all_fonts(); foreach ($custom_fonts as $custom_font) { $export_punch_fonts[] = $custom_font['handle']; } $export = array(); $ex = new Essential_Grid_Export(); //export Grids if (!empty($export_grids)) { $export['grids'] = $ex->export_grids($export_grids); } //export Skins if (!empty($export_skins)) { $export['skins'] = $ex->export_skins($export_skins); } //export Elements if (!empty($export_elements)) { $export['elements'] = $ex->export_elements($export_elements); } //export Navigation Skins if (!empty($export_navigation_skins)) { $export['navigation-skins'] = $ex->export_navigation_skins($export_navigation_skins); } //export Custom Meta if (!empty($export_custom_meta)) { $export['custom-meta'] = $ex->export_custom_meta($export_custom_meta); } //export Punch Fonts if (!empty($export_punch_fonts)) { $export['punch-fonts'] = $ex->export_punch_fonts($export_punch_fonts); } //export Global Styles $export['global-css'] = $ex->export_global_styles('on'); $this->save_as_txt_file('essential_grid.txt', json_encode($export)); }