Slider by WD – Responsive Slider - Version 1.1.61

Version Description

  • Added: Alignment for text layer.
Download this release

Release Info

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

Code changes from version 1.1.60 to 1.1.61

admin/controllers/WDSControllerSliders_wds.php CHANGED
@@ -96,7 +96,7 @@ class WDSControllerSliders_wds {
96
  $align = ((isset($params_array['align'])) ? esc_html(stripslashes($params_array['align'])) : 'center');
97
  $effect = ((isset($params_array['effect'])) ? esc_html(stripslashes($params_array['effect'])) : 'fade');
98
  $time_intervval = ((isset($params_array['time_intervval'])) ? (int) esc_html(stripslashes($params_array['time_intervval'])) : 5);
99
- $autoplay = ((isset($params_array['autoplay'])) ? (int) esc_html(stripslashes($params_array['autoplay'])) : 0);
100
  $shuffle = ((isset($params_array['shuffle'])) ? (int) esc_html(stripslashes($params_array['shuffle'])) : 0);
101
  $music = ((isset($params_array['music'])) ? (int) esc_html(stripslashes($params_array['music'])) : 0);
102
  $music_url = ((isset($params_array['music_url'])) ? esc_html(stripslashes($params_array['music_url'])) : '');
@@ -480,6 +480,7 @@ class WDSControllerSliders_wds {
480
  $hover_color_text = ((isset($params_array_layer['hover_color_text'])) ? esc_html(stripslashes($params_array_layer['hover_color_text'])) : '');
481
  $text_alignment = ((isset($params_array_layer['text_alignment'])) ? esc_html(stripslashes($params_array_layer['text_alignment'])) : 'center');
482
  $link_to_slide = ((isset($params_array_layer['link_to_slide'])) ? (int) esc_html(stripslashes($params_array_layer['link_to_slide'])) : 0);
 
483
  if ($title) {
484
  if (strpos($layer_id, 'pr_') !== FALSE) {
485
  $save = $wpdb->insert($wpdb->prefix . 'wdslayer', array(
@@ -536,6 +537,7 @@ class WDSControllerSliders_wds {
536
  'hover_color_text' => $hover_color_text,
537
  'text_alignment' => $text_alignment,
538
  'link_to_slide' => $link_to_slide,
 
539
  ));
540
  }
541
  else {
@@ -588,6 +590,7 @@ class WDSControllerSliders_wds {
588
  'hover_color_text' => $hover_color_text,
589
  'text_alignment' => $text_alignment,
590
  'link_to_slide' => $link_to_slide,
 
591
  ), array('id' => $layer_id));
592
  }
593
  }
@@ -846,6 +849,10 @@ class WDSControllerSliders_wds {
846
  'thumb_size' => $slider_row->thumb_size,
847
  'hide_on_mobile' => $slider_row->hide_on_mobile,
848
  'twoway_slideshow' => $slider_row->twoway_slideshow,
 
 
 
 
849
  ));
850
  $new_slider_id = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslider');
851
 
@@ -924,6 +931,7 @@ class WDSControllerSliders_wds {
924
  'hover_color_text' => $layer_id->hover_color_text,
925
  'text_alignment' => $layer_id->text_alignment,
926
  'link_to_slide' => $layer_id->link_to_slide,
 
927
  ));
928
  }
929
  }
96
  $align = ((isset($params_array['align'])) ? esc_html(stripslashes($params_array['align'])) : 'center');
97
  $effect = ((isset($params_array['effect'])) ? esc_html(stripslashes($params_array['effect'])) : 'fade');
98
  $time_intervval = ((isset($params_array['time_intervval'])) ? (int) esc_html(stripslashes($params_array['time_intervval'])) : 5);
99
+ $autoplay = ((isset($params_array['autoplay'])) ? (int) esc_html(stripslashes($params_array['autoplay'])) : 1);
100
  $shuffle = ((isset($params_array['shuffle'])) ? (int) esc_html(stripslashes($params_array['shuffle'])) : 0);
101
  $music = ((isset($params_array['music'])) ? (int) esc_html(stripslashes($params_array['music'])) : 0);
102
  $music_url = ((isset($params_array['music_url'])) ? esc_html(stripslashes($params_array['music_url'])) : '');
480
  $hover_color_text = ((isset($params_array_layer['hover_color_text'])) ? esc_html(stripslashes($params_array_layer['hover_color_text'])) : '');
