PluginProbe
Elementor Website Builder – more than just a page builder / 3.25.8
Elementor Website Builder – more than just a page builder v3.25.8
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 +26 -91 4.2.23.25.8 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 );
@@ -101,10 +80,11 @@
101 80 <# } #>
102 81 <div class="elementor-control-media__content elementor-control-tag-area">
103 82 <div class="elementor-control-gallery-status elementor-control-dynamic-switcher-wrapper">
104 83 <span class="elementor-control-gallery-status-title"></span>
105 - <button class="elementor-control-gallery-clear elementor-control-unit-1 tooltip-target" data-tooltip="<?php echo esc_attr__( 'Clear gallery', 'elementor' ); ?>" aria-label="<?php echo esc_attr__( 'Clear gallery', 'elementor' ); ?>">
84 + <button class="elementor-control-gallery-clear elementor-control-unit-1 tooltip-target" data-tooltip="<?php echo esc_attr__( 'Clear gallery', 'elementor' ); ?>">
106 85 <i class="eicon-trash-o" aria-hidden="true"></i>
86 + <span class="elementor-screen-only"><?php echo esc_html__( 'Clear gallery', 'elementor' ); ?></span>
107 87 </button>
108 88 </div>
109 89 <div class="elementor-control-gallery-content">
110 90 <div class="elementor-control-gallery-thumbnails" tabindex="0"></div>
@@ -111,17 +91,16 @@
111 91 <div class="elementor-control-gallery-edit">
112 92 <span><i class="eicon-pencil" aria-hidden="true"></i></span>
113 93 <span class="elementor-screen-only"><?php echo esc_html__( 'Edit gallery', 'elementor' ); ?></span>
114 94 </div>
115 - <button class="elementor-button elementor-control-gallery-add tooltip-target" data-tooltip="<?php echo esc_attr__( 'Add Images', 'elementor' ); ?>" aria-label="<?php echo esc_attr__( 'Add Images', 'elementor' ); ?>">
95 + <button class="elementor-button elementor-control-gallery-add tooltip-target" data-tooltip="<?php echo esc_attr__( 'Add Images', 'elementor' ); ?>">
116 96 <i class="eicon-plus-circle" aria-hidden="true"></i>
97 + <span class="elementor-screen-only"><?php echo esc_html__( 'Add Images', 'elementor' ); ?></span>
117 98 </button>
118 99 </div>
119 100 </div>
120 101
121 - <?php
122 - /*
123 - ?>
102 + <?php /* ?>
124 103 <div class="elementor-control-media__warnings" role="alert" style="display: none;">
125 104 <?php
126 105 Hints::get_notice_template( [
127 106 'type' => 'warning',
@@ -129,73 +108,29 @@
129 108 'icon' => true,
130 109 ] );
131 110 ?>
132 111 </div>
133 - <?php
134 - */ ?>
135 - <?php $this->maybe_display_io_hints(); ?>
136 - </div>
137 - </div>
138 - <?php
139 - }
112 + <?php */ ?>
140 113
141 - private function maybe_display_io_hints() {
142 - $plugin_slug = 'image-optimization';
114 + <?php if ( Hints::should_display_hint( 'image-optimization' ) ) : ?>
115 + <div class="elementor-control-media__promotions" role="alert" style="display: none;">
116 + <?php
117 + Hints::get_notice_template( [
118 + 'display' => ! Hints::is_dismissed( 'image-optimization' ),
119 + 'type' => 'info',
120 + 'content' => __( 'Optimize your images to enhance site performance by using Image Optimizer.', 'elementor' ),
121 + 'icon' => true,
122 + 'dismissible' => 'image_optimizer_hint',
123 + 'button_text' => Hints::is_plugin_installed( 'image-optimization' ) ? __( 'Activate Plugin', 'elementor' ) : __( 'Install Plugin', 'elementor' ),
124 + 'button_event' => 'image_optimizer_hint',
125 + 'button_data' => [
126 + 'action_url' => Hints::get_plugin_action_url( 'image-optimization' ),
127 + ],
128 + ] ); ?>
129 + </div>
130 + <?php endif; ?>
143 131
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 - ?>
132 + </div>
198 133 </div>
199 134 <?php
200 135 }
201 136