meta_box = array ( 'id' => $meta_box_id, 'title' => $meta_box_title, 'post_type' => $post_type, ); $this->fields = array( 'bold-photography-header-image' ); // Add metaboxes add_action( 'add_meta_boxes', array( $this, 'add' ) ); add_action( 'save_post', array( $this, 'save' ) ); } /** * Add Meta Box for multiple post types. * * @since Bold Photography 1.0 * * @access public */ public function add( $post_type ) { add_meta_box( $this->meta_box['id'], $this->meta_box['title'], array( $this, 'show' ), $post_type, 'side', 'high' ); } /** * Renders metabox * * @since Bold Photography 1.0 * * @access public */ public function show() { global $post; $header_image_options = array( 'default' => esc_html__( 'Default', 'bold-photography' ), 'enable' => esc_html__( 'Enable', 'bold-photography' ), 'disable' => esc_html__( 'Disable', 'bold-photography' ), ); // Use nonce for verification wp_nonce_field( basename( __FILE__ ), 'bold_photography_custom_meta_box_nonce' ); ?>

meta_box['post_type'] ) ) // Check if current post type is supported. || ( ! check_admin_referer( basename( __FILE__ ), 'bold_photography_custom_meta_box_nonce') ) // Check nonce - Security || ( ! current_user_can( $post_type_object->cap->edit_post, $post_id ) ) ) // Check permission { return $post_id; } foreach ( $this->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_key( $new ) ) ) { add_post_meta( $post_id, $field, sanitize_key( $new ), true ); } } } // end foreach } } $bold_photography_metabox = new Bold_Photography_Metabox( 'bold-photography-options', //metabox id esc_html__( 'Bold Photography Options', 'bold-photography' ), //metabox title array( 'page', 'post' ) //metabox post types );