Пример #1
0
 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;
 }
Пример #2
0
 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']));
             }
         }
     }
 }
Пример #3
0
 * @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']);
Пример #4
0
 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));
 }