MetaSlider - Version 3.4.3

Version Description

[01/03/17] =

  • Fix: New slides will now be added as a new post type (ml-slide). For newly added slides, this will fix: -- Adding the same image to a slideshow multiple times -- Using unique captions for the same image across multiple slideshows -- Using unique ordering for the same image across multiple slideshows Existing slides/slideshows will be unaffected.
  • Workaround/Fix: Don't use WP_Image_Editor to load slide images that are missing metadata (invalid images)
  • Fix: Load admin JavaScript in footer
Download this release

Release Info

Developer matchalabs
Plugin Icon 128x128 MetaSlider
Version 3.4.3
Comparing to
See all releases

Code changes from version 3.4.2 to 3.4.3

inc/slide/metaslide.class.php CHANGED
@@ -230,7 +230,7 @@ class MetaSlide {
230
  * @param int $slider_id - the parent slideshow ID
231
  * @return int $id - the ID of the newly created slide
232
  */
233
- /*public function insert_slide($attachment_id, $type, $slider_id) {
234
 
235
  $id = wp_insert_post( array(
236
  'post_title' => __( "Slider {$slider_id} - {$type}", "ml-slider" ),
@@ -247,7 +247,7 @@ class MetaSlide {
247
 
248
  return $id;
249
 
250
- }*/
251
 
252
  /**
253
  * Tag the slide attachment to the slider tax category
@@ -455,9 +455,13 @@ class MetaSlide {
455
  */
456
  public function get_thumb() {
457
 
458
- $image = wp_get_attachment_image_src($this->slide->ID, 'thumbnail');
 
 
 
 
459
 
460
- if (isset($image[0])) {
461
  return $image[0];
462
  }
463
 
230
  * @param int $slider_id - the parent slideshow ID
231
  * @return int $id - the ID of the newly created slide
232
  */
233
+ public function insert_slide($attachment_id, $type, $slider_id) {
234
 
235
  $id = wp_insert_post( array(
236
  'post_title' => __( "Slider {$slider_id} - {$type}", "ml-slider" ),
247
 
248
  return $id;
249
 
250
+ }
251
 
252
  /**
253
  * Tag the slide attachment to the slider tax category
455
  */
456
  public function get_thumb() {
457
 
458
+ if ( get_post_type( $this->slide->ID ) == 'attachment' ) {
459
+ $image = wp_get_attachment_image_src( $this->slide->ID, 'thumbnail');
460
+ } else {
461
+ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $this->slide->ID ) , 'thumbnail');
462
+ }
463
 
464
+ if ( isset( $image[0] ) ) {
465
  return $image[0];
466
  }
467
 
inc/slide/metaslide.image.class.php CHANGED
@@ -39,28 +39,19 @@ class MetaImageSlide extends MetaSlide {
39
 
40
  if ( is_array( $selection ) && count( $selection ) && $slider_id > 0 ) {
41
 
42
- foreach ( $selection as $slide_id ) {
43
 
44
- $this->set_slide( $slide_id );
45
- $this->set_slider( $slider_id );
46
-
47
- if ( $this->slide_exists_in_slideshow( $slider_id, $slide_id ) ) {
48
-
49
- echo "<tr><td colspan='2'>ID: {$slide_id} \"" . get_the_title( $slide_id ) . "\" - " . __( "Failed to add slide. Slide already exists in slideshow.", 'ml-slider' ) . "</td></tr>";
50
-
51
- } else if ( ! $this->slide_is_unassigned_or_image_slide( $slider_id, $slide_id ) ) {
52
-
53
- echo "<tr><td colspan='2'>ID: {$slide_id} \"" . get_the_title( $slide_id ) . "\" - " . __( "Failed to add slide. Slide is not of type 'image'.", 'ml-slider' ) . "</td></tr>";
54
-
55
- } else if ( ! wp_attachment_is_image( $slide_id ) ) {
56
 
57
  echo "<tr><td colspan='2'>ID: {$slide_id} \"" . get_the_title( $slide_id ) . "\" - " . __( "Failed to add slide. Slide is not an image.", 'ml-slider' ) . "</td></tr>";
58
 
59
  } else {
60
 
61
- //$new_slide_id = $this->insert_slide( $attachment_id, 'image', $slider_id );
 
 
 
62
  $this->tag_slide_to_slider();
63
- $this->add_or_update_or_delete_meta( $slide_id, 'type', 'image' );
64
 
65
  // override the width and height to kick off the AJAX image resizing on save
66
  $this->settings['width'] = 0;
39
 
40
  if ( is_array( $selection ) && count( $selection ) && $slider_id > 0 ) {
41
 
42
+ foreach ( $selection as $attachment_id ) {
43
 
44
+ if ( ! wp_attachment_is_image( $attachment_id ) ) {
 
 
 
 
 
 
 
 
 
 
 
45
 
46
  echo "<tr><td colspan='2'>ID: {$slide_id} \"" . get_the_title( $slide_id ) . "\" - " . __( "Failed to add slide. Slide is not an image.", 'ml-slider' ) . "</td></tr>";
47
 
48
  } else {
49
 
50
+ $new_slide_id = $this->insert_slide( $attachment_id, 'image', $slider_id );
51
+
52
+ $this->set_slide( $new_slide_id );
53
+ $this->set_slider( $slider_id );
54
  $this->tag_slide_to_slider();
 
55
 
56
  // override the width and height to kick off the AJAX image resizing on save
57
  $this->settings['width'] = 0;
ml-slider.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin Name: Meta Slider
6
  * Plugin URI: https://www.metaslider.com
7
  * Description: Easy to use slideshow plugin. Create SEO optimised responsive slideshows with Nivo Slider, Flex Slider, Coin Slider and Responsive Slides.
8
- * Version: 3.4.2
9
  * Author: Matcha Labs
10
  * Author URI: https://www.metaslider.com
11
  * License: GPL-2.0+
@@ -31,7 +31,7 @@ class MetaSliderPlugin {
31
  /**
32
  * @var string
33
  */
34
- public $version = '3.4.2';
35
 
36
 
37
  /**
@@ -496,11 +496,11 @@ class MetaSliderPlugin {
496
  wp_enqueue_media();
497
 
498
  // plugin dependencies
499
- wp_enqueue_script( 'jquery-ui-core', array( 'jquery' ) );
500
- wp_enqueue_script( 'jquery-ui-sortable', array( 'jquery', 'jquery-ui-core' ) );
501
- wp_enqueue_script( 'metaslider-colorbox', METASLIDER_ASSETS_URL . 'colorbox/jquery.colorbox-min.js', array( 'jquery' ), METASLIDER_VERSION );
502
- wp_enqueue_script( 'metaslider-tipsy', METASLIDER_ASSETS_URL . 'tipsy/jquery.tipsy.js', array( 'jquery' ), METASLIDER_VERSION );
503
- wp_enqueue_script( 'metaslider-admin-script', METASLIDER_ASSETS_URL . 'metaslider/admin.js', array( 'jquery', 'metaslider-tipsy', 'media-upload' ), METASLIDER_VERSION );
504
 
505
  wp_dequeue_script( 'link' ); // WP Posts Filter Fix (Advanced Settings not toggling)
506
  wp_dequeue_script( 'ai1ec_requirejs' ); // All In One Events Calendar Fix (Advanced Settings not toggling)
5
  * Plugin Name: Meta Slider
6
  * Plugin URI: https://www.metaslider.com
7
  * Description: Easy to use slideshow plugin. Create SEO optimised responsive slideshows with Nivo Slider, Flex Slider, Coin Slider and Responsive Slides.
8
+ * Version: 3.4.3
9
  * Author: Matcha Labs
10
  * Author URI: https://www.metaslider.com
11
  * License: GPL-2.0+
31
  /**
32
  * @var string
33
  */
34
+ public $version = '3.4.3';
35
 
36
 
37
  /**
496
  wp_enqueue_media();
497
 
498
  // plugin dependencies
499
+ wp_enqueue_script( 'jquery-ui-core' );
500
+ wp_enqueue_script( 'jquery-ui-sortable' );
501
+ wp_enqueue_script( 'metaslider-admin-script', METASLIDER_ASSETS_URL . 'metaslider/admin.js', array( 'jquery' ), METASLIDER_VERSION, true );
502
+ wp_enqueue_script( 'metaslider-colorbox', METASLIDER_ASSETS_URL . 'colorbox/jquery.colorbox-min.js', array( 'jquery' ), METASLIDER_VERSION, true );
503
+ wp_enqueue_script( 'metaslider-tipsy', METASLIDER_ASSETS_URL . 'tipsy/jquery.tipsy.js', array( 'jquery' ), METASLIDER_VERSION, true );
504
 
505
  wp_dequeue_script( 'link' ); // WP Posts Filter Fix (Advanced Settings not toggling)
506
  wp_dequeue_script( 'ai1ec_requirejs' ); // All In One Events Calendar Fix (Advanced Settings not toggling)
readme.txt CHANGED
@@ -128,13 +128,20 @@ See https://www.metaslider.com/documentation/image-cropping/
128
 
129
  == Changelog ==
130
 
131
- = 3.4.2 [17/01/17] =
132
 
 
 
 
 
 
133
  * Workaround/Fix: Don't use WP_Image_Editor to load slide images that are missing metadata (invalid images)
 
134
 
135
  = 3.4.2 [16/01/17] =
136
 
137
  * Workaround/Fix: Don't use WP_Image_Editor to load admin slide thumbnails, use wp_get_attachment_image_src instead. Attempts to fix white screen issues affecting some users. Related: https://core.trac.wordpress.org/ticket/36534
 
138
 
139
  = 3.4 [04/01/17] =
140
 
128
 
129
  == Changelog ==
130
 
131
+ = 3.4.3 [01/03/17] =
132
 
133
+ * Fix: New slides will now be added as a new post type (ml-slide). For newly added slides, this will fix:
134
+ -- Adding the same image to a slideshow multiple times
135
+ -- Using unique captions for the same image across multiple slideshows
136
+ -- Using unique ordering for the same image across multiple slideshows
137
+ Existing slides/slideshows will be unaffected.
138
  * Workaround/Fix: Don't use WP_Image_Editor to load slide images that are missing metadata (invalid images)
139
+ * Fix: Load admin JavaScript in footer
140
 
141
  = 3.4.2 [16/01/17] =
142
 
143
  * Workaround/Fix: Don't use WP_Image_Editor to load admin slide thumbnails, use wp_get_attachment_image_src instead. Attempts to fix white screen issues affecting some users. Related: https://core.trac.wordpress.org/ticket/36534
144
+ * Fix: Load admin JavaScript in footer
145
 
146
  = 3.4 [04/01/17] =
147