PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.4
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.4
4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / packages / blocks-next / build / blocks / product-media / controller.php
surecart / packages / blocks-next / build / blocks / product-media Last commit date
block.json 3 weeks ago controller.php 10 months ago empty.php 1 year ago image.php 10 months ago index.asset.php 4 months ago index.js 4 months ago slideshow.php 10 months ago style-index-rtl.css 1 week ago style-index.css 1 week ago video.php 8 months ago
controller.php
74 lines
1 <?php
2
3 $product = sc_get_product();
4
5 $gallery = $product->gallery ?? [];
6 $media = $gallery[0] ?? null;
7
8 // get the width.
9 $width = false;
10 if ( ! empty( $attributes['width'] ) ) {
11 $width = is_numeric( $attributes['width'] ) ? $attributes['width'] . 'px' : $attributes['width'];
12 }
13
14 // handle empty.
15 if ( empty( $gallery ) ) {
16 return ! empty( $attributes['hide_empty'] ) ? '' : 'file:./empty.php';
17 }
18
19 if ( ! empty( $attributes['lightbox'] ) ) {
20 wp_enqueue_style( 'surecart-lightbox' );
21 wp_enqueue_script_module( 'surecart/lightbox' );
22 }
23
24 // Don't enqueue video script if there is no video in the gallery.
25 if ( $product->has_videos ) {
26 wp_enqueue_script_module( '@surecart/video' );
27 wp_enqueue_style( 'surecart-video' );
28 }
29
30 $auto_height = ! empty( $attributes['desktop_gallery'] ) ? true : ! empty( $attributes['auto_height'] ) && $attributes['auto_height'];
31
32 // handle image.
33 if ( count( $gallery ) === 1 ) {
34 $style = ! empty( $width ) ? 'max-width: min(' . esc_attr( $width ) . ', 100%);' : '';
35 return $media->isVideo() ? 'file:./video.php' : 'file:./image.php';
36 }
37
38 // only enqueue if we are needing a slideshow.
39 wp_enqueue_style( 'surecart-image-slider' );
40 wp_enqueue_script_module( '@surecart/image-slider' );
41
42 // handle slideshow.
43 $slider_options = array(
44 'activeBreakpoint' => apply_filters( 'surecart/image-slider/active-breakpoint', $attributes['desktop_gallery'] ? 782 : false ),
45 'sliderOptions' => array(
46 'autoHeight' => $auto_height,
47 'spaceBetween' => 40,
48 ),
49 'thumbSliderOptions' => array(
50 'slidesPerView' => $attributes['thumbnails_per_page'] ?? 5,
51 'slidesPerGroup' => $attributes['thumbnails_per_page'] ?? 5,
52 'breakpoints' => array(
53 320 => array(
54 'slidesPerView' => $attributes['thumbnails_per_page'] ?? 5,
55 'slidesPerGroup' => $attributes['thumbnails_per_page'] ?? 5,
56 ),
57 ),
58 ),
59 );
60
61 $height = 'auto';
62 if ( ! $auto_height && ! empty( $attributes['height'] ) ) {
63 $height = $attributes['height'];
64 }
65
66 wp_interactivity_state(
67 'surecart/image-slider',
68 array(
69 'active' => true, // to prevent flash of unstyled content.
70 )
71 );
72
73 return 'file:./slideshow.php';
74