← All changes
|
app/Modules/VariationGallery/VariationGalleryInit.php
+12
-26
3.4.0
→
3.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 ); |