PluginProbe
Property Hive / 2.4.0
Property Hive v2.4.0
2.4.0 2.3.1 2.3.0 2.2.6 2.2.5 2.2.4 2.2.3 2.2.2 1.4.46 1.4.47 1.4.48 1.4.49 1.4.5 1.4.50 1.4.51 1.4.52 1.4.53 1.4.54 1.4.55 1.4.56 1.4.57 1.4.58 1.4.59 1.4.6 1.4.60 All 262 releases
← All changes | includes/bricks-builder-widgets/property-gallery.php +21 -8 2.2.5 → 2.4.0 View file →
@@ -67,8 +67,9 @@
67 67
68 68 // Add 'class' attribute to element root tag
69 69 $this->set_attribute( '_root', 'class', $root_classes );
70 70
71 + // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Bricks serializes registered attributes through its documented render_attributes() API.
71 72 echo "<div {$this->render_attributes( '_root' )}>";
72 73
73 74 $start_at_image = ( isset($settings['start_at_image']) && !empty($settings['start_at_image']) && is_numeric($settings['start_at_image']) ) ? ($settings['start_at_image'] - 1) : 0;
74 75
@@ -252,9 +253,9 @@
252 253 <?php
253 254
254 255 foreach ( $images_hidden as $image_hidden )
255 256 {
256 - echo '<a href="' . esc_url($image_hidden['url']) . '" data-fancybox="elementor-gallery"></a>';
257 + echo '<a href="' . esc_url($image_hidden['url']) . '" data-fancybox="bricks-gallery"></a>';
257 258 ++$image_number;
258 259 }
259 260 ?>
260 261
@@ -268,19 +269,31 @@
268 269 echo '<div class="gallery-column">';
269 270
270 271 if ( isset($images[$image_number]) )
271 272 {
272 - $id_text = $image_number == ($max_images - 1) ? 'id="more-images-link"' : '';
273 - $id_text_mobile = $image_number == 1 ? 'id="more-images-link-mobile"' : '';
273 + $id_text = $image_number == ( $max_images - 1 ) ? 'more-images-link' : '';
274 + $id_text_mobile = $image_number == 1 ? 'more-images-link-mobile' : '';
274 275
275 - echo '<a ' . $id_text . ' ' . $id_text_mobile . ' href="' . esc_url($images[$image_number]['url']) . '" data-fancybox="elementor-gallery" style="background-image:url(' . esc_url($images[$image_number]['url']) . ')"></a>';
276 + echo '<a';
276 277
278 + if ( $id_text )
279 + {
280 + echo ' id="' . esc_attr( $id_text ) . '"';
281 + }
282 +
283 + if ( $id_text_mobile )
284 + {
285 + echo ' id="' . esc_attr( $id_text_mobile ) . '"';
286 + }
287 +
288 + echo ' href="' . esc_url( $images[$image_number]['url'] ) . '" data-fancybox="bricks-gallery" style="background-image:url(' . esc_url( $images[$image_number]['url'] ) . ')"></a>';
289 +
277 290 if ( $image_number == 1 )
278 291 {
279 292 echo '<div class="more-images-container mobile"><div class="more-images"><a href="javascript:;" onclick="openGallery();">';
280 293 printf(
281 294 /* translators: %d: number of images (1, 2, 3 etc) */
282 - __( 'See all %d images', 'propertyhive' ),
295 + esc_html__( 'See all %d images', 'propertyhive' ),
283 296 count($images) + count($images_hidden)
284 297 );
285 298 echo '</a></div></div>';
286 299 }
@@ -288,9 +301,9 @@
288 301 {
289 302 echo '<div class="more-images-container desktop"><div class="more-images"><a href="javascript:;" onclick="openGallery();">';
290 303 printf(
291 304 /* translators: %d: number of images (1, 2, 3 etc) */
292 - __( 'See all %d images', 'propertyhive' ),
305 + esc_html__( 'See all %d images', 'propertyhive' ),
293 306 count($images) + count($images_hidden)
294 307 );
295 308 echo '</a></div></div>';
296 309 }
@@ -302,9 +315,9 @@
302 315 }
303 316
304 317 while ( count($images) > ($image_number) )
305 318 {
306 - echo '<a href="' . esc_url($images[$image_number]['url']) . '" data-fancybox="elementor-gallery"></a>';
319 + echo '<a href="' . esc_url($images[$image_number]['url']) . '" data-fancybox="bricks-gallery"></a>';
307 320 ++$image_number;
308 321 }
309 322
310 323 // Code second layout, for one main photo
@@ -314,5 +327,5 @@
314 327 <?php
315 328
316 329 echo '</div>';
317 330 }
318 -}
331 +}