Version Description
- Added: Merge sliders.
- Fixed: Double quotes in custom javascript.
Download this release
Release Info
| Developer | webdorado |
| Plugin | |
| Version | 1.1.55 |
| Comparing to | |
| See all releases | |
Code changes from version 1.1.54 to 1.1.55
- admin/controllers/WDSControllerSliders_wds.php +123 -6
- admin/views/WDSViewSliders_wds.php +2 -1
- readme.txt +7 -2
- slider-wd.php +2 -2
admin/controllers/WDSControllerSliders_wds.php
CHANGED
|
@@ -208,7 +208,7 @@ class WDSControllerSliders_wds {
|
|
| 208 |
$fixed_bg = ((isset($params_array['fixed_bg'])) ? (int) esc_html(stripslashes($params_array['fixed_bg'])) : 0);
|
| 209 |
$smart_crop = ((isset($params_array['smart_crop'])) ? (int) esc_html(stripslashes($params_array['smart_crop'])) : 0);
|
| 210 |
$crop_image_position = ((isset($params_array['crop_image_position'])) ? esc_html(stripslashes($params_array['crop_image_position'])) : 'middle-center');
|
| 211 |
-
$javascript = ((isset($params_array['javascript'])) ?
|
| 212 |
$carousel_degree = ((isset($params_array['carousel_degree'])) ? (int) esc_html(stripslashes($params_array['carousel_degree'])) : 0);
|
| 213 |
$carousel_grayscale = ((isset($params_array['carousel_grayscale'])) ? (int) esc_html(stripslashes($params_array['carousel_grayscale'])) : 0);
|
| 214 |
$carousel_transparency = ((isset($params_array['carousel_transparency'])) ? (int) esc_html(stripslashes($params_array['carousel_transparency'])) : 0);
|
|
@@ -726,14 +726,15 @@ class WDSControllerSliders_wds {
|
|
| 726 |
$this->display();
|
| 727 |
}
|
| 728 |
|
| 729 |
-
public function duplicate_tables($slider_id) {
|
| 730 |
global $wpdb;
|
| 731 |
if ($slider_id) {
|
| 732 |
-
$slider_row = $wpdb->get_row($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'wdsslider where id="%d"', $slider_id));
|
| 733 |
-
}
|
| 734 |
if ($slider_row) {
|
|
|
|
| 735 |
$save = $wpdb->insert($wpdb->prefix . 'wdsslider', array(
|
| 736 |
-
'name' => $
|
| 737 |
'published' => $slider_row->published,
|
| 738 |
'full_width' => $slider_row->full_width,
|
| 739 |
'width' => $slider_row->width,
|
|
@@ -838,7 +839,7 @@ class WDSControllerSliders_wds {
|
|
| 838 |
'bull_hover' => $slider_row->bull_hover,
|
| 839 |
'show_thumbnail' => $slider_row->show_thumbnail,
|
| 840 |
'thumb_size' => $slider_row->thumb_size,
|
| 841 |
-
|
| 842 |
));
|
| 843 |
$new_slider_id = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslider');
|
| 844 |
|
|
@@ -1208,6 +1209,122 @@ class WDSControllerSliders_wds {
|
|
| 1208 |
}
|
| 1209 |
$this->display();
|
| 1210 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1211 |
|
| 1212 |
////////////////////////////////////////////////////////////////////////////////////////
|
| 1213 |
// Getters & Setters //
|
| 208 |
$fixed_bg = ((isset($params_array['fixed_bg'])) ? (int) esc_html(stripslashes($params_array['fixed_bg'])) : 0);
|
| 209 |
$smart_crop = ((isset($params_array['smart_crop'])) ? (int) esc_html(stripslashes($params_array['smart_crop'])) : 0);
|
| 210 |
$crop_image_position = ((isset($params_array['crop_image_position'])) ? esc_html(stripslashes($params_array['crop_image_position'])) : 'middle-center');
|
| 211 |
+
$javascript = ((isset($params_array['javascript'])) ? $params_array['javascript'] : '');
|
| 212 |
$carousel_degree = ((isset($params_array['carousel_degree'])) ? (int) esc_html(stripslashes($params_array['carousel_degree'])) : 0);
|
| 213 |
$carousel_grayscale = ((isset($params_array['carousel_grayscale'])) ? (int) esc_html(stripslashes($params_array['carousel_grayscale'])) : 0);
|
| 214 |
$carousel_transparency = ((isset($params_array['carousel_transparency'])) ? (int) esc_html(stripslashes($params_array['carousel_transparency'])) : 0);
|
| 726 |
$this->display();
|
| 727 |
}
|
| 728 |
|
| 729 |
+
public function duplicate_tables($slider_id, $new_slider_name = "") {
|
| 730 |
global $wpdb;
|
| 731 |
if ($slider_id) {
|
| 732 |
+
$slider_row = $wpdb->get_row($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'wdsslider where id="%d"', $slider_id));
|
| 733 |
+
}
|
| 734 |
if ($slider_row) {
|
| 735 |
+
$name = $new_slider_name ? $new_slider_name : $slider_row->name;
|
| 736 |
$save = $wpdb->insert($wpdb->prefix . 'wdsslider', array(
|
| 737 |
+
'name' => $name,
|
| 738 |
'published' => $slider_row->published,
|
| 739 |
'full_width' => $slider_row->full_width,
|
| 740 |
'width' => $slider_row->width,
|
| 839 |
'bull_hover' => $slider_row->bull_hover,
|
| 840 |
'show_thumbnail' => $slider_row->show_thumbnail,
|
| 841 |
'thumb_size' => $slider_row->thumb_size,
|
| 842 |
+
'hide_on_mobile' => $slider_row->hide_on_mobile,
|
| 843 |
));
|
| 844 |
$new_slider_id = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslider');
|
| 845 |
|
| 1209 |
}
|
| 1210 |
$this->display();
|
| 1211 |
}
|
| 1212 |
+
|
| 1213 |
+
public function merge_sliders($id) {
|
| 1214 |
+
global $wpdb;
|
| 1215 |
+
$flag = FALSE;
|
| 1216 |
+
$check_sliders = array();
|
| 1217 |
+
$sliders_names = array();
|
| 1218 |
+
$sliders_ids_col = $wpdb->get_results('SELECT id, name FROM ' . $wpdb->prefix . 'wdsslider ORDER BY id');
|
| 1219 |
+
$name = "Merged sliders of ";
|
| 1220 |
+
foreach ($sliders_ids_col as $slider_id) {
|
| 1221 |
+
if (isset($_POST['check_' . $slider_id->id])) {
|
| 1222 |
+
$check_sliders[] = $slider_id->id;
|
| 1223 |
+
$sliders_names[] = $slider_id->name;
|
| 1224 |
+
}
|
| 1225 |
+
}
|
| 1226 |
+
if (count($check_sliders) > 1) {
|
| 1227 |
+
$name .= implode(",",$sliders_names);
|
| 1228 |
+
$last_slider_id = $check_sliders[count($check_sliders) - 1];
|
| 1229 |
+
$new_slider_id = $this->duplicate_tables($last_slider_id, $name);
|
| 1230 |
+
$max_order = $wpdb->get_var($wpdb->prepare('SELECT MAX(`order`) FROM ' . $wpdb->prefix . 'wdsslide WHERE slider_id="%d"',$new_slider_id));
|
| 1231 |
+
array_pop($check_sliders);
|
| 1232 |
+
$this->insert_slides($new_slider_id, $check_sliders, $max_order);
|
| 1233 |
+
$flag = TRUE;
|
| 1234 |
+
echo WDW_S_Library::message('The selected items are merged as a new slider.', 'wd_updated');
|
| 1235 |
+
}
|
| 1236 |
+
else {
|
| 1237 |
+
echo WDW_S_Library::message('You should select at least 2 sliders to merge them.', 'wd_error');
|
| 1238 |
+
}
|
| 1239 |
+
$this->display();
|
| 1240 |
+
}
|
| 1241 |
+
|
| 1242 |
+
public function insert_slides($slider_id, $check_sliders, $max_order) {
|
| 1243 |
+
global $wpdb;
|
| 1244 |
+
if ($slider_id) {
|
| 1245 |
+
$slides = $wpdb->get_results('SELECT * FROM ' . $wpdb->prefix . 'wdsslide WHERE slider_id In ('.implode(",", $check_sliders).')');
|
| 1246 |
+
}
|
| 1247 |
+
if ($slides) {
|
| 1248 |
+
foreach ($slides as $single_slide) {
|
| 1249 |
+
$max_order++;
|
| 1250 |
+
$save = $wpdb->insert($wpdb->prefix . 'wdsslide', array(
|
| 1251 |
+
'slider_id' => $slider_id,
|
| 1252 |
+
'title' => $single_slide->title,
|
| 1253 |
+
'type' => $single_slide->type,
|
| 1254 |
+
'order' => $max_order,
|
| 1255 |
+
'published' => $single_slide->published,
|
| 1256 |
+
'link' => $single_slide->link,
|
| 1257 |
+
'image_url' => $single_slide->image_url,
|
| 1258 |
+
'thumb_url' => $single_slide->thumb_url,
|
| 1259 |
+
'target_attr_slide' => $single_slide->target_attr_slide,
|
| 1260 |
+
'youtube_rel_video' => $single_slide->youtube_rel_video,
|
| 1261 |
+
'video_loop' => $single_slide->video_loop,
|
| 1262 |
+
));
|
| 1263 |
+
$new_slide_id = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslide');
|
| 1264 |
+
$slider_layer = $wpdb->get_results($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'wdslayer where slide_id="%d"', $single_slide->id));
|
| 1265 |
+
if ($slider_layer) {
|
| 1266 |
+
foreach ($slider_layer as $layer_id) {
|
| 1267 |
+
if ($layer_id) {
|
| 1268 |
+
$save = $wpdb->insert($wpdb->prefix . 'wdslayer', array(
|
| 1269 |
+
'slide_id' => $new_slide_id,
|
| 1270 |
+
'title' => $layer_id->title,
|
| 1271 |
+
'type' => $layer_id->type,
|
| 1272 |
+
'depth' => $layer_id->depth,
|
| 1273 |
+
'text' => $layer_id->text,
|
| 1274 |
+
'link' => $layer_id->link,
|
| 1275 |
+
'left' => $layer_id->left,
|
| 1276 |
+
'top' => $layer_id->top,
|
| 1277 |
+
'start' => $layer_id->start,
|
| 1278 |
+
'end' => $layer_id->end,
|
| 1279 |
+
'published' => $layer_id->published,
|
| 1280 |
+
'color' => $layer_id->color,
|
| 1281 |
+
'size' => $layer_id->size,
|
| 1282 |
+
'ffamily' => $layer_id->ffamily,
|
| 1283 |
+
'fweight' => $layer_id->fweight,
|
| 1284 |
+
'padding' => $layer_id->padding,
|
| 1285 |
+
'fbgcolor' => $layer_id->fbgcolor,
|
| 1286 |
+
'transparent' => $layer_id->transparent,
|
| 1287 |
+
'border_width' => $layer_id->border_width,
|
| 1288 |
+
'border_style' => $layer_id->border_style,
|
| 1289 |
+
'border_color' => $layer_id->border_color,
|
| 1290 |
+
'border_radius' => $layer_id->border_radius,
|
| 1291 |
+
'shadow' => $layer_id->shadow,
|
| 1292 |
+
'image_url' => $layer_id->image_url,
|
| 1293 |
+
'image_width' => $layer_id->image_width,
|
| 1294 |
+
'image_height' => $layer_id->image_height,
|
| 1295 |
+
'image_scale' => $layer_id->image_scale,
|
| 1296 |
+
'alt' => $layer_id->alt,
|
| 1297 |
+
'imgtransparent' => $layer_id->imgtransparent,
|
| 1298 |
+
'social_button' => $layer_id->social_button,
|
| 1299 |
+
'hover_color' => $layer_id->hover_color,
|
| 1300 |
+
'layer_effect_in' => $layer_id->layer_effect_in,
|
| 1301 |
+
'layer_effect_out' => $layer_id->layer_effect_out,
|
| 1302 |
+
'duration_eff_in' => $layer_id->duration_eff_in,
|
| 1303 |
+
'duration_eff_out' => $layer_id->duration_eff_out,
|
| 1304 |
+
'target_attr_layer' => $layer_id->target_attr_layer,
|
| 1305 |
+
'hotp_width' => $layer_id->hotp_width,
|
| 1306 |
+
'hotp_fbgcolor' => $layer_id->hotp_fbgcolor,
|
| 1307 |
+
'hotp_border_width' => $layer_id->hotp_border_width,
|
| 1308 |
+
'hotp_border_style' => $layer_id->hotp_border_style,
|
| 1309 |
+
'hotp_border_color' => $layer_id->hotp_border_color,
|
| 1310 |
+
'hotp_border_radius' => $layer_id->hotp_border_radius,
|
| 1311 |
+
'hotp_text_position' => $layer_id->hotp_text_position,
|
| 1312 |
+
'google_fonts' => $layer_id->google_fonts,
|
| 1313 |
+
'add_class' => $layer_id->add_class,
|
| 1314 |
+
'layer_video_loop' => $layer_id->layer_video_loop,
|
| 1315 |
+
'youtube_rel_layer_video' => $layer_id->youtube_rel_layer_video,
|
| 1316 |
+
'hotspot_animation' => $layer_id->hotspot_animation,
|
| 1317 |
+
'layer_callback_list' => $layer_id->layer_callback_list,
|
| 1318 |
+
'hotspot_text_display' => $layer_id->hotspot_text_display,
|
| 1319 |
+
'hover_color_text' => $layer_id->hover_color_text,
|
| 1320 |
+
));
|
| 1321 |
+
}
|
| 1322 |
+
}
|
| 1323 |
+
}
|
| 1324 |
+
}
|
| 1325 |
+
}
|
| 1326 |
+
return $slider_id;
|
| 1327 |
+
}
|
| 1328 |
|
| 1329 |
////////////////////////////////////////////////////////////////////////////////////////
|
| 1330 |
// Getters & Setters //
|
admin/views/WDSViewSliders_wds.php
CHANGED
|
@@ -37,7 +37,8 @@ class WDSViewSliders_wds {
|
|
| 37 |
'unpublish_all' => __('Unpublish', 'wds'),
|
| 38 |
'delete_all' => __('Delete', 'wds'),
|
| 39 |
'duplicate_all' => __('Duplicate', 'wds'),
|
| 40 |
-
'export' => __('Export', 'wds')
|
|
|
|
| 41 |
);
|
| 42 |
?>
|
| 43 |
<style>
|
| 37 |
'unpublish_all' => __('Unpublish', 'wds'),
|
| 38 |
'delete_all' => __('Delete', 'wds'),
|
| 39 |
'duplicate_all' => __('Duplicate', 'wds'),
|
| 40 |
+
'export' => __('Export', 'wds'),
|
| 41 |
+
'merge_sliders' => __('Merge', 'wds')
|
| 42 |
);
|
| 43 |
?>
|
| 44 |
<style>
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Donate link: https://web-dorado.com/products/wordpress-slider-plugin.html
|
|
| 4 |
Tags: image slider, slider, slideshow, image, images, responsive, shortcode, widget, jquery, gallery, swipe, layer
|
| 5 |
Requires at least: 3.4
|
| 6 |
Tested up to: 4.6
|
| 7 |
-
Stable tag: 1.1.
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
|
@@ -122,8 +122,13 @@ After downloading the ZIP file of the slider plugin,
|
|
| 122 |
|
| 123 |
== Changelog ==
|
| 124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
= 1.1.54 =
|
| 126 |
-
* Fixed: Layer RotatInDownRight effect saving.
|
| 127 |
|
| 128 |
= 1.1.53 =
|
| 129 |
* Fixed: Slider add new button under the message.
|
| 4 |
Tags: image slider, slider, slideshow, image, images, responsive, shortcode, widget, jquery, gallery, swipe, layer
|
| 5 |
Requires at least: 3.4
|
| 6 |
Tested up to: 4.6
|
| 7 |
+
Stable tag: 1.1.55
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
| 122 |
|
| 123 |
== Changelog ==
|
| 124 |
|
| 125 |
+
|
| 126 |
+
= 1.1.55 =
|
| 127 |
+
* Added: Merge sliders.
|
| 128 |
+
* Fixed: Double quotes in custom javascript.
|
| 129 |
+
|
| 130 |
= 1.1.54 =
|
| 131 |
+
* Fixed: Layer RotatInDownRight effect saving.
|
| 132 |
|
| 133 |
= 1.1.53 =
|
| 134 |
* Fixed: Slider add new button under the message.
|
slider-wd.php
CHANGED
|
@@ -4,7 +4,7 @@
|
|
| 4 |
* Plugin Name: Slider WD
|
| 5 |
* Plugin URI: https://web-dorado.com/products/wordpress-slider-plugin.html
|
| 6 |
* Description: This is a responsive plugin, which allows adding sliders to your posts/pages and to custom location. It uses large number of transition effects and supports various types of layers.
|
| 7 |
-
* Version: 1.1.
|
| 8 |
* Author: WebDorado
|
| 9 |
* Author URI: https://web-dorado.com/
|
| 10 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
|
@@ -14,7 +14,7 @@ define('WD_S_NAME', plugin_basename(dirname(__FILE__)));
|
|
| 14 |
define('WD_S_DIR', WP_PLUGIN_DIR . "/" . WD_S_NAME);
|
| 15 |
define('WD_S_URL', plugins_url(WD_S_NAME));
|
| 16 |
|
| 17 |
-
define('WD_S_VERSION', '1.1.
|
| 18 |
|
| 19 |
function wds_use_home_url() {
|
| 20 |
$home_url = str_replace("http://", "", home_url());
|
| 4 |
* Plugin Name: Slider WD
|
| 5 |
* Plugin URI: https://web-dorado.com/products/wordpress-slider-plugin.html
|
| 6 |
* Description: This is a responsive plugin, which allows adding sliders to your posts/pages and to custom location. It uses large number of transition effects and supports various types of layers.
|
| 7 |
+
* Version: 1.1.55
|
| 8 |
* Author: WebDorado
|
| 9 |
* Author URI: https://web-dorado.com/
|
| 10 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
| 14 |
define('WD_S_DIR', WP_PLUGIN_DIR . "/" . WD_S_NAME);
|
| 15 |
define('WD_S_URL', plugins_url(WD_S_NAME));
|
| 16 |
|
| 17 |
+
define('WD_S_VERSION', '1.1.55');
|
| 18 |
|
| 19 |
function wds_use_home_url() {
|
| 20 |
$home_url = str_replace("http://", "", home_url());
|
