Example #1
0
 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;
 }
Example #2
0
 /**
  *  Initiator
  */
 public static function get_instance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new Layers_Widget_Migrator();
     }
     return self::$instance;
 }
Example #3
0
 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();
 }
Example #4
0
<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'];
Example #5
0
 /**
  * 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);
     }
 }