$available_variation ) { if ( ! empty( $available_variation['is_in_stock'] ) ) { $available_variations_new[] = $available_variation; } } $variations_json = wp_json_encode( $available_variations_new ) ; } else { $variations_json = wp_json_encode( $available_variations ); } $attribute_keys = array_keys( $attributes ); $variations_attr = function_exists( 'wc_esc_json' ) ? wc_esc_json( $variations_json ) : _wp_specialchars( $variations_json, ENT_QUOTES, 'UTF-8', true ); // start Woodmart code. $is_builder = Builder::get_instance()->has_custom_layout( 'single_product' ); $is_quick_shop = wp_doing_ajax() && isset( $_REQUEST['action'] ) && 'woodmart_quick_shop' === $_REQUEST['action'] && woodmart_get_opt( 'quick_shop_variable' ); // phpcs:ignore $is_quick_shop2 = isset( $wd_swatches_limits ); $is_quick_view = woodmart_loop_prop( 'is_quick_view' ); $swatches_use_variation_images = woodmart_get_opt( 'swatches_use_variation_images' ); $grid_swatches_attribute = woodmart_grid_swatches_attribute(); $form_classes = ''; $wd_reset_classes = ''; $swatch_limit = false; $is_single_product = true; $more_limit_swathes = (int) apply_filters( 'woodmart_show_more_limit_swatches_count', 1 ); if ( $is_quick_shop2 ) { if ( ! empty( $wd_swatches_limits ) ) { $swatch_limit = (int) $wd_swatches_limits; } $is_single_product = false; $form_classes .= ' wd-quick-shop-2'; $form_classes .= ' wd-clear-' . woodmart_get_opt( 'quick_shop_clear_action', 'none' ); } elseif ( ! $is_quick_shop && woodmart_get_opt( 'single_product_swatches_limit' ) ) { $swatch_limit = (int) woodmart_get_opt( 'single_product_swatches_limit_count', 10 ); } if ( $is_quick_shop ) { $form_classes .= ' wd-reset-bottom-lg wd-reset-bottom-md wd-label-top-lg wd-label-top-md'; } if ( woodmart_get_opt( 'swatches_labels_name' ) ) { $form_classes .= ' wd-swatches-name'; } if ( ! $is_quick_shop && ! $is_quick_shop2 ) { if ( woodmart_get_opt( 'single_product_variations_price' ) ) { woodmart_enqueue_js_script( 'variations-price' ); $form_classes .= ' wd-price-outside'; } } if ( $is_builder ) { if ( ! empty( Builder_Data::get_instance()->get_data( 'form_classes' ) ) ) { $form_classes .= Builder_Data::get_instance()->get_data( 'form_classes' ); } } else { if ( 'default' === woodmart_get_opt( 'product_design' ) && ! $is_quick_shop ) { $form_classes .= ' wd-reset-side-lg'; } } if ( ! $is_quick_shop && ! $is_builder && ! $is_quick_shop2 ) { if ( 'default' === woodmart_get_opt( 'product_design' ) ) { $form_classes .= ' wd-reset-bottom-md wd-label-top-md'; if ( woodmart_get_opt( 'swatches_labels_name' ) ) { $form_classes .= ' wd-label-top-lg'; } } elseif ( 'alt' === woodmart_get_opt( 'product_design' ) ) { $form_classes .= ' wd-reset-bottom-lg wd-reset-bottom-md wd-label-top-lg wd-label-top-md'; } } if ( $is_quick_view ) { $form_classes = ' wd-reset-side-lg wd-reset-bottom-md wd-label-top-md'; if ( 'default' === woodmart_get_opt( 'product_design' ) && woodmart_get_opt( 'swatches_labels_name' ) ) { $form_classes .= ' wd-label-top-lg'; } } woodmart_enqueue_js_library( 'tooltips' ); woodmart_enqueue_js_script( 'btns-tooltips' ); if ( ! isset( $wd_swatches_limits ) ) { woodmart_enqueue_js_script( 'swatches-variations' ); } // end Woodmart code. woodmart_enqueue_inline_style( 'woo-mod-variation-form' ); woodmart_enqueue_inline_style( 'woo-mod-swatches-base' ); if ( is_product() || $is_quick_view ) { woodmart_enqueue_inline_style( 'woo-mod-variation-form-single' ); } do_action( 'woocommerce_before_add_to_cart_form' ); ?>