function _process_layout_save($post_id, $post) { global $wpdb; if (!$_POST) { return $post_id; } if (is_int(wp_is_post_revision($post_id))) { return; } if (is_int(wp_is_post_autosave($post_id))) { return; } if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return; } if (!current_user_can('edit_post', $post_id)) { return $post_id; } if ('page' == $_POST['post_type'] && (isset($_POST['update']) || isset($_POST['save']) || isset($_POST['publish']))) { $parentIds = isset($_POST['wip_page_parent_id']) ? $_POST['wip_page_parent_id'] : ''; if ($parentIds != "") { $parrentStruct = array(); $parentContent = array(); foreach ((array) $_POST['wip_page_parent_id'] as $pid) { $parent_type = isset($_POST['layout_parent'][$pid]) ? esc_attr($_POST['layout_parent'][$pid]) : ''; $parrentStruct[$pid] = array('id' => $pid, 'type' => $parent_type); if ($parent_type == 'sidebar_content' || $parent_type == 'content_sidebar') { update_option('wip_sidebarid_' . $pid . '_' . $post_id, isset($_POST['wip_sidebarid_' . $pid]) ? esc_attr($_POST['wip_sidebarid_' . $pid]) : 'Default Sidebar'); } else { delete_option('wip_sidebarid_' . $pid . '_' . $post_id); } if (isset($_POST['id'])) { foreach ((array) $_POST['id'] as $p => $thisids) { if ($p == $pid) { foreach ($thisids as $thisid) { $fields = array(); if (isset($_POST['type'][$thisid])) { $theContent = $_POST['type'][$thisid]; if (substr($theContent, -3) == 'col') { #should be columns module $colCount = wipfr_get_numberOf_column($theContent); $a = 0; for ($a = 1; $a <= $colCount; $a++) { $col_content = isset($_POST['content-column'][$a][$thisid]) ? $_POST['content-column'][$a][$thisid] : ''; if ($col_content != "") { switch ($col_content) { case 'paragraph-text': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'text-column' => isset($_POST['text-column'][$a][$thisid]) ? stripslashes($_POST['text-column'][$a][$thisid]) : '', 'useautop-column' => isset($_POST['useautop-column'][$a][$thisid]) ? '1' : ''); break; case 'latest-post': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'blogcount-column' => isset($_POST['blogcount-column'][$a][$thisid]) ? esc_attr($_POST['blogcount-column'][$a][$thisid]) : '', 'showthumbnail-column' => isset($_POST['showthumbnail-column'][$a][$thisid]) ? '1' : '', 'showexcerpt-column' => isset($_POST['showexcerpt-column'][$a][$thisid]) ? '1' : '', 'blogcat-column' => isset($_POST['blogcat-column'][$a][$thisid]) ? $_POST['blogcat-column'][$a][$thisid] : ''); break; case 'latest-post-column': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'blogcount-column' => isset($_POST['blogcount-column'][$a][$thisid]) ? esc_attr($_POST['blogcount-column'][$a][$thisid]) : '', 'blogcat-column' => isset($_POST['blogcat-column'][$a][$thisid]) ? $_POST['blogcat-column'][$a][$thisid] : ''); break; case 'latest-portfolio-thumbnail': case 'latest-portfolio-column': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'portfoliocount-column' => isset($_POST['portfoliocount-column'][$a][$thisid]) ? esc_attr($_POST['portfoliocount-column'][$a][$thisid]) : '', 'portfoliocat-column' => isset($_POST['portfoliocat-column'][$a][$thisid]) ? $_POST['portfoliocat-column'][$a][$thisid] : ''); break; case 'latest-product': case 'latest-product-column': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'productcount-column' => isset($_POST['productcount-column'][$a][$thisid]) ? esc_attr($_POST['productcount-column'][$a][$thisid]) : '', 'productcat-column' => isset($_POST['productcat-column'][$a][$thisid]) ? $_POST['productcat-column'][$a][$thisid] : '', 'showfeatured-column' => isset($_POST['showfeatured-column'][$a][$thisid]) ? '1' : ''); break; case 'latest-tweet': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'tweetid-column' => isset($_POST['tweetid-column'][$a][$thisid]) ? stripslashes($_POST['tweetid-column'][$a][$thisid]) : '', 'tweetcount-column' => isset($_POST['tweetcount-column'][$a][$thisid]) ? $_POST['tweetcount-column'][$a][$thisid] : ''); break; case 'flickr-photo': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'flickrid-column' => isset($_POST['flickrid-column'][$a][$thisid]) ? stripslashes($_POST['flickrid-column'][$a][$thisid]) : '', 'flickrcount-column' => isset($_POST['flickrcount-column'][$a][$thisid]) ? $_POST['flickrcount-column'][$a][$thisid] : ''); break; case 'box-testimonial': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'testitext-column' => isset($_POST['testitext-column'][$a][$thisid]) ? stripslashes($_POST['testitext-column'][$a][$thisid]) : '', 'testiauthor-column' => isset($_POST['testiauthor-column'][$a][$thisid]) ? esc_attr($_POST['testiauthor-column'][$a][$thisid]) : ''); break; } #end switch } else { $fields[$a] = array('content' => $col_content); } } #end for $colCount; } else { switch ($theContent) { case 'divider1': case 'divider2': $fields = array('custom-divider-title' => isset($_POST['custom-divider-title'][$thisid]) ? stripslashes($_POST['custom-divider-title'][$thisid]) : '', 'fontcolor-divider-title' => isset($_POST['fontcolor-divider-title'][$thisid]) ? esc_attr($_POST['fontcolor-divider-title'][$thisid]) : '', 'fontbgcolor-divider-title' => isset($_POST['fontbgcolor-divider-title'][$thisid]) ? esc_attr($_POST['fontbgcolor-divider-title'][$thisid]) : '', 'showtop-link' => isset($_POST['showtop-link'][$thisid]) ? '1' : ''); break; case 'paragraph-text': $fields = array('custom-paragraph-title' => isset($_POST['custom-paragraph-title'][$thisid]) ? stripslashes($_POST['custom-paragraph-title'][$thisid]) : '', 'custom-paragraph-text' => isset($_POST['custom-paragraph-text'][$thisid]) ? stripslashes($_POST['custom-paragraph-text'][$thisid]) : '', 'custom-paragraph-autop' => isset($_POST['custom-paragraph-autop'][$thisid]) ? '1' : ''); break; case 'tagline': $fields = array('custom-taglines-text' => isset($_POST['custom-taglines-text'][$thisid]) ? stripslashes($_POST['custom-taglines-text'][$thisid]) : '', 'custom-taglines-color' => isset($_POST['custom-taglines-color'][$thisid]) ? stripslashes($_POST['custom-taglines-color'][$thisid]) : '', 'custom-taglines-fontstyle' => isset($_POST['custom-taglines-fontstyle'][$thisid]) ? stripslashes($_POST['custom-taglines-fontstyle'][$thisid]) : '', 'custom-taglines-fontweight' => isset($_POST['custom-taglines-fontweight'][$thisid]) ? stripslashes($_POST['custom-taglines-fontweight'][$thisid]) : '', 'custom-taglines-texttransform' => isset($_POST['custom-taglines-texttransform'][$thisid]) ? stripslashes($_POST['custom-taglines-texttransform'][$thisid]) : ''); break; case 'taglinebutton': $fields = array('custom-tagline-text' => isset($_POST['custom-tagline-text'][$thisid]) ? stripslashes($_POST['custom-tagline-text'][$thisid]) : '', 'custom-tagline-buttonurl' => isset($_POST['custom-tagline-buttonurl'][$thisid]) ? stripslashes($_POST['custom-tagline-buttonurl'][$thisid]) : '', 'custom-tagline-buttontext' => isset($_POST['custom-tagline-buttontext'][$thisid]) ? stripslashes($_POST['custom-tagline-buttontext'][$thisid]) : '', 'custom-tagline-buttonbg' => isset($_POST['custom-tagline-buttonbg'][$thisid]) ? stripslashes($_POST['custom-tagline-buttonbg'][$thisid]) : '', 'custom-tagline-buttonborder' => isset($_POST['custom-tagline-buttonborder'][$thisid]) ? stripslashes($_POST['custom-tagline-buttonborder'][$thisid]) : '', 'custom-tagline-buttoncolor' => isset($_POST['custom-tagline-buttoncolor'][$thisid]) ? stripslashes($_POST['custom-tagline-buttoncolor'][$thisid]) : '', 'custom-tagline-bgcolor' => isset($_POST['custom-tagline-bgcolor'][$thisid]) ? stripslashes($_POST['custom-tagline-bgcolor'][$thisid]) : '', 'custom-tagline-color' => isset($_POST['custom-tagline-color'][$thisid]) ? stripslashes($_POST['custom-tagline-color'][$thisid]) : '', 'custom-tagline-fontstyle' => isset($_POST['custom-tagline-fontstyle'][$thisid]) ? stripslashes($_POST['custom-tagline-fontstyle'][$thisid]) : '', 'custom-tagline-fontweight' => isset($_POST['custom-tagline-fontweight'][$thisid]) ? stripslashes($_POST['custom-tagline-fontweight'][$thisid]) : '', 'custom-tagline-texttransform' => isset($_POST['custom-tagline-texttransform'][$thisid]) ? stripslashes($_POST['custom-tagline-texttransform'][$thisid]) : ''); break; case 'single-page-content': $fields = array('content' => 1); break; case 'blog-lists': $fields = array('blog-lists-layout' => isset($_POST['blog-lists-layout'][$thisid]) ? stripslashes($_POST['blog-lists-layout'][$thisid]) : '', 'blog-lists-number' => isset($_POST['blog-lists-number'][$thisid]) ? stripslashes($_POST['blog-lists-number'][$thisid]) : '4', 'blog-lists-pagination' => isset($_POST['blog-lists-pagination'][$thisid]) ? '1' : '', 'blog-lists-column' => isset($_POST['blog-lists-column'][$thisid]) ? stripslashes($_POST['blog-lists-column'][$thisid]) : '4', 'blog-lists-content' => isset($_POST['blog-lists-content'][$thisid]) ? stripslashes($_POST['blog-lists-content'][$thisid]) : 'excerpt', 'blog-lists-title' => isset($_POST['blog-lists-title'][$thisid]) ? stripslashes($_POST['blog-lists-title'][$thisid]) : '', 'blog-lists-cat' => isset($_POST['blog-lists-cat'][$thisid]) ? stripslashes($_POST['blog-lists-cat'][$thisid]) : ''); break; case 'product-lists': $fields = array('product-lists-column' => isset($_POST['product-lists-column'][$thisid]) ? stripslashes($_POST['product-lists-column'][$thisid]) : '4', 'product-lists-number' => isset($_POST['product-lists-number'][$thisid]) ? stripslashes($_POST['product-lists-number'][$thisid]) : '4', 'product-lists-pagination' => isset($_POST['product-lists-pagination'][$thisid]) ? '1' : '', 'product-lists-cat' => isset($_POST['product-lists-cat'][$thisid]) ? stripslashes($_POST['product-lists-cat'][$thisid]) : '', 'product-lists-featured' => isset($_POST['product-lists-featured'][$thisid]) ? '1' : '', 'product-lists-title' => isset($_POST['product-lists-title'][$thisid]) ? stripslashes($_POST['product-lists-title'][$thisid]) : ''); break; case 'portfolio-lists': $fields = array('portfolio-lists-column' => isset($_POST['portfolio-lists-column'][$thisid]) ? stripslashes($_POST['portfolio-lists-column'][$thisid]) : '4', 'portfolio-lists-number' => isset($_POST['portfolio-lists-number'][$thisid]) ? stripslashes($_POST['portfolio-lists-number'][$thisid]) : '4', 'portfolio-lists-pagination' => isset($_POST['portfolio-lists-pagination'][$thisid]) ? '1' : '', 'portfolio-lists-cat' => isset($_POST['portfolio-lists-cat'][$thisid]) ? stripslashes($_POST['portfolio-lists-cat'][$thisid]) : '', 'portfolio-lists-featured' => isset($_POST['portfolio-lists-featured'][$thisid]) ? '1' : '', 'portfolio-lists-title' => isset($_POST['portfolio-lists-title'][$thisid]) ? stripslashes($_POST['portfolio-lists-title'][$thisid]) : ''); break; } } } #end isset( $_POST['type'][$thisid] ) $parentContent[$thisid] = array('id' => $thisid, 'parent' => $pid, 'type' => isset($_POST['type'][$thisid]) ? esc_attr($_POST['type'][$thisid]) : '', 'field' => $fields); } #end for each $thisids as $thisid } #end if $p == $pid } #end for each $_POST['id'] as $p => $thisids } #end isset( $_POST['id'] ) } //save the layout update_post_meta($post_id, '_wipfr_page_parent_layout', $parrentStruct); update_post_meta($post_id, '_wipfr_page_content_layout', $parentContent); } else { delete_post_meta($post_id, '_wipfr_page_parent_layout', get_post_meta($post_id, '_wipfr_page_parent_layout', true)); delete_post_meta($post_id, '_wipfr_page_content_layout', get_post_meta($post_id, '_wipfr_page_content_layout', true)); } } }
function _process_layout_save() { if (isset($_POST['action']) && $_POST['action'] == 'save_layout') { if (isset($_POST['layoutID']) && $_POST['layoutID'] == 'wip_home_manager') { $parentIds = isset($_POST['parent_id']) ? $_POST['parent_id'] : ''; if ($parentIds != "") { $parrentStruct = array(); $parentContent = array(); foreach ((array) $_POST['parent_id'] as $pid) { $parent_type = ""; if ($pid === '0') { $parent_type = isset($_POST['home-slider-off']) ? '1' : ''; } else { $parent_type = isset($_POST['layout_parent'][$pid]) ? esc_attr($_POST['layout_parent'][$pid]) : ''; } $parrentStruct[$pid] = array('id' => $pid, 'type' => $parent_type); if ($parent_type == 'sidebar_content' || $parent_type == 'content_sidebar') { update_option('wip_sidebarid_' . $pid, isset($_POST['wip_sidebarid_' . $pid]) ? esc_attr($_POST['wip_sidebarid_' . $pid]) : 'Default Sidebar'); } else { delete_option('wip_sidebarid_' . $pid); } if (isset($_POST['id'])) { foreach ((array) $_POST['id'] as $p => $thisids) { if ($p == $pid) { foreach ($thisids as $thisid) { $fields = array(); if (isset($_POST['type'][$thisid])) { $theContent = $_POST['type'][$thisid]; if (substr($theContent, -3) == 'col') { #should be columns module $colCount = wipfr_get_numberOf_column($theContent); $a = 0; for ($a = 1; $a <= $colCount; $a++) { $col_content = isset($_POST['content-column'][$a][$thisid]) ? $_POST['content-column'][$a][$thisid] : ''; if ($col_content != "") { switch ($col_content) { case 'paragraph-text': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'text-column' => isset($_POST['text-column'][$a][$thisid]) ? stripslashes($_POST['text-column'][$a][$thisid]) : '', 'useautop-column' => isset($_POST['useautop-column'][$a][$thisid]) ? '1' : ''); break; case 'latest-post': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'blogcount-column' => isset($_POST['blogcount-column'][$a][$thisid]) ? esc_attr($_POST['blogcount-column'][$a][$thisid]) : '', 'showthumbnail-column' => isset($_POST['showthumbnail-column'][$a][$thisid]) ? '1' : '', 'showexcerpt-column' => isset($_POST['showexcerpt-column'][$a][$thisid]) ? '1' : '', 'blogcat-column' => isset($_POST['blogcat-column'][$a][$thisid]) ? $_POST['blogcat-column'][$a][$thisid] : ''); break; case 'latest-post-column': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'blogcount-column' => isset($_POST['blogcount-column'][$a][$thisid]) ? esc_attr($_POST['blogcount-column'][$a][$thisid]) : '', 'blogcat-column' => isset($_POST['blogcat-column'][$a][$thisid]) ? $_POST['blogcat-column'][$a][$thisid] : ''); break; case 'latest-portfolio-thumbnail': case 'latest-portfolio-column': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'portfoliocount-column' => isset($_POST['portfoliocount-column'][$a][$thisid]) ? esc_attr($_POST['portfoliocount-column'][$a][$thisid]) : '', 'portfoliocat-column' => isset($_POST['portfoliocat-column'][$a][$thisid]) ? $_POST['portfoliocat-column'][$a][$thisid] : ''); break; case 'latest-product': case 'latest-product-column': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'productcount-column' => isset($_POST['productcount-column'][$a][$thisid]) ? esc_attr($_POST['productcount-column'][$a][$thisid]) : '', 'productcat-column' => isset($_POST['productcat-column'][$a][$thisid]) ? $_POST['productcat-column'][$a][$thisid] : '', 'showfeatured-column' => isset($_POST['showfeatured-column'][$a][$thisid]) ? '1' : ''); break; case 'latest-tweet': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'tweetid-column' => isset($_POST['tweetid-column'][$a][$thisid]) ? stripslashes($_POST['tweetid-column'][$a][$thisid]) : '', 'tweetcount-column' => isset($_POST['tweetcount-column'][$a][$thisid]) ? $_POST['tweetcount-column'][$a][$thisid] : ''); break; case 'flickr-photo': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'flickrid-column' => isset($_POST['flickrid-column'][$a][$thisid]) ? stripslashes($_POST['flickrid-column'][$a][$thisid]) : '', 'flickrcount-column' => isset($_POST['flickrcount-column'][$a][$thisid]) ? $_POST['flickrcount-column'][$a][$thisid] : ''); break; case 'box-testimonial': $fields[$a] = array('content' => $col_content, 'title-column' => isset($_POST['title-column'][$a][$thisid]) ? stripslashes($_POST['title-column'][$a][$thisid]) : '', 'testitext-column' => isset($_POST['testitext-column'][$a][$thisid]) ? stripslashes($_POST['testitext-column'][$a][$thisid]) : '', 'testiauthor-column' => isset($_POST['testiauthor-column'][$a][$thisid]) ? esc_attr($_POST['testiauthor-column'][$a][$thisid]) : ''); break; } #end switch } else { $fields[$a] = array('content' => $col_content); } } #end for $colCount; } else { switch ($theContent) { case 'divider1': case 'divider2': $fields = array('custom-divider-title' => isset($_POST['custom-divider-title'][$thisid]) ? stripslashes($_POST['custom-divider-title'][$thisid]) : '', 'fontcolor-divider-title' => isset($_POST['fontcolor-divider-title'][$thisid]) ? esc_attr($_POST['fontcolor-divider-title'][$thisid]) : '', 'fontbgcolor-divider-title' => isset($_POST['fontbgcolor-divider-title'][$thisid]) ? esc_attr($_POST['fontbgcolor-divider-title'][$thisid]) : '', 'showtop-link' => isset($_POST['showtop-link'][$thisid]) ? '1' : ''); break; case 'paragraph-text': $fields = array('custom-paragraph-title' => isset($_POST['custom-paragraph-title'][$thisid]) ? stripslashes($_POST['custom-paragraph-title'][$thisid]) : '', 'custom-paragraph-text' => isset($_POST['custom-paragraph-text'][$thisid]) ? stripslashes($_POST['custom-paragraph-text'][$thisid]) : '', 'custom-paragraph-autop' => isset($_POST['custom-paragraph-autop'][$thisid]) ? '1' : ''); break; case 'tagline': $fields = array('custom-taglines-text' => isset($_POST['custom-taglines-text'][$thisid]) ? stripslashes($_POST['custom-taglines-text'][$thisid]) : '', 'custom-taglines-color' => isset($_POST['custom-taglines-color'][$thisid]) ? stripslashes($_POST['custom-taglines-color'][$thisid]) : '', 'custom-taglines-fontstyle' => isset($_POST['custom-taglines-fontstyle'][$thisid]) ? stripslashes($_POST['custom-taglines-fontstyle'][$thisid]) : '', 'custom-taglines-fontweight' => isset($_POST['custom-taglines-fontweight'][$thisid]) ? stripslashes($_POST['custom-taglines-fontweight'][$thisid]) : '', 'custom-taglines-texttransform' => isset($_POST['custom-taglines-texttransform'][$thisid]) ? stripslashes($_POST['custom-taglines-texttransform'][$thisid]) : ''); break; case 'taglinebutton': $fields = array('custom-tagline-text' => isset($_POST['custom-tagline-text'][$thisid]) ? stripslashes($_POST['custom-tagline-text'][$thisid]) : '', 'custom-tagline-buttonurl' => isset($_POST['custom-tagline-buttonurl'][$thisid]) ? stripslashes($_POST['custom-tagline-buttonurl'][$thisid]) : '', 'custom-tagline-buttontext' => isset($_POST['custom-tagline-buttontext'][$thisid]) ? stripslashes($_POST['custom-tagline-buttontext'][$thisid]) : '', 'custom-tagline-buttonbg' => isset($_POST['custom-tagline-buttonbg'][$thisid]) ? stripslashes($_POST['custom-tagline-buttonbg'][$thisid]) : '', 'custom-tagline-buttonborder' => isset($_POST['custom-tagline-buttonborder'][$thisid]) ? stripslashes($_POST['custom-tagline-buttonborder'][$thisid]) : '', 'custom-tagline-buttoncolor' => isset($_POST['custom-tagline-buttoncolor'][$thisid]) ? stripslashes($_POST['custom-tagline-buttoncolor'][$thisid]) : '', 'custom-tagline-bgcolor' => isset($_POST['custom-tagline-bgcolor'][$thisid]) ? stripslashes($_POST['custom-tagline-bgcolor'][$thisid]) : '', 'custom-tagline-color' => isset($_POST['custom-tagline-color'][$thisid]) ? stripslashes($_POST['custom-tagline-color'][$thisid]) : '', 'custom-tagline-fontstyle' => isset($_POST['custom-tagline-fontstyle'][$thisid]) ? stripslashes($_POST['custom-tagline-fontstyle'][$thisid]) : '', 'custom-tagline-fontweight' => isset($_POST['custom-tagline-fontweight'][$thisid]) ? stripslashes($_POST['custom-tagline-fontweight'][$thisid]) : '', 'custom-tagline-texttransform' => isset($_POST['custom-tagline-texttransform'][$thisid]) ? stripslashes($_POST['custom-tagline-texttransform'][$thisid]) : ''); break; case 'single-page': $fields = array('single-pageid' => isset($_POST['single-pageid'][$thisid]) ? stripslashes($_POST['single-pageid'][$thisid]) : '0', 'show-pagetitle' => isset($_POST['show-pagetitle'][$thisid]) ? '1' : ''); break; case 'blog-lists': $fields = array('blog-lists-layout' => isset($_POST['blog-lists-layout'][$thisid]) ? stripslashes($_POST['blog-lists-layout'][$thisid]) : '', 'blog-lists-number' => isset($_POST['blog-lists-number'][$thisid]) ? stripslashes($_POST['blog-lists-number'][$thisid]) : '4', 'blog-lists-pagination' => isset($_POST['blog-lists-pagination'][$thisid]) ? '1' : '', 'blog-lists-column' => isset($_POST['blog-lists-column'][$thisid]) ? stripslashes($_POST['blog-lists-column'][$thisid]) : '4', 'blog-lists-content' => isset($_POST['blog-lists-content'][$thisid]) ? stripslashes($_POST['blog-lists-content'][$thisid]) : 'excerpt', 'blog-lists-title' => isset($_POST['blog-lists-title'][$thisid]) ? stripslashes($_POST['blog-lists-title'][$thisid]) : '', 'blog-lists-cat' => isset($_POST['blog-lists-cat'][$thisid]) ? stripslashes($_POST['blog-lists-cat'][$thisid]) : ''); break; case 'product-lists': $fields = array('product-lists-column' => isset($_POST['product-lists-column'][$thisid]) ? stripslashes($_POST['product-lists-column'][$thisid]) : '4', 'product-lists-number' => isset($_POST['product-lists-number'][$thisid]) ? stripslashes($_POST['product-lists-number'][$thisid]) : '4', 'product-lists-pagination' => isset($_POST['product-lists-pagination'][$thisid]) ? '1' : '', 'product-lists-cat' => isset($_POST['product-lists-cat'][$thisid]) ? stripslashes($_POST['product-lists-cat'][$thisid]) : '', 'product-lists-featured' => isset($_POST['product-lists-featured'][$thisid]) ? '1' : '', 'product-lists-title' => isset($_POST['product-lists-title'][$thisid]) ? stripslashes($_POST['product-lists-title'][$thisid]) : ''); break; case 'portfolio-lists': $fields = array('portfolio-lists-column' => isset($_POST['portfolio-lists-column'][$thisid]) ? stripslashes($_POST['portfolio-lists-column'][$thisid]) : '4', 'portfolio-lists-number' => isset($_POST['portfolio-lists-number'][$thisid]) ? stripslashes($_POST['portfolio-lists-number'][$thisid]) : '4', 'portfolio-lists-pagination' => isset($_POST['portfolio-lists-pagination'][$thisid]) ? '1' : '', 'portfolio-lists-cat' => isset($_POST['portfolio-lists-cat'][$thisid]) ? stripslashes($_POST['portfolio-lists-cat'][$thisid]) : '', 'portfolio-lists-featured' => isset($_POST['portfolio-lists-featured'][$thisid]) ? '1' : '', 'portfolio-lists-title' => isset($_POST['portfolio-lists-title'][$thisid]) ? stripslashes($_POST['portfolio-lists-title'][$thisid]) : ''); break; } } } #end isset( $_POST['type'][$thisid] ) $parentContent[$thisid] = array('id' => $thisid, 'parent' => $pid, 'type' => isset($_POST['type'][$thisid]) ? esc_attr($_POST['type'][$thisid]) : '', 'field' => $fields); } #end for each $thisids as $thisid } #end if $p == $pid } #end for each $_POST['id'] as $p => $thisids } #end isset( $_POST['id'] ) } //save the layout update_option('wipfr_parent_home_layout', $parrentStruct); update_option('wipfr_parent_home_content', $parentContent); //delete the draft field delete_option('wipfr_parent_home_layout_draft'); delete_option('wipfr_parent_home_content_draft'); wp_safe_redirect(admin_url('admin.php?page=wip-home-manager&saved=true')); die; } else { //delete the layout delete_option('wipfr_parent_home_layout'); delete_option('wipfr_parent_home_content'); //delete the draft field delete_option('wipfr_parent_home_layout_draft'); delete_option('wipfr_parent_home_content_draft'); wp_safe_redirect(admin_url('admin.php?page=wip-home-manager&saved=true')); die; } } #if layoutID == wip_home_manager } #if action == save_layout }