OwlCyberSecurity - MANAGER
Edit File: post-meta.php
<?php /** * Sidebar Metabox. * * @package Newsvista */ if( !function_exists( 'newsvista_sanitize_sidebar_option_meta' ) ) : // Sidebar Option Sanitize. function newsvista_sanitize_sidebar_option_meta( $input ){ $metabox_options = array( 'global-sidebar','left-sidebar','right-sidebar','no-sidebar' ); if( in_array( $input,$metabox_options ) ){ return $input; }else{ return ''; } } endif; if( !function_exists('newsvista_sanitize_meta_pagination') ): /** Sanitize Enable Disable Checkbox **/ function newsvista_sanitize_meta_pagination( $input ) { $valid_keys = array('global-layout','no-navigation','norma-navigation','ajax-next-post-load'); if ( in_array( $input , $valid_keys ) ) { return $input; } return ''; } endif; if( !function_exists( 'newsvista_sanitize_post_layout_option_meta' ) ) : // Sidebar Option Sanitize. function newsvista_sanitize_post_layout_option_meta( $input ){ $metabox_options = array( 'global-layout','layout-1','layout-2','layout-3' ); if( in_array( $input,$metabox_options ) ){ return $input; }else{ return ''; } } endif; if( !function_exists( 'newsvista_sanitize_header_overlay_option_meta' ) ) : // Sidebar Option Sanitize. function newsvista_sanitize_header_overlay_option_meta( $input ){ $metabox_options = array( 'global-layout','enable-overlay' ); if( in_array( $input,$metabox_options ) ){ return $input; }else{ return ''; } } endif; add_action( 'add_meta_boxes', 'newsvista_metabox' ); if( ! function_exists( 'newsvista_metabox' ) ): function newsvista_metabox() { add_meta_box( 'theme-custom-metabox', esc_html__( 'Layout Settings', 'newsvista' ), 'newsvista_post_metafield_callback', 'post', 'normal', 'high' ); add_meta_box( 'theme-custom-metabox', esc_html__( 'Layout Settings', 'newsvista' ), 'newsvista_post_metafield_callback', 'page', 'normal', 'high' ); } endif; $newsvista_page_layout_options = array( 'layout-1' => esc_html__( 'Simple Layout', 'newsvista' ), 'layout-2' => esc_html__( 'Banner Layout', 'newsvista' ), 'layout-3' => esc_html__( 'Hero Layout', 'newsvista' ), ); $newsvista_post_sidebar_fields = array( 'global-sidebar' => array( 'id' => 'post-global-sidebar', 'value' => 'global-sidebar', 'label' => esc_html__( 'Global sidebar', 'newsvista' ), ), 'right-sidebar' => array( 'id' => 'post-left-sidebar', 'value' => 'right-sidebar', 'label' => esc_html__( 'Right sidebar', 'newsvista' ), ), 'left-sidebar' => array( 'id' => 'post-right-sidebar', 'value' => 'left-sidebar', 'label' => esc_html__( 'Left sidebar', 'newsvista' ), ), 'no-sidebar' => array( 'id' => 'post-no-sidebar', 'value' => 'no-sidebar', 'label' => esc_html__( 'No sidebar', 'newsvista' ), ), ); $newsvista_post_layout_options = array( 'layout-1' => esc_html__( 'Simple Layout', 'newsvista' ), 'layout-2' => esc_html__( 'Banner Layout', 'newsvista' ), 'layout-3' => esc_html__( 'Hero Layout', 'newsvista' ), ); $newsvista_header_overlay_options = array( 'global-layout' => esc_html__( 'Global Layout', 'newsvista' ), 'enable-overlay' => esc_html__( 'Enable Header Overlay', 'newsvista' ), ); /** * Callback function for post option. */ if( ! function_exists( 'newsvista_post_metafield_callback' ) ): function newsvista_post_metafield_callback() { global $post, $newsvista_post_sidebar_fields, $newsvista_post_layout_options, $newsvista_page_layout_options, $newsvista_header_overlay_options; $post_type = get_post_type($post->ID); wp_nonce_field( basename( __FILE__ ), 'newsvista_post_meta_nonce' ); ?> <div class="metabox-main-block"> <div class="metabox-navbar"> <ul> <li> <a id="metabox-navbar-appearance" class="metabox-navbar-active" href="javascript:void(0)"> <?php esc_html_e('Appearance Settings', 'newsvista'); ?> </a> </li> <?php if ($post_type != 'page') { ?> <li> <a id="metabox-navbar-general" href="javascript:void(0)"> <?php esc_html_e('General Settings', 'newsvista'); ?> </a> </li> <?php } ?> <?php if( $post_type == 'post' && class_exists('Booster_Extension_Class') ): ?> <li> <a id="twp-tab-booster" href="javascript:void(0)"> <?php esc_html_e('Booster Extension Settings', 'newsvista'); ?> </a> </li> <?php endif; ?> </ul> </div> <div class="twp-tab-content"> <div id="metabox-navbar-general-content" class="metabox-content-wrap"> <div class="metabox-opt-panel"> <h3 class="meta-opt-title"><?php esc_html_e('Sidebar Layout','newsvista'); ?></h3> <div class="metabox-opt-wrap metabox-opt-wrap-alt"> <?php $newsvista_post_sidebar = esc_html( get_post_meta( $post->ID, 'newsvista_post_sidebar_option', true ) ); if( $newsvista_post_sidebar == '' ){ $newsvista_post_sidebar = 'global-sidebar'; } foreach ( $newsvista_post_sidebar_fields as $newsvista_post_sidebar_field) { ?> <label class="description"> <input type="radio" name="newsvista_post_sidebar_option" value="<?php echo esc_attr( $newsvista_post_sidebar_field['value'] ); ?>" <?php if( $newsvista_post_sidebar_field['value'] == $newsvista_post_sidebar ){ echo "checked='checked'";} if( empty( $newsvista_post_sidebar ) && $newsvista_post_sidebar_field['value']=='right-sidebar' ){ echo "checked='checked'"; } ?>/> <?php echo esc_html( $newsvista_post_sidebar_field['label'] ); ?> </label> <?php } ?> </div> </div> </div> <div id="metabox-navbar-appearance-content" class="metabox-content-wrap metabox-content-wrap-active"> <?php if( $post_type == 'page' ): ?> <div class="metabox-opt-panel"> <h3 class="meta-opt-title"><?php esc_html_e('Banner Layout','newsvista'); ?></h3> <div class="metabox-opt-wrap metabox-opt-wrap-alt"> <?php $newsvista_page_layout = esc_html( get_post_meta( $post->ID, 'newsvista_page_layout', true ) ); if( $newsvista_page_layout == '' ){ $newsvista_page_layout = 'layout-1'; } foreach ( $newsvista_page_layout_options as $key => $newsvista_page_layout_option) { ?> <label class="description"> <input type="radio" name="newsvista_page_layout" value="<?php echo esc_attr( $key ); ?>" <?php if( $key == $newsvista_page_layout ){ echo "checked='checked'";} ?>/> <?php echo esc_html( $newsvista_page_layout_option ); ?> </label> <?php } ?> </div> </div> <div class="metabox-opt-panel"> <h3 class="meta-opt-title"><?php esc_html_e('Header Overlay','newsvista'); ?></h3> <div class="metabox-opt-wrap theme-checkbox-wrap"> <?php $newsvista_ed_header_overlay = esc_attr( get_post_meta( $post->ID, 'newsvista_ed_header_overlay', true ) ); ?> <input type="checkbox" id="newsvista-header-overlay" name="newsvista_ed_header_overlay" value="1" <?php if( $newsvista_ed_header_overlay ){ echo "checked='checked'";} ?>/> <label for="newsvista-header-overlay"><?php esc_html_e( 'Enable Header Overlay','newsvista' ); ?></label> </div> </div> <?php endif; ?> <?php if( $post_type == 'post' ): ?> <div class="metabox-opt-panel"> <h3 class="meta-opt-title"><?php esc_html_e('Header Title Layout','newsvista'); ?></h3> <div class="metabox-opt-wrap metabox-opt-wrap-alt"> <?php $newsvista_post_layout = esc_html( get_post_meta( $post->ID, 'newsvista_post_layout', true ) ); if( $newsvista_post_layout == '' ){ $newsvista_post_layout = 'layout-1'; } foreach ( $newsvista_post_layout_options as $key => $newsvista_post_layout_option) { ?> <label class="description"> <input type="radio" name="newsvista_post_layout" value="<?php echo esc_attr( $key ); ?>" <?php if( $key == $newsvista_post_layout ){ echo "checked='checked'";} ?>/> <?php echo esc_html( $newsvista_post_layout_option ); ?> </label> <?php } ?> </div> </div> <div class="metabox-opt-panel"> <h3 class="meta-opt-title"><?php esc_html_e('Header Overlay','newsvista'); ?></h3> <div class="metabox-opt-wrap metabox-opt-wrap-alt"> <?php $newsvista_header_overlay = esc_html( get_post_meta( $post->ID, 'newsvista_header_overlay', true ) ); if( $newsvista_header_overlay == '' ){ $newsvista_header_overlay = 'global-layout'; } foreach ( $newsvista_header_overlay_options as $key => $newsvista_header_overlay_option) { ?> <label class="description"> <input type="radio" name="newsvista_header_overlay" value="<?php echo esc_attr( $key ); ?>" <?php if( $key == $newsvista_header_overlay ){ echo "checked='checked'";} ?>/> <?php echo esc_html( $newsvista_header_overlay_option ); ?> </label> <?php } ?> </div> </div> <?php endif; ?> </div> <?php if( $post_type == 'post' && class_exists('Booster_Extension_Class') ): $newsvista_ed_post_views = esc_html( get_post_meta( $post->ID, 'newsvista_ed_post_views', true ) ); $newsvista_ed_post_read_time = esc_html( get_post_meta( $post->ID, 'newsvista_ed_post_read_time', true ) ); $newsvista_ed_post_like_dislike = esc_html( get_post_meta( $post->ID, 'newsvista_ed_post_like_dislike', true ) ); $newsvista_ed_post_author_box = esc_html( get_post_meta( $post->ID, 'newsvista_ed_post_author_box', true ) ); $newsvista_ed_post_social_share = esc_html( get_post_meta( $post->ID, 'newsvista_ed_post_social_share', true ) ); $newsvista_ed_post_reaction = esc_html( get_post_meta( $post->ID, 'newsvista_ed_post_reaction', true ) ); $newsvista_ed_post_rating = esc_html( get_post_meta( $post->ID, 'newsvista_ed_post_rating', true ) ); ?> <div id="twp-tab-booster-content" class="metabox-content-wrap"> <div class="metabox-opt-panel"> <h3 class="meta-opt-title"><?php esc_html_e('Booster Extension Plugin Content','newsvista'); ?></h3> <div class="metabox-opt-wrap theme-checkbox-wrap"> <input type="checkbox" id="newsvista-ed-post-views" name="newsvista_ed_post_views" value="1" <?php if( $newsvista_ed_post_views ){ echo "checked='checked'";} ?>/> <label for="newsvista-ed-post-views"><?php esc_html_e( 'Disable Post Views','newsvista' ); ?></label> </div> <div class="metabox-opt-wrap theme-checkbox-wrap"> <input type="checkbox" id="newsvista-ed-post-read-time" name="newsvista_ed_post_read_time" value="1" <?php if( $newsvista_ed_post_read_time ){ echo "checked='checked'";} ?>/> <label for="newsvista-ed-post-read-time"><?php esc_html_e( 'Disable Post Read Time','newsvista' ); ?></label> </div> <div class="metabox-opt-wrap theme-checkbox-wrap"> <input type="checkbox" id="newsvista-ed-post-like-dislike" name="newsvista_ed_post_like_dislike" value="1" <?php if( $newsvista_ed_post_like_dislike ){ echo "checked='checked'";} ?>/> <label for="newsvista-ed-post-like-dislike"><?php esc_html_e( 'Disable Post Like Dislike','newsvista' ); ?></label> </div> <div class="metabox-opt-wrap theme-checkbox-wrap"> <input type="checkbox" id="newsvista-ed-post-author-box" name="newsvista_ed_post_author_box" value="1" <?php if( $newsvista_ed_post_author_box ){ echo "checked='checked'";} ?>/> <label for="newsvista-ed-post-author-box"><?php esc_html_e( 'Disable Post Author Box','newsvista' ); ?></label> </div> <div class="metabox-opt-wrap theme-checkbox-wrap"> <input type="checkbox" id="newsvista-ed-post-social-share" name="newsvista_ed_post_social_share" value="1" <?php if( $newsvista_ed_post_social_share ){ echo "checked='checked'";} ?>/> <label for="newsvista-ed-post-social-share"><?php esc_html_e( 'Disable Post Social Share','newsvista' ); ?></label> </div> <div class="metabox-opt-wrap theme-checkbox-wrap"> <input type="checkbox" id="newsvista-ed-post-reaction" name="newsvista_ed_post_reaction" value="1" <?php if( $newsvista_ed_post_reaction ){ echo "checked='checked'";} ?>/> <label for="newsvista-ed-post-reaction"><?php esc_html_e( 'Disable Post Reaction','newsvista' ); ?></label> </div> <div class="metabox-opt-wrap theme-checkbox-wrap"> <input type="checkbox" id="newsvista-ed-post-rating" name="newsvista_ed_post_rating" value="1" <?php if( $newsvista_ed_post_rating ){ echo "checked='checked'";} ?>/> <label for="newsvista-ed-post-rating"><?php esc_html_e( 'Disable Post Rating','newsvista' ); ?></label> </div> </div> </div> <?php endif; ?> </div> </div> <?php } endif; // Save metabox value. add_action( 'save_post', 'newsvista_save_post_meta' ); if( ! function_exists( 'newsvista_save_post_meta' ) ): function newsvista_save_post_meta( $post_id ) { global $post, $newsvista_post_sidebar_fields, $newsvista_post_layout_options, $newsvista_header_overlay_options, $newsvista_page_layout_options; if ( !isset( $_POST[ 'newsvista_post_meta_nonce' ] ) || !wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['newsvista_post_meta_nonce'] ) ), basename( __FILE__ ) ) ){ return; } if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ){ return; } if ( isset( $_POST['post_type'] ) && '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 ( $newsvista_post_sidebar_fields as $newsvista_post_sidebar_field ) { $old = esc_html( get_post_meta( $post_id, 'newsvista_post_sidebar_option', true ) ); $new = isset( $_POST['newsvista_post_sidebar_option'] ) ? newsvista_sanitize_sidebar_option_meta( wp_unslash( $_POST['newsvista_post_sidebar_option'] ) ) : ''; if ( $new && $new != $old ){ update_post_meta ( $post_id, 'newsvista_post_sidebar_option', $new ); }elseif( '' == $new && $old ) { delete_post_meta( $post_id,'newsvista_post_sidebar_option', $old ); } } $twp_disable_ajax_load_next_post_old = esc_html( get_post_meta( $post_id, 'twp_disable_ajax_load_next_post', true ) ); $twp_disable_ajax_load_next_post_new = isset( $_POST['twp_disable_ajax_load_next_post'] ) ? newsvista_sanitize_meta_pagination( wp_unslash( $_POST['twp_disable_ajax_load_next_post'] ) ) : ''; if( $twp_disable_ajax_load_next_post_new && $twp_disable_ajax_load_next_post_new != $twp_disable_ajax_load_next_post_old ){ update_post_meta ( $post_id, 'twp_disable_ajax_load_next_post', $twp_disable_ajax_load_next_post_new ); }elseif( '' == $twp_disable_ajax_load_next_post_new && $twp_disable_ajax_load_next_post_old ) { delete_post_meta( $post_id,'twp_disable_ajax_load_next_post', $twp_disable_ajax_load_next_post_old ); } foreach ( $newsvista_post_layout_options as $newsvista_post_layout_option ) { $newsvista_post_layout_old = esc_html( get_post_meta( $post_id, 'newsvista_post_layout', true ) ); $newsvista_post_layout_new = isset( $_POST['newsvista_post_layout'] ) ? newsvista_sanitize_post_layout_option_meta( wp_unslash( $_POST['newsvista_post_layout'] ) ) : ''; if ( $newsvista_post_layout_new && $newsvista_post_layout_new != $newsvista_post_layout_old ){ update_post_meta ( $post_id, 'newsvista_post_layout', $newsvista_post_layout_new ); }elseif( '' == $newsvista_post_layout_new && $newsvista_post_layout_old ) { delete_post_meta( $post_id,'newsvista_post_layout', $newsvista_post_layout_old ); } } foreach ( $newsvista_header_overlay_options as $newsvista_header_overlay_option ) { $newsvista_header_overlay_old = esc_html( get_post_meta( $post_id, 'newsvista_header_overlay', true ) ); $newsvista_header_overlay_new = isset( $_POST['newsvista_header_overlay'] ) ? newsvista_sanitize_header_overlay_option_meta( wp_unslash( $_POST['newsvista_header_overlay'] ) ) : ''; if ( $newsvista_header_overlay_new && $newsvista_header_overlay_new != $newsvista_header_overlay_old ){ update_post_meta ( $post_id, 'newsvista_header_overlay', $newsvista_header_overlay_new ); }elseif( '' == $newsvista_header_overlay_new && $newsvista_header_overlay_old ) { delete_post_meta( $post_id,'newsvista_header_overlay', $newsvista_header_overlay_old ); } } $newsvista_ed_post_views_old = esc_html( get_post_meta( $post_id, 'newsvista_ed_post_views', true ) ); $newsvista_ed_post_views_new = isset( $_POST['newsvista_ed_post_views'] ) ? absint( wp_unslash( $_POST['newsvista_ed_post_views'] ) ) : ''; if ( $newsvista_ed_post_views_new && $newsvista_ed_post_views_new != $newsvista_ed_post_views_old ){ update_post_meta ( $post_id, 'newsvista_ed_post_views', $newsvista_ed_post_views_new ); }elseif( '' == $newsvista_ed_post_views_new && $newsvista_ed_post_views_old ) { delete_post_meta( $post_id,'newsvista_ed_post_views', $newsvista_ed_post_views_old ); } $newsvista_ed_post_read_time_old = esc_html( get_post_meta( $post_id, 'newsvista_ed_post_read_time', true ) ); $newsvista_ed_post_read_time_new = isset( $_POST['newsvista_ed_post_read_time'] ) ? absint( wp_unslash( $_POST['newsvista_ed_post_read_time'] ) ) : ''; if ( $newsvista_ed_post_read_time_new && $newsvista_ed_post_read_time_new != $newsvista_ed_post_read_time_old ){ update_post_meta ( $post_id, 'newsvista_ed_post_read_time', $newsvista_ed_post_read_time_new ); }elseif( '' == $newsvista_ed_post_read_time_new && $newsvista_ed_post_read_time_old ) { delete_post_meta( $post_id,'newsvista_ed_post_read_time', $newsvista_ed_post_read_time_old ); } $newsvista_ed_post_like_dislike_old = esc_html( get_post_meta( $post_id, 'newsvista_ed_post_like_dislike', true ) ); $newsvista_ed_post_like_dislike_new = isset( $_POST['newsvista_ed_post_like_dislike'] ) ? absint( wp_unslash( $_POST['newsvista_ed_post_like_dislike'] ) ) : ''; if ( $newsvista_ed_post_like_dislike_new && $newsvista_ed_post_like_dislike_new != $newsvista_ed_post_like_dislike_old ){ update_post_meta ( $post_id, 'newsvista_ed_post_like_dislike', $newsvista_ed_post_like_dislike_new ); }elseif( '' == $newsvista_ed_post_like_dislike_new && $newsvista_ed_post_like_dislike_old ) { delete_post_meta( $post_id,'newsvista_ed_post_like_dislike', $newsvista_ed_post_like_dislike_old ); } $newsvista_ed_post_author_box_old = esc_html( get_post_meta( $post_id, 'newsvista_ed_post_author_box', true ) ); $newsvista_ed_post_author_box_new = isset( $_POST['newsvista_ed_post_author_box'] ) ? absint( wp_unslash( $_POST['newsvista_ed_post_author_box'] ) ) : ''; if ( $newsvista_ed_post_author_box_new && $newsvista_ed_post_author_box_new != $newsvista_ed_post_author_box_old ){ update_post_meta ( $post_id, 'newsvista_ed_post_author_box', $newsvista_ed_post_author_box_new ); }elseif( '' == $newsvista_ed_post_author_box_new && $newsvista_ed_post_author_box_old ) { delete_post_meta( $post_id,'newsvista_ed_post_author_box', $newsvista_ed_post_author_box_old ); } $newsvista_ed_post_social_share_old = esc_html( get_post_meta( $post_id, 'newsvista_ed_post_social_share', true ) ); $newsvista_ed_post_social_share_new = isset( $_POST['newsvista_ed_post_social_share'] ) ? absint( wp_unslash( $_POST['newsvista_ed_post_social_share'] ) ) : ''; if ( $newsvista_ed_post_social_share_new && $newsvista_ed_post_social_share_new != $newsvista_ed_post_social_share_old ){ update_post_meta ( $post_id, 'newsvista_ed_post_social_share', $newsvista_ed_post_social_share_new ); }elseif( '' == $newsvista_ed_post_social_share_new && $newsvista_ed_post_social_share_old ) { delete_post_meta( $post_id,'newsvista_ed_post_social_share', $newsvista_ed_post_social_share_old ); } $newsvista_ed_post_reaction_old = esc_html( get_post_meta( $post_id, 'newsvista_ed_post_reaction', true ) ); $newsvista_ed_post_reaction_new = isset( $_POST['newsvista_ed_post_reaction'] ) ? absint( wp_unslash( $_POST['newsvista_ed_post_reaction'] ) ) : ''; if ( $newsvista_ed_post_reaction_new && $newsvista_ed_post_reaction_new != $newsvista_ed_post_reaction_old ){ update_post_meta ( $post_id, 'newsvista_ed_post_reaction', $newsvista_ed_post_reaction_new ); }elseif( '' == $newsvista_ed_post_reaction_new && $newsvista_ed_post_reaction_old ) { delete_post_meta( $post_id,'newsvista_ed_post_reaction', $newsvista_ed_post_reaction_old ); } $newsvista_ed_post_rating_old = esc_html( get_post_meta( $post_id, 'newsvista_ed_post_rating', true ) ); $newsvista_ed_post_rating_new = isset( $_POST['newsvista_ed_post_rating'] ) ? absint( wp_unslash( $_POST['newsvista_ed_post_rating'] ) ) : ''; if ( $newsvista_ed_post_rating_new && $newsvista_ed_post_rating_new != $newsvista_ed_post_rating_old ){ update_post_meta ( $post_id, 'newsvista_ed_post_rating', $newsvista_ed_post_rating_new ); }elseif( '' == $newsvista_ed_post_rating_new && $newsvista_ed_post_rating_old ) { delete_post_meta( $post_id,'newsvista_ed_post_rating', $newsvista_ed_post_rating_old ); } foreach ( $newsvista_page_layout_options as $newsvista_post_layout_option ) { $newsvista_page_layout_old = sanitize_text_field( get_post_meta( $post_id, 'newsvista_page_layout', true ) ); $newsvista_page_layout_new = isset( $_POST['newsvista_page_layout'] ) ? newsvista_sanitize_post_layout_option_meta( wp_unslash( $_POST['newsvista_page_layout'] ) ) : ''; if ( $newsvista_page_layout_new && $newsvista_page_layout_new != $newsvista_page_layout_old ){ update_post_meta ( $post_id, 'newsvista_page_layout', $newsvista_page_layout_new ); }elseif( '' == $newsvista_page_layout_new && $newsvista_page_layout_old ) { delete_post_meta( $post_id,'newsvista_page_layout', $newsvista_page_layout_old ); } } $newsvista_ed_header_overlay_old = absint( get_post_meta( $post_id, 'newsvista_ed_header_overlay', true ) ); $newsvista_ed_header_overlay_new = isset( $_POST['newsvista_ed_header_overlay'] ) ? absint( wp_unslash( $_POST['newsvista_ed_header_overlay'] ) ) : ''; if ( $newsvista_ed_header_overlay_new && $newsvista_ed_header_overlay_new != $newsvista_ed_header_overlay_old ){ update_post_meta ( $post_id, 'newsvista_ed_header_overlay', $newsvista_ed_header_overlay_new ); }elseif( '' == $newsvista_ed_header_overlay_new && $newsvista_ed_header_overlay_old ) { delete_post_meta( $post_id,'newsvista_ed_header_overlay', $newsvista_ed_header_overlay_old ); } } endif;