Version Description
[13/03/17] =
- New slides will now be added as a new post type (ml-slide) (existing slideshows and slides 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
- New: Add "metaslider_after_resize_image" action
Download this release
Release Info
Developer | matchalabs |
Plugin | MetaSlider |
Version | 3.5 |
Comparing to | |
See all releases |
Code changes from version 3.4.3 to 3.5
- inc/metaslider.imagehelper.class.php +6 -5
- ml-slider.php +3 -3
- readme.txt +3 -6
inc/metaslider.imagehelper.class.php
CHANGED
@@ -16,6 +16,7 @@ class MetaSliderImageHelper {
|
|
16 |
private $url;
|
17 |
private $path; // path to attachment on server
|
18 |
private $use_image_editor;
|
|
|
19 |
|
20 |
/**
|
21 |
* Constructor
|
@@ -31,8 +32,10 @@ class MetaSliderImageHelper {
|
|
31 |
|
32 |
if ( get_post_type( $slide_id ) === 'attachment' ) {
|
33 |
$this->id = $slide_id;
|
|
|
34 |
} else {
|
35 |
$this->id = get_post_thumbnail_id( $slide_id );
|
|
|
36 |
}
|
37 |
|
38 |
$this->url = apply_filters("metaslider_attachment_url", $upload_dir['baseurl'] . "/" . get_post_meta( $this->id, '_wp_attached_file', true ), $this->id);
|
@@ -344,6 +347,8 @@ class MetaSliderImageHelper {
|
|
344 |
$backup_sizes["resized-{$dest_size['width']}x{$dest_size['height']}"] = $saved;
|
345 |
update_post_meta( $this->id, '_wp_attachment_backup_sizes', $backup_sizes );
|
346 |
|
|
|
|
|
347 |
$url = str_replace( basename( $this->url ), basename( $saved['path'] ), $this->url );
|
348 |
|
349 |
return $url;
|
@@ -356,11 +361,9 @@ class MetaSliderImageHelper {
|
|
356 |
* @return array
|
357 |
*/
|
358 |
private function get_crop_position() {
|
359 |
-
|
360 |
-
$crop_position = get_post_meta( $this->id, 'ml-slider_crop_position', true );
|
361 |
|
362 |
if ( $crop_position ) {
|
363 |
-
|
364 |
$parts = explode( "-", $crop_position );
|
365 |
|
366 |
if ( isset( $parts[0], $parts[1] ) ) {
|
@@ -368,8 +371,6 @@ class MetaSliderImageHelper {
|
|
368 |
}
|
369 |
}
|
370 |
|
371 |
-
// default
|
372 |
return array('center', 'center');
|
373 |
-
|
374 |
}
|
375 |
}
|
16 |
private $url;
|
17 |
private $path; // path to attachment on server
|
18 |
private $use_image_editor;
|
19 |
+
private $slide_id;
|
20 |
|
21 |
/**
|
22 |
* Constructor
|
32 |
|
33 |
if ( get_post_type( $slide_id ) === 'attachment' ) {
|
34 |
$this->id = $slide_id;
|
35 |
+
$this->slide_id = $slide_id;
|
36 |
} else {
|
37 |
$this->id = get_post_thumbnail_id( $slide_id );
|
38 |
+
$this->slide_id = $slide_id;
|
39 |
}
|
40 |
|
41 |
$this->url = apply_filters("metaslider_attachment_url", $upload_dir['baseurl'] . "/" . get_post_meta( $this->id, '_wp_attached_file', true ), $this->id);
|
347 |
$backup_sizes["resized-{$dest_size['width']}x{$dest_size['height']}"] = $saved;
|
348 |
update_post_meta( $this->id, '_wp_attachment_backup_sizes', $backup_sizes );
|
349 |
|
350 |
+
do_action( "metaslider_after_resize_image", $this->id, $dest_size['width'], $dest_size['height'], $saved );
|
351 |
+
|
352 |
$url = str_replace( basename( $this->url ), basename( $saved['path'] ), $this->url );
|
353 |
|
354 |
return $url;
|
361 |
* @return array
|
362 |
*/
|
363 |
private function get_crop_position() {
|
364 |
+
$crop_position = get_post_meta( $this->slide_id, 'ml-slider_crop_position', true );
|
|
|
365 |
|
366 |
if ( $crop_position ) {
|
|
|
367 |
$parts = explode( "-", $crop_position );
|
368 |
|
369 |
if ( isset( $parts[0], $parts[1] ) ) {
|
371 |
}
|
372 |
}
|
373 |
|
|
|
374 |
return array('center', 'center');
|
|
|
375 |
}
|
376 |
}
|
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.
|
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.
|
35 |
|
36 |
|
37 |
/**
|
@@ -252,7 +252,7 @@ class MetaSliderPlugin {
|
|
252 |
'publicly_queryable' => false,
|
253 |
'show_in_nav_menus' => false,
|
254 |
'show_ui' => $show_ui,
|
255 |
-
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt'
|
256 |
'labels' => array(
|
257 |
'name' => 'Meta Slides'
|
258 |
)
|
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.5
|
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.5';
|
35 |
|
36 |
|
37 |
/**
|
252 |
'publicly_queryable' => false,
|
253 |
'show_in_nav_menus' => false,
|
254 |
'show_ui' => $show_ui,
|
255 |
+
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt'),
|
256 |
'labels' => array(
|
257 |
'name' => 'Meta Slides'
|
258 |
)
|
readme.txt
CHANGED
@@ -128,15 +128,12 @@ See https://www.metaslider.com/documentation/image-cropping/
|
|
128 |
|
129 |
== Changelog ==
|
130 |
|
131 |
-
= 3.
|
132 |
|
133 |
-
*
|
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 |
|
128 |
|
129 |
== Changelog ==
|
130 |
|
131 |
+
= 3.5 [13/03/17] =
|
132 |
|
133 |
+
* New slides will now be added as a new post type (ml-slide) (existing slideshows and slides will be unaffected)
|
|
|
|
|
|
|
|
|
134 |
* Workaround/Fix: Don't use WP_Image_Editor to load slide images that are missing metadata (invalid images)
|
135 |
* Fix: Load admin JavaScript in footer
|
136 |
+
* New: Add "metaslider_after_resize_image" action
|
137 |
|
138 |
= 3.4.2 [16/01/17] =
|
139 |
|