481
  $text_alignment = ((isset($params_array_layer['text_alignment'])) ? esc_html(stripslashes($params_array_layer['text_alignment'])) : 'center');
482
  $link_to_slide = ((isset($params_array_layer['link_to_slide'])) ? (int) esc_html(stripslashes($params_array_layer['link_to_slide'])) : 0);
483
+ $align_layer = ((isset($params_array_layer['align_layer'])) ? (int) esc_html(stripslashes($params_array_layer['align_layer'])) : 0);
484
  if ($title) {
485
  if (strpos($layer_id, 'pr_') !== FALSE) {
486
  $save = $wpdb->insert($wpdb->prefix . 'wdslayer', array(
537
  'hover_color_text' => $hover_color_text,
538
  'text_alignment' => $text_alignment,
539
  'link_to_slide' => $link_to_slide,
540
+ 'align_layer' => $align_layer,
541
  ));
542
  }
543
  else {
590
  'hover_color_text' => $hover_color_text,
591
  'text_alignment' => $text_alignment,
592
  'link_to_slide' => $link_to_slide,
593
+ 'align_layer' => $align_layer,
594
  ), array('id' => $layer_id));
595
  }
596
  }
849
  'thumb_size' => $slider_row->thumb_size,
850
  'hide_on_mobile' => $slider_row->hide_on_mobile,
851
  'twoway_slideshow' => $slider_row->twoway_slideshow,
852
+ 'mouse_swipe_nav' => $slider_row->mouse_swipe_nav,
853
+ 'touch_swipe_nav' => $slider_row->touch_swipe_nav,
854
+ 'mouse_wheel_nav' => $slider_row->mouse_wheel_nav,
855
+ 'keyboard_nav' => $slider_row->keyboard_nav,
856
  ));
857
  $new_slider_id = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslider');
858
 
931
  'hover_color_text' => $layer_id->hover_color_text,
932
  'text_alignment' => $layer_id->text_alignment,
933
  'link_to_slide' => $layer_id->link_to_slide,
934
+ 'align_layer' => $layer_id->align_layer,
935
  ));
936
  }
937
  }
