PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 3.2.5
ShopBuilder – WooCommerce Builder For Elementor v3.2.5
3.4.2 3.4.1 3.4.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.10 2.1.11 2.1.12 2.1.13 2.1.14 2.1.15 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 All 63 releases
← All changes | app/Modules/VariationGallery/VariationGalleryInit.php +12 -26 3.4.03.2.5 View file →
@@ -104,35 +104,16 @@
104 104 $ajaxurl = admin_url( 'admin-ajax.php?lang=' . ICL_LANGUAGE_CODE );
105 105 } else {
106 106 $ajaxurl = admin_url( 'admin-ajax.php' );
107 107 }
108 - // The fileupload control stores [ 'id' => attachment ID, 'source' => URL ],
109 - // but it can come back from the options store as a JSON string, so decode it
110 - // before reading the URL; a raw JSON string must never be used as the URL.
111 - $preloader_image = GalleryFns::get_options( 'preloader_image' );
112 - if ( is_string( $preloader_image ) && '' !== trim( $preloader_image ) ) {
113 - $decoded = json_decode( wp_unslash( $preloader_image ), true );
114 - if ( is_array( $decoded ) ) {
115 - $preloader_image = $decoded;
116 - }
117 - }
118 - $preloader_image_url = '';
119 - if ( is_array( $preloader_image ) && ! empty( $preloader_image['source'] ) ) {
120 - $preloader_image_url = $preloader_image['source'];
121 - } elseif ( is_string( $preloader_image ) && filter_var( $preloader_image, FILTER_VALIDATE_URL ) ) {
122 - $preloader_image_url = $preloader_image;
123 - }
124 108 wp_localize_script(
125 109 $this->handle,
126 110 'rtsbVgParams',
127 111 [
128 - 'ajaxurl' => esc_url( $ajaxurl ),
129 - 'admin_url' => esc_url( admin_url() ),
130 - 'pro_version' => defined( 'RTSBPRO_VERSION' ) ? RTSBPRO_VERSION : false,
131 - 'preloader' => GalleryFns::get_options( 'preloader' ) ? 'on' : '',
132 - 'preloaderImage' => $preloader_image_url ? esc_url( $preloader_image_url ) : '',
133 - 'changeEffect' => GalleryFns::get_options( 'gallery_change_effect', 'blur' ),
134 - rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
112 + 'ajaxurl' => esc_url( $ajaxurl ),
113 + 'admin_url' => esc_url( admin_url() ),
114 + 'pro_version' => defined( 'RTSBPRO_VERSION' ) ? RTSBPRO_VERSION : false,
115 + rtsb()->nonceId => wp_create_nonce( rtsb()->nonceText ),
135 116 ]
136 117 );
137 118 $this->frontend_dynamic_css();
138 119 }
@@ -148,12 +129,17 @@
148 129 $dynamic_css .= '--vg-main-slider-v-alignment:' . $alignment . ';';
149 130 $dynamic_css .= '--vg-grid-column:' . absint( $col ) . ';';
150 131 $dynamic_css .= '--vg-main-slider-border-color:' . ( ! empty( $options['main_image_border_color'] ) ? $options['main_image_border_color'] : 'transparent' ) . ';';
151 132 $dynamic_css .= '--vg-thumb-border-color:' . ( ! empty( $options['thumbnail_item_border_color'] ) ? $options['thumbnail_item_border_color'] : '#eee' ) . ';';
152 - $dynamic_css .= '--vg-thumb-active-border-color:' . ( ! empty( $options['thumbnail_active_border_color'] ) ? $options['thumbnail_active_border_color'] : '#444' ) . ';';
153 - $dynamic_css .= '--vg-thumb-item-inner-padding:' . ( isset( $options['thumbnail_item_inner_padding'] ) && '' !== $options['thumbnail_item_inner_padding'] ? absint( $options['thumbnail_item_inner_padding'] ) : '8' ) . 'px;';
133 + $dynamic_css .= '--vg-thumb-item-inner-padding:' . ( ! empty( $options['thumbnail_item_inner_padding'] ) ? $options['thumbnail_item_inner_padding'] : '8' ) . 'px;';
154 134 $dynamic_css .= '--vg-thumb-border-radius:' . ( ! empty( $options['thumbnail_item_border_radius'] ) ? absint( $options['thumbnail_item_border_radius'] ) : '3' ) . 'px;';
155 - $dynamic_css .= '--vg-thumb-gap:' . ( isset( $options['thumbnails_gap'] ) && '' !== $options['thumbnails_gap'] ? absint( $options['thumbnails_gap'] ) : '10' ) . 'px;';
135 + $dynamic_css .= '--vg-thumb-gap:' . ( ! empty( $options['thumbnails_gap'] ) ? absint( $options['thumbnails_gap'] ) : '10' ) . 'px;';
136 + if ( ! empty( $options['main_image_section_width'] ) && absint( $options['image_section_height'] ) ) {
137 + $dynamic_css .= '--vg-image-slider-height:' . absint( $options['image_section_height'] ) . 'px;';
138 + }
139 + if ( ! empty( $options['thumb_image_section_width'] ) && absint( $options['thumb_image_section_width'] ) ) {
140 + $dynamic_css .= '--vg-thumb-slider-width:' . absint( $options['thumb_image_section_width'] ) . 'px;';
141 + }
156 142 $dynamic_css .= '}';
157 143 if ( ! empty( $dynamic_css ) ) {
158 144 $dynamic_css = apply_filters( 'rtsb/variation/gallery/dynamic/css', $dynamic_css, $options );
159 145 wp_add_inline_style( $this->handle, $dynamic_css );