function save_post_actions($pidd, $post) { if ($post->post_type == 'view-template' && $post->post_status == 'draft') { // force the publish state. global $wpdb; $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} \n\t\t\t\t\tSET post_status = 'publish' \n\t\t\t\t\tWHERE ID = %d", $pidd)); $post_name = $wpdb->get_var($wpdb->prepare("SELECT post_name FROM {$wpdb->posts} \n\t\t\t\t\tWHERE ID = %d \n\t\t\t\t\tLIMIT 1", $pidd)); if (!isset($post_name) || empty($post_name)) { $candidate_slug = sanitize_title($_POST['post_title']); $slug = wp_unique_post_slug($candidate_slug, $pidd, 'publish', 'view-template', 0); $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} \n\t\t\t\t\t\tSET post_name = %s \n\t\t\t\t\t\tWHERE ID = %d", $slug, $pidd)); } } // Make sure it's on the Content Template editor page before saving info. // Otherwise inline CT editor will delete info it shouldn't. if ($post->post_type == 'view-template' && isset($_POST['_wpv_view_template_mode'])) { if (isset($_POST['_wpv-content-template-decription'])) { update_post_meta($pidd, '_wpv-content-template-decription', $_POST['_wpv-content-template-decription']); } else { update_post_meta($pidd, '_wpv-content-template-decription', ''); } if (isset($_POST['_wpv_view_template_mode'][0])) { update_post_meta($pidd, '_wpv_view_template_mode', $_POST['_wpv_view_template_mode'][0]); // @todo maybe DEPRECATE this wpv_view_template_update_field_values($pidd); } if (isset($_POST['_wpv_view_template_extra_css'])) { update_post_meta($pidd, '_wpv_view_template_extra_css', $_POST['_wpv_view_template_extra_css']); } if (isset($_POST['_wpv_view_template_extra_js'])) { update_post_meta($pidd, '_wpv_view_template_extra_js', $_POST['_wpv_view_template_extra_js']); } $template_meta_html_state = array(); if (isset($_POST['_wpv_view_template_extra_state']['css'])) { $template_meta_html_state['css'] = $_POST['_wpv_view_template_extra_state']['css']; } if (isset($_POST['_wpv_view_template_extra_state']['js'])) { $template_meta_html_state['js'] = $_POST['_wpv_view_template_extra_state']['js']; } if (!empty($template_meta_html_state)) { update_post_meta($pidd, '_wpv_view_template_extra_state', $template_meta_html_state); } if (isset($_POST['show_highlight'])) { $user_id = get_current_user_id(); $show_highlight = esc_attr($_POST['show_highlight']); update_user_meta($user_id, 'show_highlight', $show_highlight); } if (isset($_POST['show_help'])) { $show_help = esc_attr($_POST['show_help']); update_option('wpv_content_template_show_help', $show_help); } //Save settings toggle status if (isset($_POST['_wpv_content_template_settings_toggle_single'])) { update_post_meta($pidd, '_wpv_content_template_settings_toggle_single', $_POST['_wpv_content_template_settings_toggle_single']); } if (isset($_POST['_wpv_content_template_settings_toggle_posts'])) { update_post_meta($pidd, '_wpv_content_template_settings_toggle_posts', $_POST['_wpv_content_template_settings_toggle_posts']); } if (isset($_POST['_wpv_content_template_settings_toggle_taxonomy'])) { update_post_meta($pidd, '_wpv_content_template_settings_toggle_taxonomy', $_POST['_wpv_content_template_settings_toggle_taxonomy']); } //Save settings global $WPV_settings; $this->clear_legacy_view_settings(); // clear all options that have this template id foreach ($WPV_settings as $key => $value) { if ($value == $pidd) { $WPV_settings[$key] = 0; } } foreach ($_POST as $index => $value) { if (strpos($index, 'views_template_loop_') === 0) { $WPV_settings[$index] = $pidd; } if (strpos($index, 'views_template_for_') === 0) { $WPV_settings[$index] = $pidd; } if (strpos($index, 'views_template_archive_for_') === 0) { $WPV_settings[$index] = $pidd; } } $WPV_settings->save(); do_action('wpv_action_wpv_save_item', $pidd); } if ($post->post_type == 'view-template') { wpv_register_wpml_strings($post->post_content); } // pass to the base class. parent::save_post_actions($pidd, $post); }
function init() { parent::init(); }
function save_post_actions($pidd, $post) { if ($post->post_type == 'view-template') { if (isset($_POST['_wpv_view_template_mode'][0])) { update_post_meta($pidd, '_wpv_view_template_mode', $_POST['_wpv_view_template_mode'][0]); wpv_view_template_update_field_values($pidd); } if (isset($_POST['_wpv_view_template_extra_css'])) { update_post_meta($pidd, '_wpv_view_template_extra_css', $_POST['_wpv_view_template_extra_css']); } if (isset($_POST['_wpv_view_template_extra_js'])) { update_post_meta($pidd, '_wpv_view_template_extra_js', $_POST['_wpv_view_template_extra_js']); } $template_meta_html_state = array(); if (isset($_POST['_wpv_view_template_extra_state']['css'])) { $template_meta_html_state['css'] = $_POST['_wpv_view_template_extra_state']['css']; } if (isset($_POST['_wpv_view_template_extra_state']['js'])) { $template_meta_html_state['js'] = $_POST['_wpv_view_template_extra_state']['js']; } if (!empty($template_meta_html_state)) { update_post_meta($pidd, '_wpv_view_template_extra_state', $template_meta_html_state); } } // pass to the base class. parent::save_post_actions($pidd, $post); }
function save_post_actions($pidd, $post) { if ($post->post_type == 'view-template') { if (isset($_POST['_wpv_view_template_mode'][0])) { update_post_meta($pidd, '_wpv_view_template_mode', $_POST['_wpv_view_template_mode'][0]); wpv_view_template_update_field_values($pidd); } } // pass to the base class. parent::save_post_actions($pidd, $post); }