/** * This is a way to show previews of panels, especially for the home page. * * @param $val * * @return array * @since 0.1.0 */ function pootlepb_preview_load_data($val) { if (isset($_GET['pootlepb_preview'])) { $val = pootlepb_get_panels_data_from_post(); } return $val; }
/** * Save the panels data * * @param $post_id * @param $post * * @action save_post * @since 0.1.0 */ public function save_post($post_id, $post) { $pass = apply_filters('pootlepb_save_post_pass', true, $post); if (empty($pass)) { return; } $panels_data = pootlepb_get_panels_data_from_post(); if (empty($panels_data['grids'])) { delete_post_meta($post_id, 'panels_data'); return; } if (function_exists('wp_slash')) { $panels_data = wp_slash($panels_data); } /** * Fired before saving pootle page builder post meta * @param array $ppb_data Page builder data * @param Int $post_id Post ID * @param WP_Post $post Post object */ do_action('pootlepb_save_post', $panels_data, $post_id, $post); update_post_meta($post_id, 'panels_data', $panels_data); }