ASTRA_THEME_SETTINGS . '[woo-single-product-structure-fields-divider]', 'section' => 'section-woo-shop-single', 'title' => $product_divider_title, 'type' => 'control', 'control' => 'ast-heading', 'priority' => 16, 'settings' => array(), 'divider' => array( 'ast_class' => 'ast-section-spacing' ), ), /** * Option: Disable Breadcrumb */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-breadcrumb-disable]', 'section' => 'section-woo-shop-single', 'type' => 'control', 'control' => 'ast-toggle-control', 'default' => astra_get_option( 'single-product-breadcrumb-disable' ), 'title' => __( 'Enable Breadcrumb', 'astra' ), 'priority' => 16, 'divider' => array( 'ast_class' => 'ast-section-spacing' ), ), /** * Option: Enable free shipping */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-enable-shipping]', 'default' => astra_get_option( 'single-product-enable-shipping' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Enable Shipping Text', 'astra' ), 'description' => __( 'Adds shipping text next to the product price.', 'astra' ), 'control' => 'ast-toggle-control', 'priority' => 16, ), /** * Option: Single page variation tab layout. */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-variation-tabs-layout]', 'default' => astra_get_option( 'single-product-variation-tabs-layout' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Product Variation Layout', 'astra' ), 'description' => __( 'Changes single product variation layout to be displayed inline or stacked.', 'astra' ), 'context' => array( Astra_Builder_Helper::$general_tab_config, ), 'control' => 'ast-selector', 'priority' => 17, 'choices' => array( 'horizontal' => __( 'Inline', 'astra' ), 'vertical' => __( 'Stack', 'astra' ), ), 'renderAs' => 'text', 'responsive' => false, ), /** * Option: Disable Transparent Header on WooCommerce Product pages */ array( 'name' => ASTRA_THEME_SETTINGS . '[transparent-header-disable-woo-products]', 'default' => astra_get_option( 'transparent-header-disable-woo-products' ), 'type' => 'control', 'section' => 'section-transparent-header', 'title' => __( 'Disable on WooCommerce Product Pages?', 'astra' ), 'context' => array( Astra_Builder_Helper::$general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[transparent-header-enable]', 'operator' => '==', 'value' => '1', ), ), 'priority' => 26, 'control' => 'ast-toggle-control', ), /** * Option: Free shipping text */ array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-shipping-text]', 'default' => astra_get_option( 'single-product-shipping-text' ), 'type' => 'control', 'section' => 'section-woo-shop-single', 'title' => __( 'Shipping Text', 'astra' ), 'context' => array( Astra_Builder_Helper::$general_tab_config, array( 'setting' => ASTRA_THEME_SETTINGS . '[single-product-enable-shipping]', 'operator' => '==', 'value' => true, ), ), 'control' => 'text', 'priority' => 16, 'divider' => array( 'ast_class' => 'ast-bottom-spacing' ), ), ); /** * Option: button width option */ /** @psalm-suppress UndefinedClass */ // phpcs:ignore Generic.Commenting.DocComment.MissingShort if ( defined( 'ASTRA_EXT_VER' ) && Astra_Ext_Extension::is_active( 'woocommerce' ) ) { $_configs[] = array( 'name' => 'single-product-cart-button-width', 'parent' => ASTRA_THEME_SETTINGS . '[single-product-structure]', 'default' => astra_get_option( 'single-product-cart-button-width' ), 'linked' => 'add_cart', 'type' => 'sub-control', 'control' => 'ast-responsive-slider', 'responsive' => true, 'section' => 'section-woo-shop-single', 'priority' => 11, 'title' => __( 'Button Width', 'astra' ), 'transport' => 'postMessage', 'suffix' => '%', 'input_attrs' => array( 'min' => 1, 'step' => 1, 'max' => 100, ), ); } else { $_configs[] = array( 'name' => ASTRA_THEME_SETTINGS . '[single-product-cart-button-width]', 'default' => astra_get_option( 'single-product-cart-button-width' ), 'type' => 'control', 'transport' => 'postMessage', 'responsive' => true, 'control' => 'ast-responsive-slider', 'section' => 'section-woo-shop-single', 'title' => __( 'Button Width', 'astra' ), 'suffix' => '%', 'priority' => 16, 'input_attrs' => array( 'min' => 1, 'step' => 1, 'max' => 100, ), 'divider' => array( 'ast_class' => 'ast-top-section-divider ast-bottom-section-divider' ), ); } return array_merge( $configurations, $_configs ); } } } new Astra_Woo_Shop_Single_Layout_Configs();