ID, 'product_brands', true ); $categories = get_terms( array( 'taxonomy' => 'product_brand', 'orderby' => 'name', 'hide_empty' => false, ) ); if ( $categories ) { foreach ( $categories as $cat ) { echo 'term_id, $category_ids, true ), true, false ) . '>' . esc_html( $cat->name ) . ''; } } ?>
ID, 'exclude_product_brands', true ); $categories = get_terms( array( 'taxonomy' => 'product_brand', 'orderby' => 'name', 'hide_empty' => false, ) ); if ( $categories ) { foreach ( $categories as $cat ) { echo 'term_id, $category_ids, true ), true, false ) . '>' . esc_html( $cat->name ) . ''; } } ?> settings = apply_filters( 'woocommerce_brands_settings_fields', array( array( 'name' => __( 'Brands Archives', 'woocommerce' ), 'type' => 'title', 'desc' => '', 'id' => 'brands_archives', ), array( 'name' => __( 'Show description', 'woocommerce' ), 'desc' => __( 'Choose to show the brand description on the archive page. Turn this off if you intend to use the description widget instead. Please note: this is only for themes that do not show the description.', 'woocommerce' ), 'tip' => '', 'id' => 'wc_brands_show_description', 'css' => '', 'std' => 'yes', 'type' => 'checkbox', ), array( 'type' => 'sectionend', 'id' => 'brands_archives', ), ) ); } /** * Enqueue scripts. * * @return void */ public function scripts() { $screen = get_current_screen(); $version = Constants::get_constant( 'WC_VERSION' ); $suffix = Constants::is_true( 'SCRIPT_DEBUG' ) ? '' : '.min'; if ( 'edit-product' === $screen->id ) { wp_register_script( 'wc-brands-enhanced-select', WC()->plugin_url() . '/assets/js/admin/wc-brands-enhanced-select' . $suffix . '.js', array( 'jquery', 'selectWoo', 'wc-enhanced-select', 'wp-api' ), $version, true ); wp_localize_script( 'wc-brands-enhanced-select', 'wc_brands_enhanced_select_params', array( 'ajax_url' => get_rest_url() . 'brands/search' ) ); wp_enqueue_script( 'wc-brands-enhanced-select' ); } if ( in_array( $screen->id, array( 'edit-product_brand' ), true ) ) { wp_enqueue_media(); wp_enqueue_style( 'woocommerce_admin_styles' ); } } /** * Enqueue styles. * * @return void */ public function styles() { $version = Constants::get_constant( 'WC_VERSION' ); wp_enqueue_style( 'brands-admin-styles', WC()->plugin_url() . '/assets/css/brands-admin.css', array(), $version ); } /** * Admin settings function. */ public function admin_settings() { woocommerce_admin_fields( $this->settings ); } /** * Save admin settings function. */ public function save_admin_settings() { // phpcs:ignore WordPress.Security.NonceVerification.Recommended if ( isset( $_GET['section'] ) && 'brands' === $_GET['section'] ) { woocommerce_update_options( $this->settings ); } } /** * Category thumbnails. */ public function add_thumbnail_field() { global $woocommerce; ?>