PluginProbe
Elementor Website Builder – more than just a page builder / 3.26.4
Elementor Website Builder – more than just a page builder v3.26.4
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 +22 -89 4.2.43.26.4 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
@@ -50,9 +40,9 @@
50 40 *
51 41 * @since 1.0.0
52 42 * @access public
53 43 *
54 - * @param array $settings Control settings.
44 + * @param array $settings Control settings
55 45 *
56 46 * @return array Control settings.
57 47 */
58 48 public function on_import( $settings ) {
@@ -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 );
@@ -117,11 +96,9 @@
117 96 </button>
118 97 </div>
119 98 </div>
120 99
121 - <?php
122 - /*
123 - ?>
100 + <?php /* ?>
124 101 <div class="elementor-control-media__warnings" role="alert" style="display: none;">
125 102 <?php
126 103 Hints::get_notice_template( [
127 104 'type' => 'warning',
@@ -129,73 +106,29 @@
129 106 'icon' => true,
130 107 ] );
131 108 ?>
132 109 </div>
133 - <?php
134 - */ ?>
135 - <?php $this->maybe_display_io_hints(); ?>
136 - </div>
137 - </div>
138 - <?php
139 - }
110 + <?php */ ?>
140 111
141 - private function maybe_display_io_hints() {
142 - $plugin_slug = 'image-optimization';
112 + <?php if ( Hints::should_display_hint( 'image-optimization' ) ) : ?>
113 + <div class="elementor-control-media__promotions" role="alert" style="display: none;">
114 + <?php
115 + Hints::get_notice_template( [
116 + 'display' => ! Hints::is_dismissed( 'image-optimization' ),
117 + 'type' => 'info',
118 + 'content' => __( 'Optimize your images to enhance site performance by using Image Optimizer.', 'elementor' ),
119 + 'icon' => true,
120 + 'dismissible' => 'image_optimizer_hint',
121 + 'button_text' => Hints::is_plugin_installed( 'image-optimization' ) ? __( 'Activate Plugin', 'elementor' ) : __( 'Install Plugin', 'elementor' ),
122 + 'button_event' => 'image_optimizer_hint',
123 + 'button_data' => [
124 + 'action_url' => Hints::get_plugin_action_url( 'image-optimization' ),
125 + ],
126 + ] ); ?>
127 + </div>
128 + <?php endif; ?>
143 129
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 - ?>
130 + </div>
198 131 </div>
199 132 <?php
200 133 }
201 134