| Server IP : 5.144.175.180 / Your IP : 216.73.216.131 Web Server : Apache/2.4.63 (Unix) OpenSSL/1.1.1 System : Linux vpsgpz1.itsimplycom.it 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 User : edilchimica ( ) PHP Version : 7.4.33 Disable Function : getmyuid,passthru,leak,listen,diskfreespace,tmpfile,link,shell_exec,dl,exec,system,highlight_file,source,show_source,fpassthru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_times,posix_ttyname,posix_uname,proc_open,proc_close,proc_nice,proc_terminate,escapeshellcmd,ini_alter,popen,pcntl_exec,socket_accept,socket_bind,socket_clear_error,socket_close,socket_connect,symlink,posix_geteuid,ini_alter,socket_listen,socket_create_listen,socket_read,socket_create_pair,stream_socket_server MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/edilchimica/webapps/edilchimica/wp-content/themes/consultstreet/inc/ |
Upload File : |
<?php
/**
* Metabox for Page Layout
*
* @package consultstreet
*
*/
function consultstreet_add_sidebar_layout_box(){
add_meta_box( 'consultstreet_sidebar_layout', __( 'Sidebar Layout', 'consultstreet' ), 'consultstreet_sidebar_layout_callback', 'page', 'normal', 'high' );
}
add_action( 'add_meta_boxes', 'consultstreet_add_sidebar_layout_box' );
$consultstreet_sidebar_layout = array(
'right-sidebar' => array(
'value' => 'right-sidebar',
'thumbnail' => get_template_directory_uri() . '/assets/img/icons/theme-right-sidebar.png'
),
'no-sidebar' => array(
'value' => 'no-sidebar',
'thumbnail' => get_template_directory_uri() . '/assets/img/icons/theme-fullwidth.png'
),
'left-sidebar' => array(
'value' => 'left-sidebar',
'thumbnail' => get_template_directory_uri() . '/assets/img/icons/theme-left-sidebar.png'
),
);
function consultstreet_sidebar_layout_callback(){
global $post , $consultstreet_sidebar_layout;
wp_nonce_field( basename( __FILE__ ), 'consultstreet_nonce' );
?>
<table class="form-table">
<tr>
<td colspan="4"><em class="f13"><?php esc_html_e( 'Choose Sidebar Template for the Defult Page Templates', 'consultstreet' ); ?></em></td>
</tr>
<tr>
<td>
<?php
foreach( $consultstreet_sidebar_layout as $field ){
$layout = get_post_meta( $post->ID, '_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="consultstreet_sidebar_layout" value="<?php echo esc_attr( $field['value'] ); ?>" <?php checked( $field['value'], $layout ); if( empty( $layout ) ){ checked( $field['value'], 'right-sidebar' ); }?>/>
</label>
</div>
<?php } // end foreach
?>
<div class="clear"></div>
</td>
</tr>
</table>
<?php
}
function consultstreet_save_sidebar_layout( $post_id ){
global $consultstreet_sidebar_layout , $post;
// Verify the nonce before proceeding.
if ( !isset( $_POST[ 'consultstreet_nonce' ] ) || !wp_verify_nonce( $_POST[ 'consultstreet_nonce' ], basename( __FILE__ ) ) )
return;
// Stop WP from clearing custom fields on autosave
if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE)
return;
if ('page' == isset($_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( $consultstreet_sidebar_layout as $field ){
//Execute this saving function
$old = get_post_meta( $post_id, '_sidebar_layout', true );
$new = isset( $_POST['consultstreet_sidebar_layout'] ) ? sanitize_key( $_POST['consultstreet_sidebar_layout'] ) : 'right-sidebar';
if( $new && $new != $old ) {
update_post_meta( $post_id, '_sidebar_layout', $new );
}elseif( '' == $new && $old ) {
delete_post_meta( $post_id, '_sidebar_layout', $old );
}
} // end foreach
}
add_action( 'save_post' , 'consultstreet_save_sidebar_layout' );