PluginProbe
ShopBuilder – WooCommerce Builder For Elementor / 3.2.3
ShopBuilder – WooCommerce Builder For Elementor v3.2.3
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 -44 3.4.23.2.3 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 *
@@ -99,43 +98,8 @@
99 98 'version' => RTSB_VERSION,
100 99 'type' => 'js',
101 100 ]
102 101 );
103 - // phpcs:ignore WordPress.PHP.StrictInArray.MissingTrueStrict
104 - if ( in_array( 'sitepress-multilingual-cms/sitepress.php', get_option( 'active_plugins' ) ) ) {
105 - $ajaxurl = admin_url( 'admin-ajax.php?lang=' . ICL_LANGUAGE_CODE );
106 - } else {
107 - $ajaxurl = admin_url( 'admin-ajax.php' );
108 - }
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 - wp_localize_script(
126 - $this->handle,
127 - 'rtsbVgParams',
128 - [
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 ),
136 - ]
137 - );
138 102 $this->frontend_dynamic_css();
139 103 }
140 104
141 105 /**
@@ -149,12 +113,17 @@
149 113 $dynamic_css .= '--vg-main-slider-v-alignment:' . $alignment . ';';
150 114 $dynamic_css .= '--vg-grid-column:' . absint( $col ) . ';';
151 115 $dynamic_css .= '--vg-main-slider-border-color:' . ( ! empty( $options['main_image_border_color'] ) ? $options['main_image_border_color'] : 'transparent' ) . ';';
152 116 $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;';
117 + $dynamic_css .= '--vg-thumb-item-inner-padding:' . ( ! empty( $options['thumbnail_item_inner_padding'] ) ? $options['thumbnail_item_inner_padding'] : '8' ) . 'px;';
155 118 $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;';
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 + }
157 126 $dynamic_css .= '}';
158 127 if ( ! empty( $dynamic_css ) ) {
159 128 $dynamic_css = apply_filters( 'rtsb/variation/gallery/dynamic/css', $dynamic_css, $options );
160 129 wp_add_inline_style( $this->handle, $dynamic_css );
@@ -193,13 +162,8 @@
193 162 'button_title' => esc_html__( 'Use Image', 'shopbuilder' ),
194 163 'add_media' => esc_html__( 'Add Media', 'shopbuilder' ),
195 164 'add_video' => esc_html__( 'Add Video', 'shopbuilder' ),
196 165 '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 166 ]
203 167 );
204 168 }
205 169 }