admin/models/WDSModelSliders_wds.php CHANGED
@@ -129,7 +129,7 @@ class WDSModelSliders_wds {
129
  $row->effect = 'fade';
130
  $row->published = 1;
131
  $row->time_intervval = 5;
132
- $row->autoplay = 0;
133
  $row->shuffle = 0;
134
  $row->music = 0;
135
  $row->music_url = '';
129
  $row->effect = 'fade';
130
  $row->published = 1;
131
  $row->time_intervval = 5;
132
+ $row->autoplay = 1;
133
  $row->shuffle = 0;
134
  $row->music = 0;
135
  $row->music_url = '';
admin/views/WDSViewSliders_wds.php CHANGED
@@ -2495,12 +2495,13 @@ class WDSViewSliders_wds {
2495
  </td>
2496
  </tr>
2497
  <tr class="wds_layer_tr" >
2498
- <td title="In addition you can drag and drop the layer to a desired position." class="wds_tooltip spider_label">
2499
  <label>Position: </label>
2500
  </td>
2501
  <td>
2502
- X <input id="<?php echo $prefix; ?>_left" class="spider_int_input" type="text" onchange="jQuery('#<?php echo $prefix; ?>').css({left: jQuery(this).val() + 'px'})" onkeypress="return spider_check_isnum(event)" value="<?php echo $layer->left; ?>" name="<?php echo $prefix; ?>_left" />
2503
  Y <input id="<?php echo $prefix; ?>_top" class="spider_int_input" type="text" onchange="jQuery('#<?php echo $prefix; ?>').css({top: jQuery(this).val() + 'px'})" onkeypress="return spider_check_isnum(event)" value="<?php echo $layer->top; ?>" name="<?php echo $prefix; ?>_top" />
 
2504
  </td>
2505
  </tr>
2506
  <tr class="wds_layer_tr" >
@@ -2535,7 +2536,7 @@ class WDSViewSliders_wds {
2535
  <label for="<?php echo $prefix; ?>_ffamily">Font family: </label>
2536
  </td>
2537
  <td>
2538
- <select class="select_icon select_icon_320" style="width: 200px;" id="<?php echo $prefix; ?>_ffamily" onchange="wds_change_fonts('<?php echo $prefix; ?>', 1)" name="<?php echo $prefix; ?>_ffamily">
2539
  <?php
2540
  $fonts = (isset($layer->google_fonts) && $layer->google_fonts) ? $google_fonts : $font_families;
2541
  foreach ($fonts as $key => $font_family) {
@@ -2591,9 +2592,8 @@ class WDSViewSliders_wds {
2591
  <div class="spider_description"></div>
2592
  </td>
2593
  </tr>
2594
- </table>
2595
-
2596
- <table class="layer_table_right" >
2597
  <tr class="wds_layer_tr" >
2598
  <td class="spider_label">
2599
  <label for="<?php echo $prefix; ?>_layer_effect_in">Effect In:</label>
@@ -2651,12 +2651,12 @@ class WDSViewSliders_wds {
2651
  </td>
2652
  </tr>
2653
  <tr class="wds_layer_tr">
2654
- <td title="Use CSS type values." class="wds_tooltip spider_label">
2655
  <label for="<?php echo $prefix; ?>_padding">Padding: </label>
2656
  </td>
2657
  <td>
2658
  <input id="<?php echo $prefix; ?>_padding" class="spider_char_input" type="text" onchange="document.getElementById('<?php echo $prefix; ?>').style.padding=jQuery(this).val();" value="<?php echo $layer->padding; ?>" name="<?php echo $prefix; ?>_padding">
2659
- <div class="spider_description"></div>
2660
  </td>
2661
  </tr>
2662
  <tr class="wds_layer_tr">
@@ -2669,13 +2669,12 @@ class WDSViewSliders_wds {
2669
  </td>
2670
  </tr>
2671
  <tr class="wds_layer_tr">
2672
-
2673
- <td title="Value must be between 0 to 100." class="wds_tooltip spider_label">
2674
  <label for="<?php echo $prefix; ?>_transparent">Transparent: </label>
2675
  </td>
2676
  <td>
2677
  <input id="<?php echo $prefix; ?>_transparent" class="spider_int_input" type="text" onchange="jQuery('#<?php echo $prefix; ?>').css({backgroundColor: wds_hex_rgba(jQuery('#<?php echo $prefix; ?>_fbgcolor').val(), 100 - jQuery(this).val())})" onkeypress="return spider_check_isnum(event)" value="<?php echo $layer->transparent; ?>" name="<?php echo $prefix; ?>_transparent"> %
2678
- <div class="spider_description"></div>
2679
  </td>
2680
  </tr>
2681
  <tr class="wds_layer_tr">
@@ -2698,7 +2697,7 @@ class WDSViewSliders_wds {
2698
  </td>
2699
  </tr>
2700
  <tr class="wds_layer_tr">
2701
- <td title="Use CSS type values." class="wds_tooltip spider_label">
2702
  <label for="<?php echo $prefix; ?>_border_radius">Radius: </label>
2703
  </td>
2704
  <td>
2495
  </td>
2496
  </tr>
2497
  <tr class="wds_layer_tr" >
2498
+ <td title="In addition you can drag and drop the layer to a desired position." class="wds_tooltip spider_label">
2499
  <label>Position: </label>
2500
  </td>
2501
  <td>
2502
+ X <input id="<?php echo $prefix; ?>_left" class="spider_int_input" type="text" <?php echo ($layer->align_layer) ? 'disabled="disabled"' : ''; ?> onchange="jQuery('#<?php echo $prefix; ?>').css({left: jQuery(this).val() + 'px'})" onkeypress="return spider_check_isnum(event)" value="<?php echo $layer->left; ?>" name="<?php echo $prefix; ?>_left" />
2503
  Y <input id="<?php echo $prefix; ?>_top" class="spider_int_input" type="text" onchange="jQuery('#<?php echo $prefix; ?>').css({top: jQuery(this).val() + 'px'})" onkeypress="return spider_check_isnum(event)" value="<?php echo $layer->top; ?>" name="<?php echo $prefix; ?>_top" />
2504
+ <input id="<?php echo $prefix; ?>_align_layer" type="checkbox" name="<?php echo $prefix; ?>_align_layer" <?php echo checked(1, $layer->align_layer ); ?> value="1" onchange="wds_position_left_disabled('<?php echo $prefix; ?>')" /><label for="<?php echo $prefix; ?>_align_layer">Fixed step (left, center, right)</label>
2505
  </td>
2506
  </tr>
2507
  <tr class="wds_layer_tr" >
2536
  <label for="<?php echo $prefix; ?>_ffamily">Font family: </label>
2537
  </td>
2538
  <td>
2539
+ <select class="select_icon select_icon_320" style="width: 200px;" id="<?php echo $prefix; ?>_ffamily" onchange="wds_change_fonts('<?php echo $prefix; ?>', 1)" name="<?php echo $prefix; ?>_ffamily">
2540
  <?php
2541
  $fonts = (isset($layer->google_fonts) && $layer->google_fonts) ? $google_fonts : $font_families;
2542
  foreach ($fonts as $key => $font_family) {
2592
  <div class="spider_description"></div>
2593
  </td>
2594
  </tr>
2595
+ </table>
2596
+ <table class="layer_table_right" >
 
2597
  <tr class="wds_layer_tr" >
2598
  <td class="spider_label">
2599
  <label for="<?php echo $prefix; ?>_layer_effect_in">Effect In:</label>
2651
  </td>
2652
  </tr>
2653
  <tr class="wds_layer_tr">
2654
+ <td title="Use CSS type values." class="wds_tooltip spider_label">
2655
  <label for="<?php echo $prefix; ?>_padding">Padding: </label>
2656
  </td>
2657
  <td>
2658
  <input id="<?php echo $prefix; ?>_padding" class="spider_char_input" type="text" onchange="document.getElementById('<?php echo $prefix; ?>').style.padding=jQuery(this).val();" value="<?php echo $layer->padding; ?>" name="<?php echo $prefix; ?>_padding">
2659
+ <div class="spider_description"></div>
2660
  </td>
2661
  </tr>
2662
  <tr class="wds_layer_tr">
2669
  </td>
2670
  </tr>
2671
  <tr class="wds_layer_tr">
2672
+ <td title="Value must be between 0 to 100." class="wds_tooltip spider_label">
 
2673
  <label for="<?php echo $prefix; ?>_transparent">Transparent: </label>
2674
  </td>
2675
  <td>
2676
  <input id="<?php echo $prefix; ?>_transparent" class="spider_int_input" type="text" onchange="jQuery('#<?php echo $prefix; ?>').css({backgroundColor: wds_hex_rgba(jQuery('#<?php echo $prefix; ?>_fbgcolor').val(), 100 - jQuery(this).val())})" onkeypress="return spider_check_isnum(event)" value="<?php echo $layer->transparent; ?>" name="<?php echo $prefix; ?>_transparent"> %
2677
+ <div class="spider_description"></div>
2678
  </td>
2679
  </tr>
2680
  <tr class="wds_layer_tr">
2697
  </td>
2698
  </tr>
2699
  <tr class="wds_layer_tr">
2700
+ <td title="Use CSS type values." class="wds_tooltip spider_label">
2701
  <label for="<?php echo $prefix; ?>_border_radius">Radius: </label>
2702
  </td>
2703
  <td>
frontend/views/WDSViewSlider.php CHANGED
@@ -812,6 +812,9 @@ class WDSViewSlider {
812
  $layers_row = $this->model->get_layers_row_data($slide_row->id);
813
  if ($layers_row) {
814
  foreach ($layers_row as $layer_key => $layer) {
 
 
 
815
  ?>
816
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_id"] = "<?php echo $layer->id; ?>";
817
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_layer_effect_in"] = "<?php echo $layer->layer_effect_in; ?>";
@@ -822,6 +825,7 @@ class WDSViewSlider {
822
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_start"] = "<?php echo $layer->start; ?>";
823
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_end"] = "<?php echo $layer->end; ?>";
824
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_type"] = "<?php echo $layer->type; ?>";
 
825
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["slide_layers_count"] ++;
826
  <?php
827
  }
@@ -933,16 +937,16 @@ class WDSViewSlider {
933
  <?php
934
  $layers_row = $this->model->get_layers_row_data($slide_row->id);
935
  if ($layers_row) {
936
- foreach ($layers_row as $key => $layer) {
937
  if ($layer->published) {
938
  $prefix = 'wds_' . $wds . '_slide' . $slide_row->id . '_layer' . $layer->id;
939
  $left_percent = $slider_row->width ? 100 * $layer->left / $slider_row->width : 0;
940
  $top_percent = $slider_row->height ? 100 * $layer->top / $slider_row->height : 0;
941
- $layer_add_class = isset($layer->add_class) ? $layer->add_class : '';
942
  switch ($layer->type) {
943
  case 'text': {
944
  ?>
945
- <span class="wds_layer_<?php echo $layer->id; ?>" data-class="<?php echo $layer_add_class; ?>" data-type="wds_text_parent" id="<?php echo $prefix; ?>" wds_fsize="<?php echo $layer->size; ?>"
946
  style="<?php echo $layer->image_width ? 'width: ' . $layer->image_width . '%; ' : ''; ?>
947
  <?php echo $layer->image_height ? 'height: ' . $layer->image_height . '%; ' : ''; ?>
948
  word-break: <?php echo ($layer->image_scale ? 'normal' : 'break-all'); ?>;
@@ -1774,6 +1778,24 @@ class WDSViewSlider {
1774
  paddingBottom: (parseFloat(jQuery(this).attr("wds_fpaddingb")) * ratio) + "px",
1775
  });
1776
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1777
  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"]);
1778
  }
1779
  /* Generate background position for Zoom Fade effect.*/
812
  $layers_row = $this->model->get_layers_row_data($slide_row->id);
813
  if ($layers_row) {
814
  foreach ($layers_row as $layer_key => $layer) {
815
+ if (!isset($layer->align_layer)) {
816
+ $layer->align_layer = 0;
817
+ }
818
  ?>
819
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_id"] = "<?php echo $layer->id; ?>";
820
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_layer_effect_in"] = "<?php echo $layer->layer_effect_in; ?>";
825
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_start"] = "<?php echo $layer->start; ?>";
826
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_end"] = "<?php echo $layer->end; ?>";
827
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_type"] = "<?php echo $layer->type; ?>";
828
+ wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_align_layer"] = "<?php echo $layer->align_layer; ?>";
829
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["slide_layers_count"] ++;
830
  <?php
831
  }
937
  <?php
938
  $layers_row = $this->model->get_layers_row_data($slide_row->id);
939
  if ($layers_row) {
940
+ foreach ($layers_row as $layer_key => $layer) {
941
  if ($layer->published) {
942
  $prefix = 'wds_' . $wds . '_slide' . $slide_row->id . '_layer' . $layer->id;
943
  $left_percent = $slider_row->width ? 100 * $layer->left / $slider_row->width : 0;
944
  $top_percent = $slider_row->height ? 100 * $layer->top / $slider_row->height : 0;
945
+ $layer_add_class = isset($layer->add_class) ? $layer->add_class : '';
946
  switch ($layer->type) {
947
  case 'text': {
948
  ?>
949
+ <span class="wds_layer_<?php echo $layer->id; ?>" data-class="<?php echo $layer_add_class; ?>" data-type="wds_text_parent" data-row-key="<?php echo $key;?>" data-layer-key="<?php echo $layer_key;?>" id="<?php echo $prefix; ?>" wds_fsize="<?php echo $layer->size; ?>"
950
  style="<?php echo $layer->image_width ? 'width: ' . $layer->image_width . '%; ' : ''; ?>
951
  <?php echo $layer->image_height ? 'height: ' . $layer->image_height . '%; ' : ''; ?>
952
  word-break: <?php echo ($layer->image_scale ? 'normal' : 'break-all'); ?>;
1778
  paddingBottom: (parseFloat(jQuery(this).attr("wds_fpaddingb")) * ratio) + "px",
1779
  });
1780
  });
1781
+ jQuery(".wds_slideshow_image_<?php echo $wds; ?> [data-type='wds_text_parent']").each(function () {
1782
+ var id = jQuery(this).attr("id");
1783
+ if (wds_data_<?php echo $wds; ?>[jQuery("#" + id).data("row-key")]["layer_"+ jQuery("#" + id).data("layer-key") +"_align_layer"] == 1) {
1784
+ var slider_width = jQuery(".wds_slider_" + <?php echo $wds; ?>).outerWidth();
1785
+ var left;
1786
+ if ((jQuery("#" + id).offset().left - jQuery(".wds_slideshow_image_<?php echo $wds; ?>").offset().left) > (slider_width / 2 + jQuery(this).outerWidth() / 2)) {
1787
+ left = slider_width - jQuery(this).outerWidth();
1788
+ }
1789
+ else if ((jQuery("#" + id).offset().left - jQuery(".wds_slideshow_image_<?php echo $wds; ?>").offset().left) < (slider_width / 2 - jQuery(this).outerWidth() / 2)) {
1790
+ left = 0;
1791
+ }
1792
+ else {
1793
+ left = slider_width / 2 - jQuery(this).outerWidth() / 2;
1794
+ }
1795
+ var left_percent = (slider_width != 0) ? 100 * left / slider_width : 0;
1796
+ jQuery("#" + id).css({left:left_percent + "%"});
1797
+ }
1798
+ });
1799
  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"]);
1800
  }
1801
  /* Generate background position for Zoom Fade effect.*/
js/wds.js CHANGED
@@ -211,6 +211,7 @@ function spider_ajax_save(form_id, event) {
211
  json_data["text_alignment"] = jQuery("#" + prefix + "_text_alignment").val();
212
  json_data["layer_callback_list"] = jQuery("#" + prefix + "_layer_callback_list").val();
213
  json_data["link_to_slide"] = jQuery("#" + prefix + "_link_to_slide").val();
 
214
  break;
215
  }
216
  case "image": {
@@ -1883,6 +1884,12 @@ function wds_duplicate_layer(type, id, layerID, new_id) {
1883
  else if (jQuery("#" + prefix + "_google_fonts0").is(":checked")) {
1884
  jQuery("#" + new_prefix + "_google_fonts0").attr("checked", "checked");
1885
  }
 
 
 
 
 
 
1886
  if (type == "text") {
1887
  wds_new_line(new_prefix);
1888
  jQuery("#" + new_prefix).attr({
@@ -2140,8 +2147,11 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2140
  '<div class="spider_description">Use http:// and https:// for external links.</div></td>';
2141
  var position = '<td class="spider_label"><label>Position: </label></td>' +
2142
  '<td> X <input type="text" name="' + prefix + '_left" id="' + prefix + '_left" value="0" class="spider_int_input" onkeypress="return spider_check_isnum(event)" onchange="jQuery(\'#' + prefix + '\').css({left: jQuery(this).val() + \'px\'})" />' +
2143
- ' Y <input type="text" name="' + prefix + '_top" id="' + prefix + '_top" value="0" class="spider_int_input" onkeypress="return spider_check_isnum(event)" onchange="jQuery(\'#' + prefix + '\').css({top: jQuery(this).val() + \'px\'})" />' +
2144
- '<div class="spider_description">In addition you can drag and drop the layer to a desired position.</div></td>';
 
 
 
2145
  var published = '<td class="spider_label"><label>Published: </label></td>' +
2146
  '<td><input type="radio" id="' + prefix + '_published1" name="' + prefix + '_published" checked="checked" value="1" ><label for="' + prefix + '_published1">Yes</label>' +
2147
  '<input type="radio" id="' + prefix + '_published0" name="' + prefix + '_published" value="0" /><label for="' + prefix + '_published0">No</label><div class="spider_description"></div></td>';
@@ -2386,11 +2396,37 @@ function wds_drag_layer(id) {
2386
  jQuery(this).addClass('wds_active_layer');
2387
  }).bind('drag', function(event) {
2388
  var prefix = jQuery(this).attr("id");
2389
- jQuery("#" + prefix + "_left").val(parseInt(jQuery(this).offset().left - jQuery(".wds_preview_image" + id).offset().left));
 
 
 
2390
  jQuery("#" + prefix + "_top").val(parseInt(jQuery(this).offset().top - jQuery(".wds_preview_image" + id).offset().top));
2391
- });
2392
  jQuery(".wds_draggable_" + id).bind('dragstop', function(event) {
2393
  jQuery(this).removeClass('wds_active_layer');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2394
  });
2395
  }
2396
 
@@ -2965,4 +3001,12 @@ function wds_bulk_actions(that) {
2965
 
2966
  function wds_loading_gif(image_name, plagin_url) {
2967
  jQuery("#load_gif_img").attr('src', plagin_url + '/images/loading/' + image_name + '.gif');
 
 
 
 
 
 
 
 
2968
  }
211
  json_data["text_alignment"] = jQuery("#" + prefix + "_text_alignment").val();
212
  json_data["layer_callback_list"] = jQuery("#" + prefix + "_layer_callback_list").val();
213
  json_data["link_to_slide"] = jQuery("#" + prefix + "_link_to_slide").val();
214
+ json_data["align_layer"] = jQuery("input[name=" + prefix + "_align_layer]:checked").val();
215
  break;
216
  }
217
  case "image": {
1884
  else if (jQuery("#" + prefix + "_google_fonts0").is(":checked")) {
1885
  jQuery("#" + new_prefix + "_google_fonts0").attr("checked", "checked");
1886
  }
1887
+ if (jQuery("#" + prefix + "_align_layer").is(":checked")) {
1888
+ jQuery("#" + new_prefix + "_align_layer").attr("checked", "checked");
1889
+ }
1890
+ else {
1891
+ jQuery("#" + new_prefix + "_align_layer").removeAttr("checked");
1892
+ }
1893
  if (type == "text") {
1894
  wds_new_line(new_prefix);
1895
  jQuery("#" + new_prefix).attr({
2147
  '<div class="spider_description">Use http:// and https:// for external links.</div></td>';
2148
  var position = '<td class="spider_label"><label>Position: </label></td>' +
2149
  '<td> X <input type="text" name="' + prefix + '_left" id="' + prefix + '_left" value="0" class="spider_int_input" onkeypress="return spider_check_isnum(event)" onchange="jQuery(\'#' + prefix + '\').css({left: jQuery(this).val() + \'px\'})" />' +
2150
+ ' Y <input type="text" name="' + prefix + '_top" id="' + prefix + '_top" value="0" class="spider_int_input" onkeypress="return spider_check_isnum(event)" onchange="jQuery(\'#' + prefix + '\').css({top: jQuery(this).val() + \'px\'})" />';
2151
+ if (type == 'text') {
2152
+ position += '<input id="' + prefix + '_align_layer" type="checkbox" name="' + prefix + '_align_layer" value="1" onchange="wds_position_left_disabled(\'' + prefix + '\');" /><label for="' + prefix + '_align_layer">Fixed step (left, center, right)</label>';
2153
+ }
2154
+ position += '<div class="spider_description">In addition you can drag and drop the layer to a desired position.</div></td>';
2155
  var published = '<td class="spider_label"><label>Published: </label></td>' +
2156
  '<td><input type="radio" id="' + prefix + '_published1" name="' + prefix + '_published" checked="checked" value="1" ><label for="' + prefix + '_published1">Yes</label>' +
2157
  '<input type="radio" id="' + prefix + '_published0" name="' + prefix + '_published" value="0" /><label for="' + prefix + '_published0">No</label><div class="spider_description"></div></td>';
2396
  jQuery(this).addClass('wds_active_layer');
2397
  }).bind('drag', function(event) {
2398
  var prefix = jQuery(this).attr("id");
2399
+ var check = jQuery('#' + prefix + '_align_layer').is(":checked");
2400
+ if (!check) {
2401
+ jQuery("#" + prefix + "_left").val(parseInt(jQuery(this).offset().left - jQuery(".wds_preview_image" + id).offset().left));
2402
+ }
2403
  jQuery("#" + prefix + "_top").val(parseInt(jQuery(this).offset().top - jQuery(".wds_preview_image" + id).offset().top));
2404
+ })
2405
  jQuery(".wds_draggable_" + id).bind('dragstop', function(event) {
2406
  jQuery(this).removeClass('wds_active_layer');
2407
+ var prefix = jQuery(this).attr("id");
2408
+ var check = jQuery('#' + prefix + '_align_layer').is(":checked");
2409
+ var left = parseInt(jQuery(this).offset().left - jQuery(".wds_preview_image" + id).offset().left);
2410
+ var layer_center = left + jQuery("#" + prefix).width() / 2;
2411
+ var pos_center = -jQuery("#" + prefix).width() / 2 + jQuery(".wds_preview_image" + id).width() / 2;
2412
+ var pos_rigth = (jQuery(".wds_preview_image" + id).width() - jQuery("#" + prefix).width()) - 2 * parseInt(jQuery("#" + prefix + "_padding").val());
2413
+ if (check) {
2414
+ /*center*/
2415
+ if ((layer_center > jQuery(".wds_preview_image" + id).width() / 4 && layer_center < jQuery(".wds_preview_image" + id).width() / 2) || (layer_center >jQuery(".wds_preview_image" + id).width() / 2 && layer_center <= 3 * jQuery(".wds_preview_image" + id).width() / 4)) {
2416
+ jQuery("#" + prefix).css({left:pos_center + 'px'});
2417
+ jQuery("#" + prefix + "_left").val(parseInt(pos_center));
2418
+ }
2419
+ /*right*/
2420
+ else if (layer_center > (3 * jQuery(".wds_preview_image" + id).width() / 4) && layer_center < jQuery(".wds_preview_image" + id).width()) {
2421
+ jQuery("#" + prefix).css({left:pos_rigth + 'px'});
2422
+ jQuery("#" + prefix + "_left").val(parseInt(pos_rigth));
2423
+ }
2424
+ /*left*/
2425
+ else if (layer_center > 0 && layer_center <= jQuery(".wds_preview_image" + id).width() / 4){
2426
+ jQuery("#" + prefix).css({left:'0px'});
2427
+ jQuery("#" + prefix + "_left").val(0);
2428
+ }
2429
+ }
2430
  });
2431
  }
2432
 
3001
 
3002
  function wds_loading_gif(image_name, plagin_url) {
3003
  jQuery("#load_gif_img").attr('src', plagin_url + '/images/loading/' + image_name + '.gif');
3004
+ }
3005
+ function wds_position_left_disabled(that) {
3006
+ if (jQuery("#" + that + "_align_layer").is(":checked")) {
3007
+ jQuery("#" + that + "_left").attr('disabled', 'disabled');
3008
+ }
3009
+ else {
3010
+ jQuery("#" + that + "_left").removeAttr("disabled");
3011
+ }
3012
  }
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.60
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -125,6 +125,9 @@ After downloading the ZIP file of the slider plugin,
125
 
126
  == Changelog ==
127
 
 
 
 
128
  = 1.1.60 =
129
  * Added: Two way slideshow. Slideshow can go backwards if someone switch to a previous slide.
130
 
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.61
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.61 =
129
+ * Added: Alignment for text layer.
130
+
131
  = 1.1.60 =
132
  * Added: Two way slideshow. Slideshow can go backwards if someone switch to a previous slide.
133
 
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.60
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.60');
18
 
19
  function wds_use_home_url() {
20
  $home_url = str_replace("http://", "", home_url());
@@ -442,7 +442,8 @@ function wds_activate() {
442
  'possib_add_google_fonts' => 0,
443
  'possib_add_ffamily_google' => '',
444
  'slider_loop' => 1,
445
- 'hide_on_mobile' => 1,
 
446
  )
447
  );
448
  }
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.61
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.61');
18
 
19
  function wds_use_home_url() {
20
  $home_url = str_replace("http://", "", home_url());
442
  'possib_add_google_fonts' => 0,
443
  'possib_add_ffamily_google' => '',
444
  'slider_loop' => 1,
445
+ 'hide_on_mobile' => 1,
446
+ 'twoway_slideshow' => 0,
447
  )
448
  );
449
  }
sliders-insert.php CHANGED
@@ -191,6 +191,7 @@ function wds_insert() {
191
  `hover_color_text` varchar(8) NOT NULL,
192
  `text_alignment` varchar(8) NOT NULL,
193
  `link_to_slide` int(4) NOT NULL,
 
194
  PRIMARY KEY (`id`)
195
  ) DEFAULT CHARSET=utf8;";
196
  $wpdb->query($wdslayer);
191
  `hover_color_text` varchar(8) NOT NULL,
192
  `text_alignment` varchar(8) NOT NULL,
193
  `link_to_slide` int(4) NOT NULL,
194
+ `align_layer` tinyint(1) NOT NULL,
195
  PRIMARY KEY (`id`)
196
  ) DEFAULT CHARSET=utf8;";
197
  $wpdb->query($wdslayer);
sliders-update.php CHANGED
@@ -156,6 +156,9 @@ function wds_update($version) {
156
  if (version_compare($version, '1.1.60') == -1) {
157
  $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `twoway_slideshow` tinyint(1) NOT NULL DEFAULT 0");
158
  }
 
 
 
159
  return;
160
  }
161
 
156
  if (version_compare($version, '1.1.60') == -1) {
157
  $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `twoway_slideshow` tinyint(1) NOT NULL DEFAULT 0");
158
  }
159
+ if (version_compare($version, '1.1.61') == -1) {
160
+ $wpdb->query("ALTER TABLE `" . $wpdb->prefix . "wdslayer` ADD `align_layer` tinyint(1) NOT NULL DEFAULT 0");
161
+ }
162
  return;
163
  }
164