meta_box = array ( 'id' => $meta_box_id, 'title' => $meta_box_title, 'post_type' => $post_type, ); $this->fields = array( 'catchresponsive-layout-option', 'catchresponsive-header-image', 'catchresponsive-featured-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 Catch Responsive 1.4 * * @access public */ public function add($postType) { if ( in_array( $postType, $this->meta_box['post_type'] ) ) { add_meta_box( $this->meta_box['id'], $this->meta_box['title'], array( $this, 'show' ), $postType ); } } /** * Renders metabox * * @since Catch Responsive 1.4 * * @access public */ public function show() { global $post; $layout_options = catchresponsive_metabox_layouts(); $featured_image_options = catchresponsive_metabox_featured_image_options(); $header_image_options = catchresponsive_metabox_header_featured_image_options(); // Use nonce for verification wp_nonce_field( basename( __FILE__ ), 'catchresponsive_custom_meta_box_nonce' ); // Begin the field table and loop ?>