| Server IP : 3.93.235.159 / Your IP : 216.73.216.140 Web Server : Apache System : Linux ip-172-26-0-169 5.10.0-46-cloud-amd64 #1 SMP Debian 5.10.262-1 (2026-07-31) x86_64 User : bitnami ( 1000) PHP Version : 8.2.9 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /bitnami/wordpress/wp-content/themes/education-zone/inc/ |
Upload File : |
<?php
/**
* Bakes And Cakes Meta Box
*
* @package Bakes And Cakes
*/
add_action('add_meta_boxes', 'education_zone_add_sidebar_layout_box');
function education_zone_add_sidebar_layout_box(){
add_meta_box(
'education_zone_sidebar_layout', // $id
__( 'Sidebar Layout', 'education-zone' ), // $title
'education_zone_sidebar_layout_callback', // $callback
'page', // $page
'normal', // $context
'high'// $priority
);
}
/**
* Get Sidebar Layout Data
*
* @return array
*/
if( ! function_exists( 'education_zone_get_sidebar_layout_data' ) ){
function education_zone_get_sidebar_layout_data(){
return array(
'right-sidebar' => array(
'value' => 'right-sidebar',
'label' => __( 'Right sidebar (default)', 'education-zone' ),
'thumbnail' => get_template_directory_uri() . '/images/right-sidebar.png'
),
'no-sidebar' => array(
'value' => 'no-sidebar',
'label' => __( 'No sidebar', 'education-zone' ),
'thumbnail' => get_template_directory_uri() . '/images/no-sidebar.png'
)
);
}
}
function education_zone_sidebar_layout_callback(){
global $post;
$education_zone_sidebar_layout = education_zone_get_sidebar_layout_data();
wp_nonce_field( basename( __FILE__ ), 'education_zone_sidebar_layout_nonce' );
?>
<table class="form-table">
<tr>
<td colspan="4"><em class="f13"><?php esc_html_e( 'Choose Sidebar Template', 'education-zone' ); ?></em></td>
</tr>
<tr>
<td>
<?php
foreach( $education_zone_sidebar_layout as $field ){
$layout = get_post_meta( $post->ID, 'education_zone_sidebar_layout', true ); ?>
<div class="radio-image-wrapper" style="float:left; margin-right:30px;">
<label class="description">
<span><img src="<?php echo esc_url( $field['thumbnail'] ); ?>" alt="<?php echo esc_attr( $field['label'] ); ?>" /></span><br/>
<input type="radio" name="education_zone_sidebar_layout" value="<?php echo esc_attr( $field['value'] ); ?>" <?php checked( $field['value'], $layout ); if( empty( $layout ) ){ checked( $field['value'], 'right-sidebar' ); } ?>/> <?php echo esc_html( $field['label'] ); ?>
</label>
</div>
<?php } // end foreach
?>
<div class="clear"></div>
</td>
</tr>
</table>
<?php
}
/**
* save the custom metabox data
* @hooked to save_post hook
*/
function education_zone_save_sidebar_layout( $post_id ) {
$education_zone_sidebar_layout = education_zone_get_sidebar_layout_data();
// Verify the nonce before proceeding.
if ( !isset( $_POST[ 'education_zone_sidebar_layout_nonce' ] ) || !wp_verify_nonce( $_POST[ 'education_zone_sidebar_layout_nonce' ], basename( __FILE__ ) ) )
return;
// Stop WP from clearing custom fields on autosave
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
return;
if( 'page' == $_POST['post_type'] ){
if( ! current_user_can( 'edit_page', $post_id ) ) return $post_id;
}elseif( ! current_user_can( 'edit_post', $post_id ) ){
return $post_id;
}
$layout = isset( $_POST['education_zone_sidebar_layout'] ) ? sanitize_key( $_POST['education_zone_sidebar_layout'] ) : 'right-sidebar';
if( array_key_exists( $layout, $education_zone_sidebar_layout ) ){
update_post_meta( $post_id, 'education_zone_sidebar_layout', $layout );
}else{
delete_post_meta( $post_id, 'education_zone_sidebar_layout' );
}
}
add_action('save_post', 'education_zone_save_sidebar_layout');