__( 'Select a slider', 'onetone' ), 'value' => '' ); $onetone_custom_slider = new WP_Query( array( 'post_type' => 'magee_slider', 'post_status'=>'publish', 'posts_per_page' => -1 ) ); while ( $onetone_custom_slider->have_posts() ) { $onetone_custom_slider->the_post(); $onetone_sliders[] = array( 'label' => get_the_title(), 'value' => get_the_ID() ); } wp_reset_postdata(); return $onetone_sliders; } /** * Save the meta when the post is saved. * * @param int $post_id The ID of the post being saved. */ public function onetone_save( $post_id ) { /* * We need to verify this came from the our screen and with proper authorization, * because save_post can be triggered at other times. */ // Check if our nonce is set. if ( ! isset( $_POST['onetone_inner_custom_box_nonce'] ) ) return $post_id; $nonce = $_POST['onetone_inner_custom_box_nonce']; // Verify that the nonce is valid. if ( ! wp_verify_nonce( $nonce, 'onetone_inner_custom_box' ) ) return $post_id; // If this is an autosave, our form has not been submitted, // so we don't want to do anything. if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // Check the user's permissions. if ( 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id ) ) return $post_id; } else { if ( ! current_user_can( 'edit_post', $post_id ) ) return $post_id; } /* OK, its safe for us to save the data now. */ // Sanitize the user input. //$show_breadcrumb = sanitize_text_field( $_POST['onetone_show_breadcrumb'] ); //$onetone_layout = sanitize_text_field( $_POST['onetone_layout'] ); if( isset($_POST) && $_POST ){ $post_metas = array(); $post_metas['header_position'] = isset($_POST['header_position'])?$_POST['header_position']:'top'; $post_metas['full_width'] = isset($_POST['full_width'])?$_POST['full_width']:'no'; $post_metas['padding_top'] = isset($_POST['padding_top'])?$_POST['padding_top']:''; $post_metas['padding_bottom'] = isset($_POST['padding_bottom'])?$_POST['padding_bottom']:''; $post_metas['display_breadcrumb'] = isset($_POST['display_breadcrumb'])?$_POST['display_breadcrumb']:'yes'; $post_metas['nav_menu'] = isset($_POST['nav_menu'])?$_POST['nav_menu']:''; $post_metas['page_layout'] = isset($_POST['page_layout'])?$_POST['page_layout']:'none'; $post_metas['left_sidebar'] = isset($_POST['left_sidebar'])?$_POST['left_sidebar']:''; $post_metas['right_sidebar'] = isset($_POST['right_sidebar'])?$_POST['right_sidebar']:''; $post_metas['slider_banner'] = isset($_POST['slider_banner'])?$_POST['slider_banner']:'0'; $post_metas['banner_position'] = isset($_POST['banner_position'])?$_POST['banner_position']:'1'; $post_metas['magee_slider'] = isset($_POST['magee_slider'])?$_POST['magee_slider']:''; $post_metas['display_title'] = isset($_POST['display_title'])?$_POST['display_title']:'yes'; $onetone_post_meta = json_encode( $post_metas ); // Update the meta field. update_post_meta( $post_id, '_onetone_post_meta', $onetone_post_meta ); } } /** * Render Meta Box content. * * @param WP_Post $post The post object. */ public function onetone_render_meta_box_content( $post ) { global $wp_registered_sidebars; // $magee_sliders = self::onetone_sliders_meta(); // Add an nonce field so we can check for it later. wp_nonce_field( 'onetone_inner_custom_box', 'onetone_inner_custom_box_nonce' ); // Use get_post_meta to retrieve an existing value from the database. $page_meta = get_post_meta( $post->ID ,'_onetone_post_meta',true); $page_metas = @json_decode( $page_meta,true ); if( $page_metas ) extract( $page_metas ); /************ get nav menus*************/ $nav_menus[] = array( 'label' => __( 'Default', 'onetone' ), 'value' => '' ); $menus = get_registered_nav_menus(); foreach ( $menus as $location => $description ) { $nav_menus[] = array( 'label' => $description, 'value' => $location ); } /* sidebars */ $sidebars[] = array( 'label' => __( 'None', 'onetone' ), 'value' => '' ); foreach( $wp_registered_sidebars as $key => $value){ $sidebars[] = array( 'label' => $value['name'], 'value' => $value['id'], ); } // Display the form, using the current value. $full_width = isset( $full_width )? $full_width:'no'; $page_layout = isset( $page_layout )? $page_layout:'none'; $left_sidebar = isset( $left_sidebar )? $left_sidebar:''; $right_sidebar = isset( $right_sidebar )? $right_sidebar:''; $display_breadcrumb = isset( $display_breadcrumb )? $display_breadcrumb:'yes'; $display_title = isset( $display_title )? $display_title:'yes'; $padding_top = isset( $padding_top )? $padding_top:'50px'; $padding_bottom = isset( $padding_bottom )? $padding_top:'50px'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo ''; echo '

'; echo '

'; echo ''; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; echo '

'; } }