PluginProbe
Elementor Website Builder – more than just a page builder / 3.28.0-dev2
Elementor Website Builder – more than just a page builder v3.28.0-dev2
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
← All changes | includes/controls/gallery.php +19 -83 4.2.0-dev23.28.0-dev2 View file →
@@ -31,18 +31,8 @@
31 31 public function get_type() {
32 32 return 'gallery';
33 33 }
34 34
35 - public function on_export( $settings ) {
36 - foreach ( $settings as $attachment ) {
37 - if ( ! empty( $attachment['url'] ) ) {
38 - do_action( 'elementor/templates/collect_media_url', $attachment['url'], $attachment );
39 - }
40 - }
41 -
42 - return $settings;
43 - }
44 -
45 35 /**
46 36 * Import gallery images.
47 37 *
48 38 * Used to import gallery control files from external sites while importing
@@ -60,20 +50,9 @@
60 50 if ( empty( $attachment['url'] ) ) {
61 51 continue;
62 52 }
63 53
64 - $local_file_path = \Elementor\TemplateLibrary\Classes\Media_Mapper::get_local_file_path( $attachment['url'] );
65 - $imported_attachment = false;
66 -
67 - if ( $local_file_path !== $attachment['url'] && file_exists( $local_file_path ) ) {
68 - $imported_attachment = Plugin::$instance->templates_manager->get_import_images_instance()->import_local_file( $local_file_path );
69 - }
70 -
71 - if ( ! $imported_attachment ) {
72 - $imported_attachment = Plugin::$instance->templates_manager->get_import_images_instance()->import( $attachment );
73 - }
74 -
75 - $attachment = $imported_attachment;
54 + $attachment = Plugin::$instance->templates_manager->get_import_images_instance()->import( $attachment );
76 55 }
77 56
78 57 // Filter out attachments that don't exist
79 58 $settings = array_filter( $settings );
@@ -131,71 +110,28 @@
131 110 ?>
132 111 </div>
133 112 <?php
134 113 */ ?>
135 - <?php $this->maybe_display_io_hints(); ?>
136 - </div>
137 - </div>
138 - <?php
139 - }
140 114
141 - private function maybe_display_io_hints() {
142 - $plugin_slug = 'image-optimization';
115 + <?php if ( Hints::should_display_hint( 'image-optimization' ) ) : ?>
116 + <div class="elementor-control-media__promotions" role="alert" style="display: none;">
117 + <?php
118 + Hints::get_notice_template( [
119 + 'display' => ! Hints::is_dismissed( 'image-optimization' ),
120 + 'type' => 'info',
121 + 'content' => __( 'Optimize your images to enhance site performance by using Image Optimizer.', 'elementor' ),
122 + 'icon' => true,
123 + 'dismissible' => 'image_optimizer_hint',
124 + 'button_text' => Hints::is_plugin_installed( 'image-optimization' ) ? __( 'Activate Plugin', 'elementor' ) : __( 'Install Plugin', 'elementor' ),
125 + 'button_event' => 'image_optimizer_hint',
126 + 'button_data' => [
127 + 'action_url' => Hints::get_plugin_action_url( 'image-optimization' ),
128 + ],
129 + ] ); ?>
130 + </div>
131 + <?php endif; ?>
143 132
144 - if ( ! Hints::should_display_hint( $plugin_slug ) ) {
145 - return;
146 - }
147 -
148 - $one_subscription = Hints::is_plugin_connected_to_one_subscription();
149 - $is_installed = Hints::is_plugin_installed( 'image-optimization' );
150 - $is_active = Hints::is_plugin_active( 'image-optimization' );
151 -
152 - if ( $is_active ) {
153 - return;
154 - }
155 -
156 - if ( $one_subscription ) {
157 - if ( ! $is_installed ) {
158 - $content = esc_html__( 'Optimize your images to improve site speed and performance. Image Optimization is included in your ONE subscription.', 'elementor' );
159 - $button_text = esc_html__( 'Install now', 'elementor' );
160 - $button_url = Hints::get_plugin_install_url( $plugin_slug );
161 - $source = 'io-editor-gallery-one-install';
162 - } elseif ( ! $is_active ) {
163 - $content = esc_html__( 'Image Optimization is installed and included in your ONE subscription. Activate it to optimize images and improve site performance.', 'elementor' );
164 - $button_text = esc_html__( 'Activate now', 'elementor' );
165 - $button_url = Hints::get_plugin_activate_url( $plugin_slug );
166 - $source = 'io-editor-gallery-one-activate';
167 - }
168 - } else {
169 - $content = esc_html__( 'Optimize your images to enhance site performance by using Image Optimization.', 'elementor' );
170 - if ( ! $is_installed ) {
171 - $button_text = esc_html__( 'Install now', 'elementor' );
172 - $button_url = Hints::get_plugin_install_url( $plugin_slug );
173 - $source = 'io-editor-gallery-install';
174 - } elseif ( ! $is_active ) {
175 - $button_text = esc_html__( 'Activate now', 'elementor' );
176 - $button_url = Hints::get_plugin_activate_url( $plugin_slug );
177 - $source = 'io-editor-gallery-activate';
178 - }
179 - }
180 - ?>
181 - <div class="elementor-control-media__promotions" role="alert">
182 - <?php
183 - Hints::get_notice_template( [
184 - 'display' => ! Hints::is_dismissed( $plugin_slug ),
185 - 'type' => 'info',
186 - 'icon' => true,
187 - 'heading' => '',
188 - 'content' => $content,
189 - 'dismissible' => 'image_optimizer_hint',
190 - 'button_text' => $button_text,
191 - 'button_event' => 'image_optimizer_hint',
192 - 'button_data' => [
193 - 'action_url' => $button_url,
194 - 'source' => $source,
195 - ],
196 - ] );
197 - ?>
133 + </div>
198 134 </div>
199 135 <?php
200 136 }
201 137