options = get_option( 'woocustomemails_settings_name' ); $display_classes_default = 'show_if_simple, show_if_variable, show_if_external, show_if_downloadable, show_if_grouped'; $display_classes_setting = ''; if( isset( $this->options['display_classes'] ) ) { // Data is set $display_classes_setting = $display_classes_default . ', ' . $this->options['display_classes']; } else { // No Data set $display_classes_setting = $display_classes_default; } // Remove whitespace $display_classes_setting = str_replace(' ', '', $display_classes_setting); // Turn string into array $display_classes_arr = explode(",", $display_classes_setting); $new_custom_tab['woo-custom-emails'] = array( 'label' => __( 'Custom Emails', 'woocommerce' ), 'target' => 'woo_custom_emails_product_data', 'class' => $display_classes_arr, ); $insert_at_position = 2; // position in tab list $tabs = array_slice( $original_prodata_tabs, 0, $insert_at_position, true ); // Split the tabs into an array, then keep the first part up until our position number $tabs = array_merge( $tabs, $new_custom_tab ); // Add our new tab into the array $tabs = array_merge( $tabs, array_slice( $original_prodata_tabs, $insert_at_position, null, true ) ); // Append the last part of tabs array return $tabs; } public function wce_custom_admin_style() { include_once( dirname(__FILE__) . '/woocustomemails-admin-styles.css' ); } public function wce_enqueue_custom_admin_style() { global $pagenow; if ( $pagenow !== 'edit.php' ) { return; } wp_register_style( 'wcepp_custom_admin_css', plugins_url( 'woocustomemails-admin-styles.css', __FILE__ ), '1.0', false ); wp_enqueue_style( 'wcepp_custom_admin_css' ); include_once( dirname(__FILE__) . '/woocustomemails-admin-styles.css' ); } // Setup 'Custom Emails' Product Data tab public function add_woo_custom_emails_tab_fields() { global $post; // Get WCE Settings $this->options = get_option( 'woocustomemails_settings_name' ); $show_old_content = false; // Get Meta from this Post $this_product_id = get_the_ID(); $customcontent_meta = get_post_meta( $this_product_id, 'custom_content', true ); // Note the 'id' attribute MUST match the 'target' parameter set above. ?>