PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 3.2.1
ShopBuilder – WooCommerce Builder For Elementor v3.2.1
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 +8 -38 3.4.13.2.1 View file →
@@ -98,43 +98,8 @@
98 98 'version' => RTSB_VERSION,
99 99 'type' => 'js',
100 100 ]
101 101 );
102 - // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict
103 - if ( in_array( 'sitepress-multilingual-cms/sitepress.php', get_option( 'active_plugins' ) ) ) {
104 - $ajaxurl = admin_url( 'admin-ajax.php?lang=' . ICL_LANGUAGE_CODE );
105 - } else {
106 - $ajaxurl = admin_url( 'admin-ajax.php' );
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 - wp_localize_script(
125 - $this->handle,
126 - 'rtsbVgParams',
127 - [
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 ),
135 - ]
136 - );
137 102 $this->frontend_dynamic_css();
138 103 }
139 104
140 105 /**
@@ -148,12 +113,17 @@
148 113 $dynamic_css .= '--vg-main-slider-v-alignment:' . $alignment . ';';
149 114 $dynamic_css .= '--vg-grid-column:' . absint( $col ) . ';';
150 115 $dynamic_css .= '--vg-main-slider-border-color:' . ( ! empty( $options['main_image_border_color'] ) ? $options['main_image_border_color'] : 'transparent' ) . ';';
151 116 $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;';
117 + $dynamic_css .= '--vg-thumb-item-inner-padding:' . ( ! empty( $options['thumbnail_item_inner_padding'] ) ? $options['thumbnail_item_inner_padding'] : '8' ) . 'px;';
154 118 $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;';
119 + $dynamic_css .= '--vg-thumb-gap:' . ( ! empty( $options['thumbnails_gap'] ) ? absint( $options['thumbnails_gap'] ) : '10' ) . 'px;';
120 + if ( ! empty( $options['main_image_section_width'] ) && absint( $options['image_section_height'] ) ) {
121 + $dynamic_css .= '--vg-image-slider-height:' . absint( $options['image_section_height'] ) . 'px;';
122 + }
123 + if ( ! empty( $options['thumb_image_section_width'] ) && absint( $options['thumb_image_section_width'] ) ) {
124 + $dynamic_css .= '--vg-thumb-slider-width:' . absint( $options['thumb_image_section_width'] ) . 'px;';
125 + }
156 126 $dynamic_css .= '}';
157 127 if ( ! empty( $dynamic_css ) ) {
158 128 $dynamic_css = apply_filters( 'rtsb/variation/gallery/dynamic/css', $dynamic_css, $options );
159 129 wp_add_inline_style( $this->handle, $dynamic_css );