Server IP : 172.24.0.40 / Your IP : 216.73.216.10 Web Server : Apache System : Linux dbweb26.ust.edu.ph 4.18.0-513.5.1.el8_9.x86_64 #1 SMP Fri Sep 29 05:21:10 EDT 2023 x86_64 User : apache ( 48) PHP Version : 8.2.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/tomas.dbweb26.0617251441/public_html/wp-content/themes/jetblack/inc/ |
Upload File : |
<?php /** * The template for displaying meta box in page/post * * This adds Select Sidebar, Header Featured Image Options, Single Page/Post Image * This is only for the design purpose and not used to save any content * * @package JetBlack */ /** * Register meta box(es). */ function jetblack_register_meta_boxes() { add_meta_box( 'jetblack-featured-image-options', esc_html__( 'Featured Image', 'jetblack' ), 'jetblack_display_featured_image_options', array( 'post', 'page' ), 'side' ); } add_action( 'add_meta_boxes', 'jetblack_register_meta_boxes' ); /** * Meta box display callback. * * @param WP_Post $post Current post object. */ function jetblack_display_featured_image_options( $post ) { wp_nonce_field( basename( __FILE__ ), 'jetblack_custom_meta_box_nonce' ); $featured_image_options = array( 'default' => esc_html__( 'Default', 'jetblack' ), 'disabled' => esc_html__( 'Disabled', 'jetblack' ), 'post-thumbnail' => esc_html__( 'Post Thumbnail (470x470)', 'jetblack' ), 'jetblack-slider' => esc_html__( 'Slider Image (1920x954)', 'jetblack' ), 'full' => esc_html__( 'Original Image Size', 'jetblack' ), ); $meta_option = get_post_meta( $post->ID, 'jetblack-featured-image', true ); if ( empty( $meta_option ) ){ $meta_option = 'default'; } ?> <select name="jetblack-featured-image"> <?php foreach ( $featured_image_options as $field => $label ) { ?> <option value="<?php echo esc_attr( $field ); ?>" <?php selected( $field, $meta_option ); ?>><?php echo esc_html( $label ); ?></option> <?php } // endforeach. ?> </select> <?php } /** * Save meta box content. * * @param int $post_id Post ID */ function jetblack_save_meta_box( $post_id ) { global $post_type; $post_type_object = get_post_type_object( $post_type ); if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) // Check Autosave || ( ! isset( $_POST['post_ID'] ) || $post_id != $_POST['post_ID'] ) // Check Revision || ( ! in_array( $post_type, array( 'page', 'post' ) ) ) // Check if current post type is supported. || ( ! check_admin_referer( basename( __FILE__ ), 'jetblack_custom_meta_box_nonce') ) // Check nonce - Security || ( ! current_user_can( $post_type_object->cap->edit_post, $post_id ) ) ) // Check permission { return $post_id; } $fields = array( 'jetblack-featured-image', ); foreach ( $fields as $field ) { $new = $_POST[ $field ]; delete_post_meta( $post_id, $field ); if ( '' == $new || array() == $new ) { return; } else { if ( ! update_post_meta ( $post_id, $field, sanitize_text_field( sanitize_key( $new ) ) ) ) { add_post_meta( $post_id, $field, sanitize_text_field( sanitize_key( $new ) ), true ); } } } // end foreach } add_action( 'save_post', 'jetblack_save_meta_box' );