public function choose_preset_layout() { if (!wp_verify_nonce($_REQUEST['nonce'], 'layers-onboarding-actions')) { die('You threw a Nonce exception'); } // Nonce // Parse our input data parse_str(urldecode(stripslashes($_POST['data'])), $data); $migrator = new Layers_Widget_Migrator(); $migrator->create_builder_page_from_preset(); die; }
/** * Initiator */ public static function get_instance() { if (!isset(self::$instance)) { self::$instance = new Layers_Widget_Migrator(); } return self::$instance; }
function layers_builder_export_init() { global $pagenow, $post; // Make sure we're on the post edit screen if ('post.php' != $pagenow) { return; } // Make sure we're editing a post if ('page' != get_post_type($post->ID) || 'builder.php' != basename(get_page_template())) { return; } $layers_migrator = new Layers_Widget_Migrator(); $layers_migrator->init(); }
<div class="layers-browser"> <div class="layers-products"> <?php // Instantiate the widget migrator $layers_migrator = new Layers_Widget_Migrator(); ?> <?php foreach ($layers_migrator->get_preset_layouts() as $template_key => $template) { ?> <div class="layers-product active <?php echo isset($template['container-css']) ? esc_attr($template['container-css']) : ''; ?> " tabindex="0"> <input name="layes-preset-layout" id="layers-preset-layout-<?php echo $template_key; ?> -radio" class="layers-hide" type="radio" value="<?php echo $template_key; ?> " /> <label for="layers-preset-layout-<?php echo esc_attr($template_key); ?> -radio"> <input id="layers-preset-layout-<?php echo esc_attr($template_key); ?> -title" type="hidden" value="<?php echo $template['title'];
/** * Restore a Backup from the Layers Widget Revisions */ public function restore_backup($post_id, $revision_id) { $post = get_post($post_id, OBJECT); if ('page' == $post->post_type && LAYERS_BUILDER_TEMPLATE !== get_post_meta($post_id, '_wp_page_template', true)) { return; } // Get the revision information $revision = get_post($revision_id, OBJECT); $layers_migrator = new Layers_Widget_Migrator(); $widget_data = $revision->post_content_filtered; if (is_wp_error(unserialize($widget_data))) { return; } // Check for errors. if ('' == $widget_data || is_wp_error(unserialize($widget_data))) { return; } $widget_data_array = unserialize($widget_data); // Check if our data is empty. if (empty($widget_data_array)) { return; } $import = $layers_migrator->import(unserialize($widget_data), TRUE, TRUE); // Update widget order on the post $widget_order = get_metadata('post', $revision_id, '_layers_widget_order', true); $latest_revisions = wp_get_post_revisions($post_id, array('post_type' => 'page')); $latest_revision = reset($latest_revisions); if (false !== $widget_order) { add_metadata('post', $latest_revision->ID, '_layers_widget_order', $widget_order); update_post_meta($post_id, '_layers_widget_order', $widget_order); } }