Slider by WD – Responsive Slider - Version 1.1.70

Version Description

  • Added: Slides order direction (optional).
  • Fixed: Filemanager allowed file types.
  • Fixed: Zoomfade effect.
Download this release

Release Info

Developer webdorado
Plugin Icon 128x128 Slider by WD – Responsive Slider
Version 1.1.70
Comparing to
See all releases

Code changes from version 1.1.69 to 1.1.70

admin/controllers/WDSControllerSliders_wds.php CHANGED
@@ -221,6 +221,7 @@ class WDSControllerSliders_wds {
221
  $hide_on_mobile = ((isset($params_array['hide_on_mobile'])) ? (int) esc_html(stripslashes($params_array['hide_on_mobile'])) : 0);
222
  $twoway_slideshow = ((isset($params_array['twoway_slideshow'])) ? (int) esc_html(stripslashes($params_array['twoway_slideshow'])) : 0);
223
  $full_width_for_mobile = ((isset($params_array['full_width_for_mobile'])) ? (int) esc_html(stripslashes($params_array['full_width_for_mobile'])) : 0);
 
224
  $data = array(
225
  'name' => $name,
226
  'published' => $published,
@@ -336,6 +337,7 @@ class WDSControllerSliders_wds {
336
  'hide_on_mobile' => $hide_on_mobile,
337
  'twoway_slideshow' => $twoway_slideshow,
338
  'full_width_for_mobile' => $full_width_for_mobile,
 
339
  );
340
 
341
  if (!$slider_id) {
@@ -630,7 +632,7 @@ class WDSControllerSliders_wds {
630
  $image_name = substr($slider_image_dir, $last_slash_pos);
631
  $new_image = $dest_dir . '.original/' . $image_name;
632
  if (!is_dir($dest_dir . '.original')) {
633
- mkdir($dest_dir . '.original', 0777);
634
  }
635
  if (!file_exists($new_image)) {
636
  copy($slider_image_dir, $new_image);
@@ -650,7 +652,7 @@ class WDSControllerSliders_wds {
650
  $image_name = substr($slider_image_dir, $last_slash_pos);
651
  $new_image = $dest_dir . '.original/' . $image_name;
652
  if (!is_dir($dest_dir . '.original')) {
653
- mkdir($dest_dir . '.original', 0777);
654
  }
655
  if (!file_exists($new_image)) {
656
  copy($slider_image_dir, $new_image);
@@ -866,6 +868,7 @@ class WDSControllerSliders_wds {
866
  'keyboard_nav' => $slider_row->keyboard_nav,
867
  'fixed_bg' => $slider_row->fixed_bg,
868
  'full_width_for_mobile' => $slider_row->full_width_for_mobile,
 
869
  ));
870
  $new_slider_id = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslider');
871
 
221
  $hide_on_mobile = ((isset($params_array['hide_on_mobile'])) ? (int) esc_html(stripslashes($params_array['hide_on_mobile'])) : 0);
222
  $twoway_slideshow = ((isset($params_array['twoway_slideshow'])) ? (int) esc_html(stripslashes($params_array['twoway_slideshow'])) : 0);
223
  $full_width_for_mobile = ((isset($params_array['full_width_for_mobile'])) ? (int) esc_html(stripslashes($params_array['full_width_for_mobile'])) : 0);
224
+ $order_dir = ((isset($params_array['order_dir'])) ? esc_html(stripslashes($params_array['order_dir'])) : 'asc');
225
  $data = array(
226
  'name' => $name,
227
  'published' => $published,
337
  'hide_on_mobile' => $hide_on_mobile,
338
  'twoway_slideshow' => $twoway_slideshow,
339
  'full_width_for_mobile' => $full_width_for_mobile,
340
+ 'order_dir' => $order_dir,
341
  );
342
 
343
  if (!$slider_id) {
632
  $image_name = substr($slider_image_dir, $last_slash_pos);
633
  $new_image = $dest_dir . '.original/' . $image_name;
634
  if (!is_dir($dest_dir . '.original')) {
635
+ mkdir($dest_dir . '.original', 0777, TRUE);
636
  }
637
  if (!file_exists($new_image)) {
638
  copy($slider_image_dir, $new_image);
652
  $image_name = substr($slider_image_dir, $last_slash_pos);
653
  $new_image = $dest_dir . '.original/' . $image_name;
654
  if (!is_dir($dest_dir . '.original')) {
655
+ mkdir($dest_dir . '.original', 0777, TRUE);
656
  }
657
  if (!file_exists($new_image)) {
658
  copy($slider_image_dir, $new_image);
868
  'keyboard_nav' => $slider_row->keyboard_nav,
869
  'fixed_bg' => $slider_row->fixed_bg,
870
  'full_width_for_mobile' => $slider_row->full_width_for_mobile,
871
+ 'order_dir' => $slider_row->order_dir,
872
  ));
873
  $new_slider_id = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslider');
874
 
admin/models/WDSModelSliders_wds.php CHANGED
@@ -25,9 +25,9 @@ class WDSModelSliders_wds {
25
  return $count;
26
  }
27
 
28
- public function get_slides_row_data($slider_id) {
29
  global $wpdb;
30
- $rows = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "wdsslide WHERE slider_id='%d' ORDER BY `order` ASC", $slider_id));
31
  if (!$rows) {
32
  $rows = array();
33
  $rows[0] = new stdClass();
@@ -63,9 +63,10 @@ class WDSModelSliders_wds {
63
  return $rows;
64
  }
65
 
66
- public function get_slider_prev_img($slider_id) {
67
  global $wpdb;
68
- $prev_img_url = $wpdb->get_var($wpdb->prepare("SELECT `thumb_url` FROM " . $wpdb->prefix . "wdsslide WHERE slider_id='%d' ORDER BY `order` ASC", $slider_id));
 
69
  $prev_img_url = $prev_img_url ? $prev_img_url : WD_S_URL . '/images/no-image.png';
70
  $prev_img_url = str_replace('{site_url}', site_url(), $prev_img_url);
71
  return $prev_img_url;
@@ -236,6 +237,7 @@ class WDSModelSliders_wds {
236
  $row->hide_on_mobile = 0;
237
  $row->twoway_slideshow = 0;
238
  $row->full_width_for_mobile = 0;
 
239
  }
240
  return $row;
241
  }
25
  return $count;
26
  }
27
 
28
+ public function get_slides_row_data($slider_id, $order_dir = 'asc') {
29
  global $wpdb;
30
+ $rows = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "wdsslide WHERE slider_id='%d' ORDER BY `order` " . esc_sql($order_dir), $slider_id));
31
  if (!$rows) {
32
  $rows = array();
33
  $rows[0] = new stdClass();
63
  return $rows;
64
  }
65
 
66
+ public function get_slider_prev_img($slider_id, $order_dir = 'asc') {
67
  global $wpdb;
68
+ $slider = $wpdb->get_row($wpdb->prepare("SELECT `thumb_url`, `type` FROM " . $wpdb->prefix . "wdsslide WHERE slider_id='%d' ORDER BY `order` " . esc_sql($order_dir), $slider_id));
69
+ $prev_img_url = $slider->type == 'video' && ctype_digit($slider->thumb_url) ? (wp_get_attachment_url(get_post_thumbnail_id($slider->thumb_url)) ? wp_get_attachment_url(get_post_thumbnail_id($slider->thumb_url)) : WD_S_URL . '/images/no-video.png' ) : $slider->thumb_url;
70
  $prev_img_url = $prev_img_url ? $prev_img_url : WD_S_URL . '/images/no-image.png';
71
  $prev_img_url = str_replace('{site_url}', site_url(), $prev_img_url);
72
  return $prev_img_url;
237
  $row->hide_on_mobile = 0;
238
  $row->twoway_slideshow = 0;
239
  $row->full_width_for_mobile = 0;
240
+ $row->order_dir = 'asc';
241
  }
242
  return $row;
243
  }
admin/views/WDSViewSliders_wds.php CHANGED
@@ -180,7 +180,8 @@ class WDSViewSliders_wds {
180
  $alternate = ($alternate == 'class="wds_alternate"') ? '' : 'class="wds_alternate"';
181
  $published_image = (($row_data->published) ? 'publish_slide' : 'unpublish_slide');
182
  $published = (($row_data->published) ? 'unpublish' : 'publish');
183
- $prev_img_url = $this->model->get_slider_prev_img($row_data->id);
 
184
  $slides_count = $this->model->get_slides_count($row_data->id);
185
  ?>
186
  <tr id="tr_<?php echo $row_data->id; ?>" <?php echo $alternate; ?>>
@@ -255,7 +256,8 @@ class WDSViewSliders_wds {
255
  $query_url = wp_nonce_url($query_url, 'addImage', 'nonce_wd');
256
 
257
  $row = $this->model->get_row_data($id, $reset);
258
- $slides_row = $this->model->get_slides_row_data($id);
 
259
  $slide_ids_string = '';
260
  $sub_tab_type = WDW_S_Library::get('sub_tab', '');
261
 
@@ -728,7 +730,7 @@ class WDSViewSliders_wds {
728
  <td class="spider_label"><label>Smart Crop</label></td>
729
  <td>
730
  <input onClick="bwg_enable_disable('', 'tr_crop_pos', 'smart_crop1')" type="radio" id="smart_crop1" name="smart_crop" <?php echo (($row->smart_crop) ? 'checked="checked"' : ''); ?> value="1" /><label <?php echo (($row->smart_crop) ? 'class="selected_color"' : ''); ?> for="smart_crop1">Yes</label>
731
- <input onClick="bwg_enable_disable('none', 'tr_crop_pos', 'smart_crop0')" type="radio" id="smart_crop0" name="smart_crop" <?php echo (($row->smart_crop) ? '' : 'checked="checked"'); ?> value="0" /><label for="smart_crop0">No</label>
732
  <div class="spider_description"></div>
733
  </td>
734
  </tr>
@@ -761,8 +763,16 @@ class WDSViewSliders_wds {
761
  <tr>
762
  <td class="spider_label"><label>Fixed background: </label></td>
763
  <td>
764
- <input type="radio" id="fixed_bg1" name="fixed_bg" <?php echo (($row->fixed_bg) ? 'checked="checked"' : ''); ?> value="1" /><label for="fixed_bg1">Yes</label>
765
- <input type="radio" id="fixed_bg0" name="fixed_bg" <?php echo (($row->fixed_bg) ? '' : 'checked="checked"'); ?> value="0" /><label for="fixed_bg0">No</label>
 
 
 
 
 
 
 
 
766
  <div class="spider_description"></div>
767
  </td>
768
  </tr>
180
  $alternate = ($alternate == 'class="wds_alternate"') ? '' : 'class="wds_alternate"';
181
  $published_image = (($row_data->published) ? 'publish_slide' : 'unpublish_slide');
182
  $published = (($row_data->published) ? 'unpublish' : 'publish');
183
+ $order_dir = isset($row_data->order_dir) ? $row_data->order_dir : 'asc';
184
+ $prev_img_url = $this->model->get_slider_prev_img($row_data->id, $order_dir);
185
  $slides_count = $this->model->get_slides_count($row_data->id);
186
  ?>
187
  <tr id="tr_<?php echo $row_data->id; ?>" <?php echo $alternate; ?>>
256
  $query_url = wp_nonce_url($query_url, 'addImage', 'nonce_wd');
257
 
258
  $row = $this->model->get_row_data($id, $reset);
259
+ $order_dir = isset($row->order_dir) ? $row->order_dir : 'asc';
260
+ $slides_row = $this->model->get_slides_row_data($id, $order_dir);
261
  $slide_ids_string = '';
262
  $sub_tab_type = WDW_S_Library::get('sub_tab', '');
263
 
730
  <td class="spider_label"><label>Smart Crop</label></td>
731
  <td>
732
  <input onClick="bwg_enable_disable('', 'tr_crop_pos', 'smart_crop1')" type="radio" id="smart_crop1" name="smart_crop" <?php echo (($row->smart_crop) ? 'checked="checked"' : ''); ?> value="1" /><label <?php echo (($row->smart_crop) ? 'class="selected_color"' : ''); ?> for="smart_crop1">Yes</label>
733
+ <input onClick="bwg_enable_disable('none', 'tr_crop_pos', 'smart_crop0')" type="radio" id="smart_crop0" name="smart_crop" <?php echo (($row->smart_crop) ? '' : 'checked="checked"'); ?> value="0" /><label <?php echo ((!$row->smart_crop) ? 'class="selected_color"' : ''); ?> for="smart_crop0">No</label>
734
  <div class="spider_description"></div>
735
  </td>
736
  </tr>
763
  <tr>
764
  <td class="spider_label"><label>Fixed background: </label></td>
765
  <td>
766
+ <input type="radio" id="fixed_bg1" name="fixed_bg" <?php echo (($row->fixed_bg) ? 'checked="checked"' : ''); ?> value="1" /><label <?php echo (($row->fixed_bg) ? 'class="selected_color"' : ''); ?> for="fixed_bg1">Yes</label>
767
+ <input type="radio" id="fixed_bg0" name="fixed_bg" <?php echo (($row->fixed_bg) ? '' : 'checked="checked"'); ?> value="0" /><label <?php echo ((!$row->fixed_bg) ? 'class="selected_color"' : ''); ?> for="fixed_bg0">No</label>
768
+ <div class="spider_description"></div>
769
+ </td>
770
+ </tr>
771
+ <tr>
772
+ <td class="spider_label"><label>Slides order direction: </label></td>
773
+ <td>
774
+ <input type="radio" id="order_dir1" name="order_dir" <?php echo checked('asc', $row->order_dir); ?> value="asc" /><label <?php echo (($row->order_dir == 'asc') ? 'class="selected_color"' : ''); ?> for="order_dir1">Ascending</label>
775
+ <input type="radio" id="order_dir0" name="order_dir" <?php checked('desc', $row->order_dir); ?> value="desc" /><label <?php echo (($row->order_dir == 'desc') ? 'class="selected_color"' : ''); ?> for="order_dir0">Descending</label>
776
  <div class="spider_description"></div>
777
  </td>
778
  </tr>
filemanager/UploadHandler.php CHANGED
@@ -24,7 +24,7 @@ $controller = new FilemanagerController();
24
 
25
  $upload_handler = new wds_UploadHandler(array(
26
  'upload_dir' => $controller->uploads_dir . (isset($_GET['dir']) ? str_replace('\\', '', ($_GET['dir'])) : ''),
27
- 'accept_file_types' => '/\.(gif|jpe?g|png|bmp|mp4|flv|webm|ogg|mp3|wav|pdf|zip)$/i'
28
  ));
29
 
30
  class wds_UploadHandler {
24
 
25
  $upload_handler = new wds_UploadHandler(array(
26
  'upload_dir' => $controller->uploads_dir . (isset($_GET['dir']) ? str_replace('\\', '', ($_GET['dir'])) : ''),
27
+ 'accept_file_types' => '/\.(gif|jpe?g|png|mp4|flv|webm|aac|m4a|f4a|oga|ogg|mp3|wav|zip)$/i'
28
  ));
29
 
30
  class wds_UploadHandler {
frontend/models/WDSModelSlider.php CHANGED
@@ -19,9 +19,9 @@ class WDSModelSlider {
19
  // Public Methods //
20
  ////////////////////////////////////////////////////////////////////////////////////////
21
 
22
- public function get_slide_rows_data($id) {
23
  global $wpdb;
24
- $rows = $wpdb->get_results($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'wdsslide WHERE published=1 AND slider_id="%d" AND image_url<>"" ORDER BY `order` asc', $id));
25
  foreach ($rows as $row) {
26
  $row->image_url = str_replace('{site_url}', site_url(), $row->image_url);
27
  $row->thumb_url = str_replace('{site_url}', site_url(), $row->thumb_url);
19
  // Public Methods //
20
  ////////////////////////////////////////////////////////////////////////////////////////
21
 
22
+ public function get_slide_rows_data($id, $order_dir = 'asc') {
23
  global $wpdb;
24
+ $rows = $wpdb->get_results($wpdb->prepare('SELECT * FROM ' . $wpdb->prefix . 'wdsslide WHERE published=1 AND slider_id="%d" AND image_url<>"" ORDER BY `order` ' . esc_sql($order_dir), $id));
25
  foreach ($rows as $row) {
26
  $row->image_url = str_replace('{site_url}', site_url(), $row->image_url);
27
  $row->thumb_url = str_replace('{site_url}', site_url(), $row->thumb_url);
frontend/views/WDSViewSlider.php CHANGED
@@ -53,8 +53,8 @@ class WDSViewSlider {
53
  $bull_style_active = str_replace('-o', '', $slider_row->bull_style);
54
  $bull_style_deactive = $slider_row->bull_style;
55
  $bull_size_cont = $slider_row->bull_size + $slider_row->bull_margin * ($slider_row->bull_butt_img_or_not == 'text' ? 4 : 2);
56
-
57
- $slide_rows = $this->model->get_slide_rows_data($id);
58
  if (!$slide_rows) {
59
  echo WDW_S_Library::message(__('There are no slides in this slider.', 'wds'), 'wd_error');
60
  return;
@@ -1465,13 +1465,6 @@ class WDSViewSlider {
1465
  }
1466
  }
1467
  function wds_change_image_when_loaded_<?php echo $wds; ?>(current_key, key, wds_data_<?php echo $wds; ?>, from_effect, btn) {
1468
- <?php
1469
- if ($slider_row->effect == 'zoomFade') {
1470
- ?>
1471
- wds_genBgPos_<?php echo $wds; ?>();
1472
- <?php
1473
- }
1474
- ?>
1475
  /* Pause videos.*/
1476
  jQuery("#wds_slideshow_image_container_<?php echo $wds; ?>").find("iframe").each(function () {
1477
  if (typeof jQuery(this)[0].contentWindow != "undefined") {
@@ -1701,6 +1694,13 @@ class WDSViewSlider {
1701
  }
1702
  }, wds_duration_for_change_<?php echo $wds; ?>);
1703
  }
 
 
 
 
 
 
 
1704
  wds_window_fixed_size<?php echo $wds; ?>(next_image_class);
1705
  <?php if(isset($callback_items["onSliderCS"])) echo $callback_items["onSliderCS"]; ?>
1706
  }
@@ -1815,19 +1815,19 @@ class WDSViewSlider {
1815
  wds_window_fixed_size<?php echo $wds; ?>("#wds_image_id_<?php echo $wds; ?>_" + wds_data_<?php echo $wds; ?>[parseInt(jQuery('#wds_current_image_key_<?php echo $wds; ?>').val())]["id"]);
1816
  }
1817
  /* Generate background position for Zoom Fade effect.*/
1818
- function wds_genBgPos_<?php echo $wds; ?>() {
1819
  var bgSizeArray = [0, 70];
1820
  var bgSize = bgSizeArray[Math.floor(Math.random() * bgSizeArray.length)];
1821
  var bgPosXArray = ['left', 'right'];
1822
  var bgPosYArray = ['top', 'bottom'];
1823
  var bgPosX = bgPosXArray[Math.floor(Math.random() * bgPosXArray.length)];
1824
  var bgPosY = bgPosYArray[Math.floor(Math.random() * bgPosYArray.length)];
1825
- jQuery(".wds_slideshow_image_<?php echo $wds; ?>").css({
1826
  backgroundPosition: bgPosX + " " + bgPosY,
1827
  backgroundSize : (100 + bgSize) + "% " + (100 + bgSize) + "%",
1828
- webkitAnimation: '<?php echo $slideshow_interval; ?>s linear 0s alternate infinite wdszoom' + bgSize,
1829
- mozAnimation: '<?php echo $slideshow_interval; ?>s linear 0s alternate infinite wdszoom' + bgSize,
1830
- animation: '<?php echo $slideshow_interval; ?>s linear 0s alternate infinite wdszoom' + bgSize
1831
  });
1832
  }
1833
  jQuery(window).resize(function () {
@@ -1981,7 +1981,7 @@ class WDSViewSlider {
1981
  <?php
1982
  if ($slider_row->effect == 'zoomFade') {
1983
  ?>
1984
- wds_genBgPos_<?php echo $wds; ?>();
1985
  <?php
1986
  }
1987
  if ($image_right_click) {
@@ -2237,7 +2237,11 @@ class WDSViewSlider {
2237
  }
2238
  if (<?php echo $enable_slideshow_music ?>) {
2239
  document.getElementById("wds_audio_<?php echo $wds; ?>").play();
2240
- }
 
 
 
 
2241
  }
2242
  /* Effects in part.*/
2243
  function wds_set_layer_effect_in_<?php echo $wds; ?>(j, key) {
@@ -2326,10 +2330,6 @@ class WDSViewSlider {
2326
  }
2327
  wds_change_image_<?php echo $wds; ?>(parseInt(jQuery('#wds_current_image_key_<?php echo $wds; ?>').val()), img_index, wds_data_<?php echo $wds; ?>);
2328
  }, parseInt('<?php echo ($slideshow_interval * 1000); ?>') + wds_duration_for_change_<?php echo $wds; ?>);
2329
- var next_slide_layers_count = wds_data_<?php echo $wds; ?>[wds_current_key_<?php echo $wds; ?>]["slide_layers_count"];
2330
- for (var i = 0; i < next_slide_layers_count; i++) {
2331
- wds_set_layer_effect_out_<?php echo $wds; ?>(i, wds_current_key_<?php echo $wds; ?>);
2332
- }
2333
  }
2334
  jQuery(window).focus(function() {
2335
  if (!jQuery(".wds_ctrl_btn_<?php echo $wds; ?>").hasClass("fa-play")) {
53
  $bull_style_active = str_replace('-o', '', $slider_row->bull_style);
54
  $bull_style_deactive = $slider_row->bull_style;
55
  $bull_size_cont = $slider_row->bull_size + $slider_row->bull_margin * ($slider_row->bull_butt_img_or_not == 'text' ? 4 : 2);
56
+ $order_dir = isset($slider_row->order_dir) ? $slider_row->order_dir : 'asc';
57
+ $slide_rows = $this->model->get_slide_rows_data($id, $order_dir);
58
  if (!$slide_rows) {
59
  echo WDW_S_Library::message(__('There are no slides in this slider.', 'wds'), 'wd_error');
60
  return;
1465
  }
1466
  }
1467
  function wds_change_image_when_loaded_<?php echo $wds; ?>(current_key, key, wds_data_<?php echo $wds; ?>, from_effect, btn) {
 
 
 
 
 
 
 
1468
  /* Pause videos.*/
1469
  jQuery("#wds_slideshow_image_container_<?php echo $wds; ?>").find("iframe").each(function () {
1470
  if (typeof jQuery(this)[0].contentWindow != "undefined") {
1694
  }
1695
  }, wds_duration_for_change_<?php echo $wds; ?>);
1696
  }
1697
+ <?php
1698
+ if ($slider_row->effect == 'zoomFade') {
1699
+ ?>
1700
+ wds_genBgPos_<?php echo $wds; ?>(next_image_class);
1701
+ <?php
1702
+ }
1703
+ ?>
1704
  wds_window_fixed_size<?php echo $wds; ?>(next_image_class);
1705
  <?php if(isset($callback_items["onSliderCS"])) echo $callback_items["onSliderCS"]; ?>
1706
  }
1815
  wds_window_fixed_size<?php echo $wds; ?>("#wds_image_id_<?php echo $wds; ?>_" + wds_data_<?php echo $wds; ?>[parseInt(jQuery('#wds_current_image_key_<?php echo $wds; ?>').val())]["id"]);
1816
  }
1817
  /* Generate background position for Zoom Fade effect.*/
1818
+ function wds_genBgPos_<?php echo $wds; ?>(current_key) {
1819
  var bgSizeArray = [0, 70];
1820
  var bgSize = bgSizeArray[Math.floor(Math.random() * bgSizeArray.length)];
1821
  var bgPosXArray = ['left', 'right'];
1822
  var bgPosYArray = ['top', 'bottom'];
1823
  var bgPosX = bgPosXArray[Math.floor(Math.random() * bgPosXArray.length)];
1824
  var bgPosY = bgPosYArray[Math.floor(Math.random() * bgPosYArray.length)];
1825
+ jQuery(current_key + " .wds_slideshow_image_<?php echo $wds; ?>").css({
1826
  backgroundPosition: bgPosX + " " + bgPosY,
1827
  backgroundSize : (100 + bgSize) + "% " + (100 + bgSize) + "%",
1828
+ webkitAnimation: ' wdszoom' + bgSize + ' <?php echo $slideshow_interval; ?>s linear 0s alternate infinite',
1829
+ mozAnimation: ' wdszoom' + bgSize + ' <?php echo $slideshow_interval; ?>s linear 0s alternate infinite',
1830
+ animation: ' wdszoom' + bgSize + ' <?php echo $slideshow_interval; ?>s linear 0s alternate infinite'
1831
  });
1832
  }
1833
  jQuery(window).resize(function () {
1981
  <?php
1982
  if ($slider_row->effect == 'zoomFade') {
1983
  ?>
1984
+ wds_genBgPos_<?php echo $wds; ?>("#wds_image_id_<?php echo $wds; ?>_" + wds_data_<?php echo $wds; ?>[parseInt(jQuery('#wds_current_image_key_<?php echo $wds; ?>').val())]["id"]);
1985
  <?php
1986
  }
1987
  if ($image_right_click) {
2237
  }
2238
  if (<?php echo $enable_slideshow_music ?>) {
2239
  document.getElementById("wds_audio_<?php echo $wds; ?>").play();
2240
+ }
2241
+ var next_slide_layers_count = wds_data_<?php echo $wds; ?>[wds_current_key_<?php echo $wds; ?>]["slide_layers_count"];
2242
+ for (var i = 0; i < next_slide_layers_count; i++) {
2243
+ wds_set_layer_effect_out_<?php echo $wds; ?>(i, wds_current_key_<?php echo $wds; ?>);
2244
+ }
2245
  }
2246
  /* Effects in part.*/
2247
  function wds_set_layer_effect_in_<?php echo $wds; ?>(j, key) {
2330
  }
2331
  wds_change_image_<?php echo $wds; ?>(parseInt(jQuery('#wds_current_image_key_<?php echo $wds; ?>').val()), img_index, wds_data_<?php echo $wds; ?>);
2332
  }, parseInt('<?php echo ($slideshow_interval * 1000); ?>') + wds_duration_for_change_<?php echo $wds; ?>);
 
 
 
 
2333
  }
2334
  jQuery(window).focus(function() {
2335
  if (!jQuery(".wds_ctrl_btn_<?php echo $wds; ?>").hasClass("fa-play")) {
js/wds.js CHANGED
@@ -58,6 +58,7 @@ function spider_ajax_save(form_id, event) {
58
  slider_data["hide_on_mobile"] = jQuery("#hide_on_mobile").val();
59
  slider_data["twoway_slideshow"] = jQuery("input[name=twoway_slideshow]:checked").val();
60
  slider_data["full_width_for_mobile"] = jQuery("#full_width_for_mobile").val();
 
61
 
62
  /* Navigation.*/
63
  slider_data["prev_next_butt"] = jQuery("input[name=prev_next_butt]:checked").val();
58
  slider_data["hide_on_mobile"] = jQuery("#hide_on_mobile").val();
59
  slider_data["twoway_slideshow"] = jQuery("input[name=twoway_slideshow]:checked").val();
60
  slider_data["full_width_for_mobile"] = jQuery("#full_width_for_mobile").val();
61
+ slider_data["order_dir"] = jQuery("input[name=order_dir]:checked").val();
62
 
63
  /* Navigation.*/
64
  slider_data["prev_next_butt"] = jQuery("input[name=prev_next_butt]:checked").val();
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://web-dorado.com/products/wordpress-slider-plugin.html
4
  Tags: easy slider, gallery slider, image slider, images slider, Photo Slider, post slider, responsive slider, slider, slider plugin, video slider, wordpress slider, youtube slider
5
  Requires at least: 3.4
6
  Tested up to: 4.7
7
- Stable tag: 1.1.69
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -125,6 +125,11 @@ After downloading the ZIP file of the slider plugin,
125
 
126
  == Changelog ==
127
 
 
 
 
 
 
128
  = 1.1.69 =
129
  * Fixed: Transition effect bug.
130
 
4
  Tags: easy slider, gallery slider, image slider, images slider, Photo Slider, post slider, responsive slider, slider, slider plugin, video slider, wordpress slider, youtube slider
5
  Requires at least: 3.4
6
  Tested up to: 4.7
7
+ Stable tag: 1.1.70
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
125
 
126
  == Changelog ==
127
 
128
+ = 1.1.70 =
129
+ * Added: Slides order direction (optional).
130
+ * Fixed: Filemanager allowed file types.
131
+ * Fixed: Zoomfade effect.
132
+
133
  = 1.1.69 =
134
  * Fixed: Transition effect bug.
135
 
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.69
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.69');
18
 
19
  function wds_use_home_url() {
20
  $home_url = str_replace("http://", "", home_url());
@@ -445,6 +445,7 @@ function wds_activate() {
445
  'hide_on_mobile' => 0,
446
  'twoway_slideshow' => 0,
447
  'full_width_for_mobile' => 0,
 
448
  )
449
  );
450
  }
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.70
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.70');
18
 
19
  function wds_use_home_url() {
20
  $home_url = str_replace("http://", "", home_url());
445
  'hide_on_mobile' => 0,
446
  'twoway_slideshow' => 0,
447
  'full_width_for_mobile' => 0,
448
+ 'order_dir' => 'asc',
449
  )
450
  );
451
  }
sliders-insert.php CHANGED
@@ -118,6 +118,7 @@ function wds_insert() {
118
  `hide_on_mobile` int(4) NOT NULL,
119
  `twoway_slideshow` tinyint(1) NOT NULL,
120
  `full_width_for_mobile` int(4) NOT NULL,
 
121
  PRIMARY KEY (`id`)
122
  ) DEFAULT CHARSET=utf8;";
123
  $wpdb->query($wdsslider);
118
  `hide_on_mobile` int(4) NOT NULL,
119
  `twoway_slideshow` tinyint(1) NOT NULL,
120
  `full_width_for_mobile` int(4) NOT NULL,
121
+ `order_dir` varchar(4) NOT NULL,
122
  PRIMARY KEY (`id`)
123
  ) DEFAULT CHARSET=utf8;";
124
  $wpdb->query($wdsslider);
sliders-update.php CHANGED
@@ -169,5 +169,8 @@ function wds_update($version) {
169
  $wpdb->query("ALTER TABLE `" . $wpdb->prefix . "wdslayer` ADD `infinite_in` int(4) NOT NULL DEFAULT 1");
170
  $wpdb->query("ALTER TABLE `" . $wpdb->prefix . "wdslayer` ADD `infinite_out` int(4) NOT NULL DEFAULT 1");
171
  }
 
 
 
172
  return;
173
  }
169
  $wpdb->query("ALTER TABLE `" . $wpdb->prefix . "wdslayer` ADD `infinite_in` int(4) NOT NULL DEFAULT 1");
170
  $wpdb->query("ALTER TABLE `" . $wpdb->prefix . "wdslayer` ADD `infinite_out` int(4) NOT NULL DEFAULT 1");
171
  }
172
+ if (version_compare($version, '1.1.70') == -1) {
173
+ $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `order_dir` varchar(4) NOT NULL DEFAULT 'asc'");
174
+ }
175
  return;
176
  }