meta_box = array ( 'id' => $meta_box_id, 'title' => $meta_box_title, 'post_type' => $post_type, ); // 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 Audioman 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 Audioman 1.0 * * @access public */ public function show() { global $post; $header_image_options = array( 'default' => esc_html__( 'Default', 'audioman' ), 'enable' => esc_html__( 'Enable', 'audioman' ), 'disable' => esc_html__( 'Disable', 'audioman' ), ); // Use nonce for verification wp_nonce_field( basename( __FILE__ ), 'audioman_custom_meta_box_nonce' ); ?>

meta_box['post_type'] ) ) // Check if current post type is supported. || ( ! check_admin_referer( basename( __FILE__ ), 'audioman_custom_meta_box_nonce') ) // Check nonce - Security || ( ! current_user_can( $post_type_object->cap->edit_post, $post_id ) ) ) // Check permission { return $post_id; } if ( ! update_post_meta ( $post_id, 'audioman-header-image', sanitize_key( $new ) ) ) { add_post_meta( $post_id, 'audioman-header-image', sanitize_key( $new ), true ); } } } $audioman_metabox = new Audioman_Metabox( 'audioman-options', //metabox id esc_html__( 'Audioman Options', 'audioman' ), //metabox title array( 'page', 'post' ) //metabox post types );