Carousel, Slider, Gallery by WP Carousel – Image Carousel & Photo Gallery, Post Carousel & Post Grid, Product Carousel & Product Grid for WooCommerce - Version 2.3.1

Version Description

Sep 27, 2021 = * New: Image Lazy Load option. * Tested: WooCommerce 5.7.1 compatibility.

Download this release

Release Info

Developer shapedplugin
Plugin Icon 128x128 Carousel, Slider, Gallery by WP Carousel – Image Carousel & Photo Gallery, Post Carousel & Post Grid, Product Carousel & Product Grid for WooCommerce
Version 2.3.1
Comparing to
See all releases

Code changes from version 2.3.0 to 2.3.1

admin/views/metabox-config.php CHANGED
@@ -452,20 +452,20 @@ SP_WPCF::createSection(
452
  ),
453
  // Navigation.
454
  array(
455
- 'id' => 'wpcp_navigation',
456
- 'type' => 'button_set',
457
- 'title' => __( 'Navigation', 'wp-carousel-free' ),
458
- 'subtitle' => __( 'Show/Hide carousel navigation.', 'wp-carousel-free' ),
459
- 'options' => array(
460
  'show' => __( 'Show', 'wp-carousel-free' ),
461
  'hide' => __( 'Hide', 'wp-carousel-free' ),
462
  'hide_mobile' => __( 'Hide on Mobile', 'wp-carousel-free' ),
463
  ),
464
- 'radio' => true,
465
- 'default' => 'hide_mobile',
466
- 'attributes' => array(
467
- 'data-depend-id' => 'wpcp_navigation',
468
- ),
469
  ),
470
 
