0byt3m1n1
Path:
/
var
/
lib
/
vz
/
www
/
clients
/
client6
/
web11
/
web
/
wp-content
/
themes
/
accesspress-lite
/
inc
/
[
Home
]
File: custom-metabox.php
<?php /** * AccessPress Lite Theme Options * * @package AccesspressLite */ $accesspresslite_options = accesspress_default_setting_value(); $accesspresslite_settings = get_option( 'accesspresslite_options', $accesspresslite_options ); add_action('add_meta_boxes', 'accesspresslite_add_sidebar_layout_box'); $accesspresslite_event_category = !empty($accesspresslite_settings['event_cat']) ? $accesspresslite_settings['event_cat']:""; function accesspresslite_add_sidebar_layout_box() { add_meta_box( 'accesspresslite_sidebar_layout', // $id 'Sidebar Layout', // $title 'accesspresslite_sidebar_layout_callback', // $callback 'post', // $page 'normal', // $context 'high'); // $priority add_meta_box( 'accesspresslite_sidebar_layout', // $id 'Sidebar Layout', // $title 'accesspresslite_sidebar_layout_callback', // $callback 'page', // $page 'normal', // $context 'high'); // $priority } $accesspresslite_sidebar_layout = array( 'left-sidebar' => array( 'value' => 'left-sidebar', 'label' => __( 'Left sidebar', 'accesspress-lite' ), 'thumbnail' => get_template_directory_uri() . '/inc/admin-panel/images/left-sidebar.png' ), 'right-sidebar' => array( 'value' => 'right-sidebar', 'label' => __( 'Right sidebar<br/>(default)', 'accesspress-lite' ), 'thumbnail' => get_template_directory_uri() . '/inc/admin-panel/images/right-sidebar.png' ), 'both-sidebar' => array( 'value' => 'both-sidebar', 'label' => __( 'Both Sidebar', 'accesspress-lite' ), 'thumbnail' => get_template_directory_uri() . '/inc/admin-panel/images/both-sidebar.png' ), 'no-sidebar' => array( 'value' => 'no-sidebar', 'label' => __( 'No sidebar', 'accesspress-lite' ), 'thumbnail' => get_template_directory_uri() . '/inc/admin-panel/images/no-sidebar.png' ) ); function accesspresslite_sidebar_layout_callback() { global $post , $accesspresslite_sidebar_layout; wp_nonce_field( basename( __FILE__ ), 'accesspresslite_sidebar_layout_nonce' ); ?> <table class="form-table"> <tr> <td colspan="4"><em class="f13"><?php _e('Choose Sidebar Template','accesspress-lite'); ?></em></td> </tr> <tr> <td> <?php foreach ($accesspresslite_sidebar_layout as $field) { $accesspresslite_sidebar_metalayout = get_post_meta( $post->ID, 'accesspresslite_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="" /></span></br> <input type="radio" name="accesspresslite_sidebar_layout" value="<?php echo $field['value']; ?>" <?php checked( $field['value'], $accesspresslite_sidebar_metalayout ); if(empty($accesspresslite_sidebar_metalayout) && $field['value']=='right-sidebar'){ echo "checked='checked'";} ?>/> <?php echo $field['label']; ?> </label> </div> <?php } // end foreach ?> <div class="clear"></div> </td> </tr> <tr> <td><em class="f13"><?php echo sprintf(__('You can set up the sidebar content <a href="%s" target="_blank">here</a> in Sidebar tab','accesspress-lite'), admin_url('/themes.php?page=theme_options')); ?></em></td> </tr> </table> <?php } /** * save the custom metabox data * @hooked to save_post hook */ function accesspresslite_save_sidebar_layout( $post_id ) { global $accesspresslite_sidebar_layout, $post; // Verify the nonce before proceeding. if ( !isset( $_POST[ 'accesspresslite_sidebar_layout_nonce' ] ) || !wp_verify_nonce( $_POST[ 'accesspresslite_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; } foreach ($accesspresslite_sidebar_layout as $field) { //Execute this saving function $old = get_post_meta( $post_id, 'accesspresslite_sidebar_layout', true); $new = sanitize_text_field($_POST['accesspresslite_sidebar_layout']); if ($new && $new != $old) { update_post_meta($post_id, 'accesspresslite_sidebar_layout', $new); } elseif ('' == $new && $old) { delete_post_meta($post_id,'accesspresslite_sidebar_layout', $old); } } // end foreach } add_action('save_post', 'accesspresslite_save_sidebar_layout');