PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 3.2.6
ShopBuilder – WooCommerce Builder For Elementor v3.2.6
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 -32 3.4.23.2.6 View file →
@@ -57,9 +57,8 @@
57 57 */
58 58 private function init() {
59 59 GalleryAdmin::instance();
60 60 GalleryFrontEnd::instance();
61 - GalleryMigration::instance();
62 61 }
63 62 /**
64 63 * Shared dependencies.
65 64 *
@@ -105,35 +104,16 @@
105 104 $ajaxurl = admin_url( 'admin-ajax.php?lang=' . ICL_LANGUAGE_CODE );
106 105 } else {
107 106 $ajaxurl = admin_url( 'admin-ajax.php' );
108 107 }
109 - // The fileupload control stores [ 'id' => attachment ID, 'source' => URL ],
110 - // but it can come back from the options store as a JSON string, so decode it
111 - // before reading the URL; a raw JSON string must never be used as the URL.
112 - $preloader_image = GalleryFns::get_options( 'preloader_image' );
113 - if ( is_string( $preloader_image ) && '' !== trim( $preloader_image ) ) {
114 - $decoded = json_decode( wp_unslash( $preloader_image ), true );
115 - if ( is_array( $decoded ) ) {
116 - $preloader_image = $decoded;
117 - }
118 - }
119 - $preloader_image_url = '';
120 - if ( is_array( $preloader_image ) && ! empty( $preloader_image['source'] ) ) {
121 - $preloader_image_url = $preloader_image['source'];
122 - } elseif ( is_string( $preloader_image ) && filter_var( $preloader_image, FILTER_VALIDATE_URL ) ) {
123 - $preloader_image_url = $preloader_image;
124 - }
125 108 wp_localize_script(
126 109 $this->handle,
127 110 'rtsbVgParams',
128 111 [
129 - 'ajaxurl' => esc_url( $ajaxurl ),
130 - 'admin_url' => esc_url( admin_url() ),
131 - 'pro_version' => defined( 'RTSBPRO_VERSION' ) ? RTSBPRO_VERSION : false,
132 - 'preloader' => GalleryFns::get_options( 'preloader' ) ? 'on' : '',
133 - 'preloaderImage' => $preloader_image_url ? esc_url( $preloader_image_url ) : '',
134 - 'changeEffect' => GalleryFns::get_options( 'gallery_change_effect', 'blur' ),
135 - 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 ),
136 116 ]
137 117 );
138 118 $this->frontend_dynamic_css();
139 119 }
@@ -149,12 +129,17 @@
149 129 $dynamic_css .= '--vg-main-slider-v-alignment:' . $alignment . ';';
150 130 $dynamic_css .= '--vg-grid-column:' . absint( $col ) . ';';
151 131 $dynamic_css .= '--vg-main-slider-border-color:' . ( ! empty( $options['main_image_border_color'] ) ? $options['main_image_border_color'] : 'transparent' ) . ';';
152 132 $dynamic_css .= '--vg-thumb-border-color:' . ( ! empty( $options['thumbnail_item_border_color'] ) ? $options['thumbnail_item_border_color'] : '#eee' ) . ';';
153 - $dynamic_css .= '--vg-thumb-active-border-color:' . ( ! empty( $options['thumbnail_active_border_color'] ) ? $options['thumbnail_active_border_color'] : '#444' ) . ';';
154 - $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;';
155 134 $dynamic_css .= '--vg-thumb-border-radius:' . ( ! empty( $options['thumbnail_item_border_radius'] ) ? absint( $options['thumbnail_item_border_radius'] ) : '3' ) . 'px;';
156 - $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 + }
157 142 $dynamic_css .= '}';
158 143 if ( ! empty( $dynamic_css ) ) {
159 144 $dynamic_css = apply_filters( 'rtsb/variation/gallery/dynamic/css', $dynamic_css, $options );
160 145 wp_add_inline_style( $this->handle, $dynamic_css );
@@ -193,13 +178,8 @@
193 178 'button_title' => esc_html__( 'Use Image', 'shopbuilder' ),
194 179 'add_media' => esc_html__( 'Add Media', 'shopbuilder' ),
195 180 'add_video' => esc_html__( 'Add Video', 'shopbuilder' ),
196 181 'sure_txt' => esc_html__( 'Are you sure to delete?', 'shopbuilder' ),
197 - 'choose_image' => esc_html__( 'Choose an Image', 'shopbuilder' ),
198 - 'add_image' => esc_html__( 'Add Image', 'shopbuilder' ),
199 - 'edit_image' => esc_html__( 'Edit Image', 'shopbuilder' ),
200 - 'update_image' => esc_html__( 'Update Image', 'shopbuilder' ),
201 - 'remove_image' => esc_html__( 'Remove', 'shopbuilder' ),
202 182 ]
203 183 );
204 184 }
205 185 }