471
  array(
@@ -489,20 +489,20 @@ SP_WPCF::createSection(
489
  'content' => __( 'Pagination', 'wp-carousel-free' ),
490
  ),
491
  array(
492
- 'id' => 'wpcp_pagination',
493
- 'type' => 'button_set',
494
- 'title' => __( 'Pagination', 'wp-carousel-free' ),
495
- 'subtitle' => __( 'Show/Hide carousel pagination.', 'wp-carousel-free' ),
496
- 'options' => array(
497
  'show' => __( 'Show', 'wp-carousel-free' ),
498
  'hide' => __( 'Hide', 'wp-carousel-free' ),
499
  'hide_mobile' => __( 'Hide on Mobile', 'wp-carousel-free' ),
500
  ),
501
- 'radio' => true,
502
- 'default' => 'show',
503
- 'attributes' => array(
504
- 'data-depend-id' => 'wpcp_pagination',
505
- ),
506
  ),
507
  array(
508
  'id' => 'wpcp_pagination_color',
@@ -837,6 +837,22 @@ SP_WPCF::createSection(
837
  'default' => '',
838
  'class' => 'chosen',
839
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
840
  array(
841
  'id' => 'wpcp_product_image_border',
842
  'type' => 'border',
@@ -941,7 +957,7 @@ SP_WPCF::createSection(
941
  ),
942
  array(
943
  'id' => 'wpcp_image_caption_typography',
944
- 'class' => 'disable-color-picker',
945
  'type' => 'typography',
946
  'title' => __( 'Caption Font', 'wp-carousel-free' ),
947
  'subtitle' => __( 'Set caption font properties.', 'wp-carousel-free' ),
@@ -971,7 +987,7 @@ SP_WPCF::createSection(
971
  ),
972
  array(
973
  'id' => 'wpcp_image_desc_typography',
974
- 'class' => 'disable-color-picker',
975
  'type' => 'typography',
976
  'title' => __( 'Description Font', 'wp-carousel-free' ),
977
  'subtitle' => __( 'Set description font properties.', 'wp-carousel-free' ),
@@ -1001,7 +1017,7 @@ SP_WPCF::createSection(
1001
  ),
1002
  array(
1003
  'id' => 'wpcp_title_typography',
1004
- 'class' => 'disable-color-picker',
1005
  'type' => 'typography',
1006
  'title' => __( 'Post Title Font', 'wp-carousel-free' ),
1007
  'subtitle' => __( 'Set title font properties.', 'wp-carousel-free' ),
@@ -1033,7 +1049,7 @@ SP_WPCF::createSection(
1033
  ),
1034
  array(
1035
  'id' => 'wpcp_post_content_typography',
1036
- 'class' => 'disable-color-picker',
1037
  'type' => 'typography',
1038
  'title' => __( 'Post Content Font', 'wp-carousel-free' ),
1039
  'subtitle' => __( 'Set post content font properties.', 'wp-carousel-free' ),
@@ -1060,7 +1076,7 @@ SP_WPCF::createSection(
1060
  ),
1061
  array(
1062
  'id' => 'wpcp_post_meta_typography',
1063
- 'class' => 'disable-color-picker',
1064
  'type' => 'typography',
1065
  'title' => __( 'Post Meta Font', 'wp-carousel-free' ),
1066
  'subtitle' => __( 'Set post meta font properties.', 'wp-carousel-free' ),
@@ -1090,7 +1106,7 @@ SP_WPCF::createSection(
1090
  ),
1091
  array(
1092
  'id' => 'wpcp_product_name_typography',
1093
- 'class' => 'disable-color-picker',
1094
  'type' => 'typography',
1095
  'title' => __( 'Product Name Font', 'wp-carousel-free' ),
1096
  'subtitle' => __( 'Set product name font properties.', 'wp-carousel-free' ),
@@ -1120,7 +1136,7 @@ SP_WPCF::createSection(
1120
  ),
1121
  array(
1122
  'id' => 'wpcp_product_price_typography',
1123
- 'class' => 'disable-color-picker',
1124
  'type' => 'typography',
1125
 
1126
  'title' => __( 'Product Price Font', 'wp-carousel-free' ),
452
  ),
453
  // Navigation.
454
  array(
455
+ 'id' => 'wpcp_navigation',
456
+ 'type' => 'button_set',
457
+ 'title' => __( 'Navigation', 'wp-carousel-free' ),
458
+ 'subtitle' => __( 'Show/Hide carousel navigation.', 'wp-carousel-free' ),
459
+ 'options' => array(
460
  'show' => __( 'Show', 'wp-carousel-free' ),
461
  'hide' => __( 'Hide', 'wp-carousel-free' ),
462
  'hide_mobile' => __( 'Hide on Mobile', 'wp-carousel-free' ),
463
  ),
464
+ 'radio' => true,
465
+ 'default' => 'hide_mobile',
466
+ // 'attributes' => array(
467
+ // 'data-depend-id' => 'wpcp_navigation',
468
+ // ),
469
  ),
470
 
471
  array(
489
  'content' => __( 'Pagination', 'wp-carousel-free' ),
490
  ),
491
  array(
492
+ 'id' => 'wpcp_pagination',
493
+ 'type' => 'button_set',
494
+ 'title' => __( 'Pagination', 'wp-carousel-free' ),
495
+ 'subtitle' => __( 'Show/Hide carousel pagination.', 'wp-carousel-free' ),
496
+ 'options' => array(
497
  'show' => __( 'Show', 'wp-carousel-free' ),
498
  'hide' => __( 'Hide', 'wp-carousel-free' ),
499
  'hide_mobile' => __( 'Hide on Mobile', 'wp-carousel-free' ),
500
  ),
501
+ 'radio' => true,
502
+ 'default' => 'show',
503
+ // 'attributes' => array(
504
+ // 'data-depend-id' => 'wpcp_pagination',
505
+ // ),
506
  ),
507
  array(
508
  'id' => 'wpcp_pagination_color',
837
  'default' => '',
838
  'class' => 'chosen',
839
  ),
840
+ array(
841
+ 'id' => 'wpcp_image_lazy_load',
842
+ 'type' => 'button_set',
843
+ 'title' => __( 'Lazy Load', 'wp-carousel-free' ),
844
+ 'subtitle' => __( 'Set lazy load option for the image.', 'wp-carousel-free' ),
845
+ 'options' => array(
846
+ 'false' => __( 'Off', 'wp-carousel-free' ),
847
+ 'ondemand' => __( 'On Demand', 'wp-carousel-free' ),
848
+ ),
849
+ // 'attributes' => array(
850
+ // 'data-depend-id' => 'wpcp_image_lazy_load',
851
+ // ),
852
+ 'radio' => true,
853
+ 'default' => 'false',
854
+ 'dependency' => array( 'wpcp_carousel_type|wpcp_carousel_mode|show_image', 'any|!=|==', 'image-carousel,post-carousel,product-carousel|ticker|true', true ),
855
+ ),
856
  array(
857
  'id' => 'wpcp_product_image_border',
858
  'type' => 'border',
957
  ),
958
  array(
959
  'id' => 'wpcp_image_caption_typography',
960
+ 'class' => 'disable-color-picker',
961
  'type' => 'typography',
962
  'title' => __( 'Caption Font', 'wp-carousel-free' ),
963
  'subtitle' => __( 'Set caption font properties.', 'wp-carousel-free' ),
987
  ),
988
  array(
989
  'id' => 'wpcp_image_desc_typography',
990
+ 'class' => 'disable-color-picker',
991
  'type' => 'typography',
992
  'title' => __( 'Description Font', 'wp-carousel-free' ),
993
  'subtitle' => __( 'Set description font properties.', 'wp-carousel-free' ),
1017
  ),
1018
  array(
1019
  'id' => 'wpcp_title_typography',
1020
+ 'class' => 'disable-color-picker',
1021
  'type' => 'typography',
1022
  'title' => __( 'Post Title Font', 'wp-carousel-free' ),
1023
  'subtitle' => __( 'Set title font properties.', 'wp-carousel-free' ),
1049
  ),
1050
  array(
1051
  'id' => 'wpcp_post_content_typography',
1052
+ 'class' => 'disable-color-picker',
1053
  'type' => 'typography',
1054
  'title' => __( 'Post Content Font', 'wp-carousel-free' ),
1055
  'subtitle' => __( 'Set post content font properties.', 'wp-carousel-free' ),
1076
  ),
1077
  array(
1078
  'id' => 'wpcp_post_meta_typography',
1079
+ 'class' => 'disable-color-picker',
1080
  'type' => 'typography',
1081
  'title' => __( 'Post Meta Font', 'wp-carousel-free' ),
1082
  'subtitle' => __( 'Set post meta font properties.', 'wp-carousel-free' ),
1106
  ),
1107
  array(
1108
  'id' => 'wpcp_product_name_typography',
1109
+ 'class' => 'disable-color-picker',
1110
  'type' => 'typography',
1111
  'title' => __( 'Product Name Font', 'wp-carousel-free' ),
1112
  'subtitle' => __( 'Set product name font properties.', 'wp-carousel-free' ),
1136
  ),
1137
  array(
1138
  'id' => 'wpcp_product_price_typography',
1139
+ 'class' => 'disable-color-picker',
1140
  'type' => 'typography',
1141
 
1142
  'title' => __( 'Product Price Font', 'wp-carousel-free' ),
includes/class-wp-carousel-free-shortcode.php CHANGED
@@ -84,6 +84,9 @@ class WP_Carousel_Free_Shortcode {
84
  $show_slide_image = isset( $shortcode_data['show_image'] ) ? $shortcode_data['show_image'] : '';
85
  $show_img_title = isset( $shortcode_data['wpcp_post_title'] ) ? $shortcode_data['wpcp_post_title'] : '';
86
 
 
 
 
87
  $_image_title_att = isset( $shortcode_data['_image_title_attr'] ) ? $shortcode_data['_image_title_attr'] : '';
88
  $show_image_title_attr = ( $_image_title_att ) ? 'true' : 'false';
89
  $image_sizes = isset( $shortcode_data['wpcp_image_sizes'] ) ? $shortcode_data['wpcp_image_sizes'] : '';
@@ -175,7 +178,7 @@ class WP_Carousel_Free_Shortcode {
175
 
176
  $rtl = ( 'ltr' === $carousel_direction ) ? 'true' : 'false';
177
  $carousel_classes .= ' wpcp-standard';
178
- $wpcp_slick_options = 'data-slick=\'{ "accessibility":true, "arrows":' . $arrows . ', "autoplay":' . $auto_play . ', "autoplaySpeed":' . $autoplay_speed . ', "dots":' . $dots . ', "infinite":' . $infinite . ', "speed":' . $speed . ', "pauseOnHover":' . $pause_on_hover . ', "slidesToShow":' . $column_lg_desktop . ', "responsive":[ { "breakpoint":1200, "settings": { "slidesToShow":' . $column_desktop . ' } }, { "breakpoint":980, "settings":{ "slidesToShow":' . $column_sm_desktop . ' } }, { "breakpoint":736, "settings": { "slidesToShow":' . $column_tablet . ' } }, {"breakpoint":480, "settings":{ "slidesToShow":' . $column_mobile . ', "arrows": ' . $arrows_mobile . ', "dots": ' . $dots_mobile . ' } } ], "rtl":' . $rtl . ', "swipe": ' . $swipe . ', "draggable": ' . $draggable . ', "swipeToSlide":' . $swipetoslide . ' }\' ';
179
 
180
  if ( 'image-carousel' === $carousel_type ) {
181
  ob_start();
84
  $show_slide_image = isset( $shortcode_data['show_image'] ) ? $shortcode_data['show_image'] : '';
85
  $show_img_title = isset( $shortcode_data['wpcp_post_title'] ) ? $shortcode_data['wpcp_post_title'] : '';
86
 
87
+ $lazy_load_img = apply_filters( 'wpcp_lazy_load_img', WPCAROUSELF_URL . 'public/css/bx_loader.gif' );
88
+ $lazy_load_image = isset( $shortcode_data['wpcp_image_lazy_load'] ) ? $shortcode_data['wpcp_image_lazy_load'] : 'false';
89
+
90
  $_image_title_att = isset( $shortcode_data['_image_title_attr'] ) ? $shortcode_data['_image_title_attr'] : '';
91
  $show_image_title_attr = ( $_image_title_att ) ? 'true' : 'false';
92
  $image_sizes = isset( $shortcode_data['wpcp_image_sizes'] ) ? $shortcode_data['wpcp_image_sizes'] : '';
178
 
179
  $rtl = ( 'ltr' === $carousel_direction ) ? 'true' : 'false';
180
  $carousel_classes .= ' wpcp-standard';
181
+ $wpcp_slick_options = 'data-slick=\'{ "accessibility":true, "arrows":' . $arrows . ', "autoplay":' . $auto_play . ', "autoplaySpeed":' . $autoplay_speed . ', "dots":' . $dots . ', "infinite":' . $infinite . ', "speed":' . $speed . ', "pauseOnHover":' . $pause_on_hover . ', "slidesToShow":' . $column_lg_desktop . ', "responsive":[ { "breakpoint":1200, "settings": { "slidesToShow":' . $column_desktop . ' } }, { "breakpoint":980, "settings":{ "slidesToShow":' . $column_sm_desktop . ' } }, { "breakpoint":736, "settings": { "slidesToShow":' . $column_tablet . ' } }, {"breakpoint":480, "settings":{ "slidesToShow":' . $column_mobile . ', "arrows": ' . $arrows_mobile . ', "dots": ' . $dots_mobile . ' } } ], "rtl":' . $rtl . ', "lazyLoad": "' . $lazy_load_image . '", "swipe": ' . $swipe . ', "draggable": ' . $draggable . ', "swipeToSlide":' . $swipetoslide . ' }\' ';
182
 
183
  if ( 'image-carousel' === $carousel_type ) {
184
  ob_start();
public/css/bx_loader.gif ADDED
Binary file
public/templates/image-carousel.php CHANGED
@@ -38,7 +38,12 @@ if ( is_array( $attachments ) || is_object( $attachments ) ) :
38
  $the_image_title_attr = ' title="' . $image_title . '"';
39
  $image_title_attr = 'true' === $show_image_title_attr ? $the_image_title_attr : '';
40
 
41
- $image = sprintf( '<img src="%1$s"%2$s alt="%3$s" width="%4$s" height="%5$s">', $image_url[0], $image_title_attr, $image_alt_title, $image_url[1], $image_url[2] );
 
 
 
 
 
42
  // Single Item.
43
  echo '<div class="wpcp-single-item">';
44
  echo sprintf( '<div class="wpcp-slide-image">%1$s</div>', wp_kses_post( $image ) );
38
  $the_image_title_attr = ' title="' . $image_title . '"';
39
  $image_title_attr = 'true' === $show_image_title_attr ? $the_image_title_attr : '';
40
 
41
+ if ( 'false' !== $lazy_load_image ) {
42
+ $image = sprintf( '<img class="wcp-lazy" data-lazy="%1$s" src="%2$s"%3$s alt="%4$s" width="%5$s" height="%6$s">', $image_url[0], $lazy_load_img, $image_title_attr, $image_alt_title, $image_url[1], $image_url[2] );
43
+ } else {
44
+ $image = sprintf( '<img class="skip-lazy" src="%1$s"%2$s alt="%3$s" width="%4$s" height="%5$s">', $image_url[0], $image_title_attr, $image_alt_title, $image_url[1], $image_url[2] );
45
+ }
46
+
47
  // Single Item.
48
  echo '<div class="wpcp-single-item">';
49
  echo sprintf( '<div class="wpcp-slide-image">%1$s</div>', wp_kses_post( $image ) );
public/templates/post-carousel.php CHANGED
@@ -47,7 +47,11 @@ $show_post_author = $shortcode_data['wpcp_post_author_show'];
47
  $the_image_title_attr = ' title="' . the_title_attribute( 'echo=0' ) . '"';
48
  $image_title_attr = ( 'true' === $show_image_title_attr ) ? $the_image_title_attr : '';
49
 
50
- $post_thumb = sprintf( '<img class="wpcp-post-thumb" src="%1$s"%2$s alt="%3$s" width="%4$s" height="%5$s">', $image_url[0], $image_title_attr, $image_alt_text, $image_url[1], $image_url[2] );
 
 
 
 
51
 
52
  $image = sprintf( '<div class="wpcp-slide-image"><a href="%2$s">%1$s</a></div>', $post_thumb, get_the_permalink() );
53
 
47
  $the_image_title_attr = ' title="' . the_title_attribute( 'echo=0' ) . '"';
48
  $image_title_attr = ( 'true' === $show_image_title_attr ) ? $the_image_title_attr : '';
49
 
50
+ if ( 'false' !== $lazy_load_image ) {
51
+ $post_thumb = sprintf( '<img class="wcp-lazy" data-lazy="%1$s" src="%2$s"%3$s alt="%4$s" width="%5$s" height="%6$s">', $image_url[0], $lazy_load_img, $image_title_attr, $image_alt_title, $image_url[1], $image_url[2] );
52
+ } else {
53
+ $post_thumb = sprintf( '<img class="skip-lazy" src="%1$s"%2$s alt="%3$s" width="%4$s" height="%5$s">', $image_url[0], $image_title_attr, $image_alt_title, $image_url[1], $image_url[2] );
54
+ }
55
 
56
  $image = sprintf( '<div class="wpcp-slide-image"><a href="%2$s">%1$s</a></div>', $post_thumb, get_the_permalink() );
57
 
public/templates/product-carousel.php CHANGED
@@ -62,9 +62,14 @@ $show_product_cart = $shortcode_data['wpcp_product_cart'];
62
  // Product Thumbnail.
63
  $wpcp_product_image = '';
64
  if ( ! empty( $image_url[0] ) && $show_slide_image ) {
65
- $wpcp_product_thumb = sprintf( '<img class="wpcp-product-image" src="%1$s"%2$s alt="%3$s" width="%4$s" height="%5$s"/>', $image_url[0], $image_title_attr, $product_thumb_alt_text, $image_url[1], $image_url[2] );
66
 
67
- $wpcp_product_image = sprintf( '<div class="wpcp-slide-image"><a href="%1$s">%2$s</a></div>', get_the_permalink(), $wpcp_product_thumb );
 
 
 
 
 
 
68
  }
69
 
70
  // Product name.
62
  // Product Thumbnail.
63
  $wpcp_product_image = '';
64
  if ( ! empty( $image_url[0] ) && $show_slide_image ) {
 
65
 
66
+ if ( 'false' !== $lazy_load_image ) {
67
+ $wpcp_product_thumb = sprintf( '<img class="wcp-lazy" data-lazy="%1$s" src="%2$s"%3$s alt="%4$s" width="%5$s" height="%6$s">', $image_url[0], $lazy_load_img, $image_title_attr, $image_alt_title, $image_url[1], $image_url[2] );
68
+ } else {
69
+ $wpcp_product_thumb = sprintf( '<img class="skip-lazy" src="%1$s"%2$s alt="%3$s" width="%4$s" height="%5$s">', $image_url[0], $image_title_attr, $image_alt_title, $image_url[1], $image_url[2] );
70
+ }
71
+
72
+ $wpcp_product_image = sprintf( '<div class="wpcp-slide-image"><a href="%1$s">%2$s</a></div>', get_the_permalink(), $wpcp_product_thumb );
73
  }
74
 
75
  // Product name.
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: shapedplugin, khalilu, shamimmiashuhagh, rubel_miah
3
  Donate link: http://shapedplugin.com/donate
4
  Tags: wordpress carousel, best carousel plugin, image carousel, image slider, post carousel, custom post carousel, custom taxonomy carousel, woocommerce product carousel, content carousel, video carousel, video slider, video lightbox, youtube carousel, video gallery, carousel, slider, responsive slider, responsive carousel, carousel slider, ticker carousel, center mode carousel, slide anything, image gallery, image lightbox, wordpress image gallery, photo gallery, gallery slider, wordpress gallery plugin, gallery, post slider, vimeo slider, self hosted video carousel, content slider, wordpress slider, featured content slider, html slider, horizontal carousel slider, posts content slider, product carousel, woocommerce slider, woocommerce product slider
5
  Requires at least: 4.5
6
- Tested up to: 5.8
7
- Stable tag: 2.3.0
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -327,6 +327,10 @@ Thank you!
327
 
328
  == Changelog ==
329
 
 
 
 
 
330
  = 2.3.0 – Sep 09, 2021 =
331
  * Updated: Plugin framework.
332
  * Fix: Minor tweaking.
3
  Donate link: http://shapedplugin.com/donate
4
  Tags: wordpress carousel, best carousel plugin, image carousel, image slider, post carousel, custom post carousel, custom taxonomy carousel, woocommerce product carousel, content carousel, video carousel, video slider, video lightbox, youtube carousel, video gallery, carousel, slider, responsive slider, responsive carousel, carousel slider, ticker carousel, center mode carousel, slide anything, image gallery, image lightbox, wordpress image gallery, photo gallery, gallery slider, wordpress gallery plugin, gallery, post slider, vimeo slider, self hosted video carousel, content slider, wordpress slider, featured content slider, html slider, horizontal carousel slider, posts content slider, product carousel, woocommerce slider, woocommerce product slider
5
  Requires at least: 4.5
6
+ Tested up to: 5.8.1
7
+ Stable tag: 2.3.1
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
327
 
328
  == Changelog ==
329
 
330
+ = 2.3.1 – Sep 27, 2021 =
331
+ * New: Image Lazy Load option.
332
+ * Tested: WooCommerce 5.7.1 compatibility.
333
+
334
  = 2.3.0 – Sep 09, 2021 =
335
  * Updated: Plugin framework.
336
  * Fix: Minor tweaking.
wp-carousel-free.php CHANGED
@@ -9,7 +9,7 @@
9
  * Plugin Name: WordPress Carousel
10
  * Plugin URI: https://shapedplugin.com/plugin/wordpress-carousel-pro/?ref=1
11
  * Description: The Most Powerful and User-friendly WordPress Carousel Plugin. Create beautiful carousels in minutes using Images, Posts, WooCommerce Products etc.
12
- * Version: 2.3.0
13
  * Author: ShapedPlugin
14
  * Author URI: https://shapedplugin.com/
15
  * License: GPL-2.0+
@@ -17,7 +17,7 @@
17
  * Text Domain: wp-carousel-free
18
  * Domain Path: /languages
19
  * WC requires at least: 4.0
20
- * WC tested up to: 5.6.0
21
  */
22
 
23
  // If this file is called directly, abort.
@@ -119,7 +119,7 @@ class SP_WP_Carousel_Free {
119
  */
120
  public function setup() {
121
  $this->plugin_name = 'wp-carousel-free';
122
- $this->version = '2.3.0';
123
  $this->define_constants();
124
  $this->includes();
125
  $this->load_dependencies();
9
  * Plugin Name: WordPress Carousel
10
  * Plugin URI: https://shapedplugin.com/plugin/wordpress-carousel-pro/?ref=1
11
  * Description: The Most Powerful and User-friendly WordPress Carousel Plugin. Create beautiful carousels in minutes using Images, Posts, WooCommerce Products etc.
12
+ * Version: 2.3.1
13
  * Author: ShapedPlugin
14
  * Author URI: https://shapedplugin.com/
15
  * License: GPL-2.0+
17
  * Text Domain: wp-carousel-free
18
  * Domain Path: /languages
19
  * WC requires at least: 4.0
20
+ * WC tested up to: 5.7.1
21
  */
22
 
23
  // If this file is called directly, abort.
119
  */
120
  public function setup() {
121
  $this->plugin_name = 'wp-carousel-free';
122
+ $this->version = '2.3.1';
123
  $this->define_constants();
124
  $this->includes();
125
  $this->load_dependencies();