Slider by WD – Responsive Slider - Version 1.1.68

Version Description

  • Added: Animation iteration count.
  • Fixed: Sliders import.
Download this release

Release Info

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

Code changes from version 1.1.67 to 1.1.68

admin/controllers/WDSControllerSliders_wds.php CHANGED
@@ -484,6 +484,8 @@ class WDSControllerSliders_wds {
484
  $link_to_slide = ((isset($params_array_layer['link_to_slide'])) ? (int) esc_html(stripslashes($params_array_layer['link_to_slide'])) : 0);
485
  $align_layer = ((isset($params_array_layer['align_layer'])) ? (int) esc_html(stripslashes($params_array_layer['align_layer'])) : 0);
486
  $static_layer = ((isset($params_array_layer['static_layer'])) ? (int) esc_html(stripslashes($params_array_layer['static_layer'])) : 0);
 
 
487
  if ($title) {
488
  if (strpos($layer_id, 'pr_') !== FALSE) {
489
  $save = $wpdb->insert($wpdb->prefix . 'wdslayer', array(
@@ -542,6 +544,8 @@ class WDSControllerSliders_wds {
542
  'link_to_slide' => $link_to_slide,
543
  'align_layer' => $align_layer,
544
  'static_layer' => $static_layer,
 
 
545
  ));
546
  }
547
  else {
@@ -596,6 +600,8 @@ class WDSControllerSliders_wds {
596
  'link_to_slide' => $link_to_slide,
597
  'align_layer' => $align_layer,
598
  'static_layer' => $static_layer,
 
 
599
  ), array('id' => $layer_id));
600
  }
601
  }
@@ -940,6 +946,8 @@ class WDSControllerSliders_wds {
940
  'link_to_slide' => $layer_id->link_to_slide,
941
  'align_layer' => $layer_id->align_layer,
942
  'static_layer' => $layer_id->static_layer,
 
 
943
  ));
944
  }
945
  }
@@ -1345,6 +1353,12 @@ class WDSControllerSliders_wds {
1345
  'layer_callback_list' => $layer_id->layer_callback_list,
1346
  'hotspot_text_display' => $layer_id->hotspot_text_display,
1347
  'hover_color_text' => $layer_id->hover_color_text,
 
 
 
 
 
 
1348
  ));
1349
  }
1350
  }
484
  $link_to_slide = ((isset($params_array_layer['link_to_slide'])) ? (int) esc_html(stripslashes($params_array_layer['link_to_slide'])) : 0);
485
  $align_layer = ((isset($params_array_layer['align_layer'])) ? (int) esc_html(stripslashes($params_array_layer['align_layer'])) : 0);
486
  $static_layer = ((isset($params_array_layer['static_layer'])) ? (int) esc_html(stripslashes($params_array_layer['static_layer'])) : 0);
487
+ $infinite_in = ((isset($params_array_layer['infinite_in'])) ? (int) esc_html(stripslashes($params_array_layer['infinite_in'])) : 1);
488
+ $infinite_out = ((isset($params_array_layer['infinite_out'])) ? (int) esc_html(stripslashes($params_array_layer['infinite_out'])) : 1);
489
  if ($title) {
490
  if (strpos($layer_id, 'pr_') !== FALSE) {
491
  $save = $wpdb->insert($wpdb->prefix . 'wdslayer', array(
544
  'link_to_slide' => $link_to_slide,
545
  'align_layer' => $align_layer,
546
  'static_layer' => $static_layer,
547
+ 'infinite_in' => $infinite_in,
548
+ 'infinite_out' => $infinite_out,
549
  ));
550
  }
551
  else {
600
  'link_to_slide' => $link_to_slide,
601
  'align_layer' => $align_layer,
602
  'static_layer' => $static_layer,
603
+ 'infinite_in' => $infinite_in,
604
+ 'infinite_out' => $infinite_out,
605
  ), array('id' => $layer_id));
606
  }
607
  }
946
  'link_to_slide' => $layer_id->link_to_slide,
947
  'align_layer' => $layer_id->align_layer,
948
  'static_layer' => $layer_id->static_layer,
949
+ 'infinite_in' => $infinite_in,
950
+ 'infinite_out' => $infinite_out,
951
  ));
952
  }
953
  }
1353
  'layer_callback_list' => $layer_id->layer_callback_list,
1354
  'hotspot_text_display' => $layer_id->hotspot_text_display,
1355
  'hover_color_text' => $layer_id->hover_color_text,
1356
+ 'text_alignment' => $layer_id->text_alignment,
1357
+ 'link_to_slide' => $layer_id->link_to_slide,
1358
+ 'align_layer' => $layer_id->align_layer,
1359
+ 'static_layer' => $layer_id->static_layer,
1360
+ 'infinite_in' => $layer_id->infinite_in,
1361
+ 'infinite_out' => $layer_id->infinite_out,
1362
  ));
1363
  }
1364
  }
admin/views/WDSViewSliders_wds.php CHANGED
@@ -2630,7 +2630,7 @@ class WDSViewSliders_wds {
2630
  </td>
2631
  <td>
2632
  <span style="display: table-cell;">
2633
- <input id="<?php echo $prefix; ?>_start" class="spider_int_input" type="text" value="<?php echo $layer->start; ?>" name="<?php echo $prefix; ?>_start" /> ms
2634
  <div class="spider_description">Start</div>
2635
  </span>
2636
  <span style="display: table-cell;">
@@ -2646,9 +2646,13 @@ class WDSViewSliders_wds {
2646
  <div class="spider_description">Effect</div>
2647
  </span>
2648
  <span style="display: table-cell;">
2649
- <input id="<?php echo $prefix; ?>_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" value="<?php echo $layer->duration_eff_in; ?>" name="<?php echo $prefix; ?>_duration_eff_in" /> ms
2650
  <div class="spider_description">Duration</div>
2651
  </span>
 
 
 
 
2652
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2653
  </td>
2654
  </tr>
@@ -2658,7 +2662,7 @@ class WDSViewSliders_wds {
2658
  </td>
2659
  <td>
2660
  <span style="display: table-cell;">
2661
- <input id="<?php echo $prefix; ?>_end" class="spider_int_input" type="text" value="<?php echo $layer->end; ?>" name="<?php echo $prefix; ?>_end"> ms
2662
  <div class="spider_description">Start</div>
2663
  </span>
2664
  <span style="display: table-cell;">
@@ -2674,9 +2678,13 @@ class WDSViewSliders_wds {
2674
  <div class="spider_description">Effect</div>
2675
  </span>
2676
  <span style="display: table-cell;">
2677
- <input id="<?php echo $prefix; ?>_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" value="<?php echo $layer->duration_eff_out; ?>" name="<?php echo $prefix; ?>_duration_eff_out"> ms
2678
  <div class="spider_description">Duration</div>
2679
  </span>
 
 
 
 
2680
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2681
  </td>
2682
  </tr>
@@ -2861,7 +2869,7 @@ class WDSViewSliders_wds {
2861
  </td>
2862
  <td>
2863
  <span style="display: table-cell;">
2864
- <input id="<?php echo $prefix; ?>_start" class="spider_int_input" type="text" value="<?php echo $layer->start; ?>" name="<?php echo $prefix; ?>_start" /> ms
2865
  <div class="spider_description">Start</div>
2866
  </span>
2867
  <span style="display: table-cell;">
@@ -2877,9 +2885,13 @@ class WDSViewSliders_wds {
2877
  <div class="spider_description">Effect</div>
2878
  </span>
2879
  <span style="display: table-cell;">
2880
- <input id="<?php echo $prefix; ?>_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" value="<?php echo $layer->duration_eff_in; ?>" name="<?php echo $prefix; ?>_duration_eff_in" /> ms
2881
  <div class="spider_description">Duration</div>
2882
  </span>
 
 
 
 
2883
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2884
  </td>
2885
  </tr>
@@ -2889,7 +2901,7 @@ class WDSViewSliders_wds {
2889
  </td>
2890
  <td>
2891
  <span style="display: table-cell;">
2892
- <input id="<?php echo $prefix; ?>_end" class="spider_int_input" type="text" value="<?php echo $layer->end; ?>" name="<?php echo $prefix; ?>_end"> ms
2893
  <div class="spider_description">Start</div>
2894
  </span>
2895
  <span style="display: table-cell;">
@@ -2905,9 +2917,13 @@ class WDSViewSliders_wds {
2905
  <div class="spider_description">Effect</div>
2906
  </span>
2907
  <span style="display: table-cell;">
2908
- <input id="<?php echo $prefix; ?>_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" value="<?php echo $layer->duration_eff_out; ?>" name="<?php echo $prefix; ?>_duration_eff_out"> ms
2909
  <div class="spider_description">Duration</div>
2910
  </span>
 
 
 
 
2911
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2912
  </td>
2913
  </tr>
@@ -3040,7 +3056,7 @@ class WDSViewSliders_wds {
3040
  </td>
3041
  <td>
3042
  <span style="display: table-cell;">
3043
- <input id="<?php echo $prefix; ?>_start" class="spider_int_input" type="text" value="<?php echo $layer->start; ?>" name="<?php echo $prefix; ?>_start" /> ms
3044
  <div class="spider_description">Start</div>
3045
  </span>
3046
  <span style="display: table-cell;">
@@ -3056,9 +3072,13 @@ class WDSViewSliders_wds {
3056
  <div class="spider_description">Effect</div>
3057
  </span>
3058
  <span style="display: table-cell;">
3059
- <input id="<?php echo $prefix; ?>_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 1); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" value="<?php echo $layer->duration_eff_in; ?>" name="<?php echo $prefix; ?>_duration_eff_in" /> ms
3060
  <div class="spider_description">Duration</div>
3061
  </span>
 
 
 
 
3062
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
3063
  </td>
3064
  </tr>
@@ -3068,7 +3088,7 @@ class WDSViewSliders_wds {
3068
  </td>
3069
  <td>
3070
  <span style="display: table-cell;">
3071
- <input id="<?php echo $prefix; ?>_end" class="spider_int_input" type="text" value="<?php echo $layer->end; ?>" name="<?php echo $prefix; ?>_end"> ms
3072
  <div class="spider_description">Start</div>
3073
  </span>
3074
  <span style="display: table-cell;">
@@ -3084,9 +3104,13 @@ class WDSViewSliders_wds {
3084
  <div class="spider_description">Effect</div>
3085
  </span>
3086
  <span style="display: table-cell;">
3087
- <input id="<?php echo $prefix; ?>_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 1); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" value="<?php echo $layer->duration_eff_out; ?>" name="<?php echo $prefix; ?>_duration_eff_out"> ms
3088
  <div class="spider_description">Duration</div>
3089
  </span>
 
 
 
 
3090
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
3091
  </td>
3092
  </tr>
2630
  </td>
2631
  <td>
2632
  <span style="display: table-cell;">
2633
+ <input id="<?php echo $prefix; ?>_start" class="spider_int_input" type="text" value="<?php echo $layer->start; ?>" name="<?php echo $prefix; ?>_start" />ms
2634
  <div class="spider_description">Start</div>
2635
  </span>
2636
  <span style="display: table-cell;">
2646
  <div class="spider_description">Effect</div>
2647
  </span>
2648
  <span style="display: table-cell;">
2649
+ <input id="<?php echo $prefix; ?>_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" value="<?php echo $layer->duration_eff_in; ?>" name="<?php echo $prefix; ?>_duration_eff_in" />ms
2650
  <div class="spider_description">Duration</div>
2651
  </span>
2652
+ <span style="display: table-cell;">
2653
+ <input id="<?php echo $prefix; ?>_infinite_in" type="text" name="<?php echo $prefix; ?>_infinite_in" value="<?php echo $layer->infinite_in; ?>" class="spider_int_input" title="0 for play infinte times" <?php echo ($layer->layer_effect_in == 'none') ? 'disabled="disabled"' : ''; ?> onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" />
2654
+ <div class="spider_description">Iteration</div>
2655
+ </span>
2656
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2657
  </td>
2658
  </tr>
2662
  </td>
2663
  <td>
2664
  <span style="display: table-cell;">
2665
+ <input id="<?php echo $prefix; ?>_end" class="spider_int_input" type="text" value="<?php echo $layer->end; ?>" name="<?php echo $prefix; ?>_end">ms
2666
  <div class="spider_description">Start</div>
2667
  </span>
2668
  <span style="display: table-cell;">
2678
  <div class="spider_description">Effect</div>
2679
  </span>
2680
  <span style="display: table-cell;">
2681
+ <input id="<?php echo $prefix; ?>_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" value="<?php echo $layer->duration_eff_out; ?>" name="<?php echo $prefix; ?>_duration_eff_out">ms
2682
  <div class="spider_description">Duration</div>
2683
  </span>
2684
+ <span style="display: table-cell;">
2685
+ <input id="<?php echo $prefix; ?>_infinite_out" type="text" name="<?php echo $prefix; ?>_infinite_out" value="<?php echo $layer->infinite_out; ?>" class="spider_int_input" title="0 for play infinte times" <?php echo ($layer->layer_effect_out == 'none') ? 'disabled="disabled"' : ''; ?> onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 1); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" />
2686
+ <div class="spider_description">Iteration</div>
2687
+ </span>
2688
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2689
  </td>
2690
  </tr>
2869
  </td>
2870
  <td>
2871
  <span style="display: table-cell;">
2872
+ <input id="<?php echo $prefix; ?>_start" class="spider_int_input" type="text" value="<?php echo $layer->start; ?>" name="<?php echo $prefix; ?>_start" />ms
2873
  <div class="spider_description">Start</div>
2874
  </span>
2875
  <span style="display: table-cell;">
2885
  <div class="spider_description">Effect</div>
2886
  </span>
2887
  <span style="display: table-cell;">
2888
+ <input id="<?php echo $prefix; ?>_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" value="<?php echo $layer->duration_eff_in; ?>" name="<?php echo $prefix; ?>_duration_eff_in" />ms
2889
  <div class="spider_description">Duration</div>
2890
  </span>
2891
+ <span style="display: table-cell;">
2892
+ <input id="<?php echo $prefix; ?>_infinite_in" type="text" name="<?php echo $prefix; ?>_infinite_in" value="<?php echo $layer->infinite_in; ?>" class="spider_int_input" title="0 for play infinte times" <?php echo ($layer->layer_effect_in == 'none') ? 'disabled="disabled"' : ''; ?> onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" />
2893
+ <div class="spider_description">Iteration</div>
2894
+ </span>
2895
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2896
  </td>
2897
  </tr>
2901
  </td>
2902
  <td>
2903
  <span style="display: table-cell;">
2904
+ <input id="<?php echo $prefix; ?>_end" class="spider_int_input" type="text" value="<?php echo $layer->end; ?>" name="<?php echo $prefix; ?>_end">ms
2905
  <div class="spider_description">Start</div>
2906
  </span>
2907
  <span style="display: table-cell;">
2917
  <div class="spider_description">Effect</div>
2918
  </span>
2919
  <span style="display: table-cell;">
2920
+ <input id="<?php echo $prefix; ?>_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" value="<?php echo $layer->duration_eff_out; ?>" name="<?php echo $prefix; ?>_duration_eff_out">ms
2921
  <div class="spider_description">Duration</div>
2922
  </span>
2923
+ <span style="display: table-cell;">
2924
+ <input id="<?php echo $prefix; ?>_infinite_out" type="text" name="<?php echo $prefix; ?>_infinite_out" value="<?php echo $layer->infinite_out; ?>" class="spider_int_input" title="0 for play infinte times" <?php echo ($layer->layer_effect_out == 'none') ? 'disabled="disabled"' : ''; ?> onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 1); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" />
2925
+ <div class="spider_description">Iteration</div>
2926
+ </span>
2927
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
2928
  </td>
2929
  </tr>
3056
  </td>
3057
  <td>
3058
  <span style="display: table-cell;">
3059
+ <input id="<?php echo $prefix; ?>_start" class="spider_int_input" type="text" value="<?php echo $layer->start; ?>" name="<?php echo $prefix; ?>_start" />ms
3060
  <div class="spider_description">Start</div>
3061
  </span>
3062
  <span style="display: table-cell;">
3072
  <div class="spider_description">Effect</div>
3073
  </span>
3074
  <span style="display: table-cell;">
3075
+ <input id="<?php echo $prefix; ?>_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 1); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" value="<?php echo $layer->duration_eff_in; ?>" name="<?php echo $prefix; ?>_duration_eff_in" />ms
3076
  <div class="spider_description">Duration</div>
3077
  </span>
3078
+ <span style="display: table-cell;">
3079
+ <input id="<?php echo $prefix; ?>_infinite_in" type="text" name="<?php echo $prefix; ?>_infinite_in" value="<?php echo $layer->infinite_in; ?>" class="spider_int_input" title="0 for play infinte times" <?php echo ($layer->layer_effect_in == 'none') ? 'disabled="disabled"' : ''; ?> onchange="wds_trans_effect_in('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 0); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_in').val());" />
3080
+ <div class="spider_description">Iteration</div>
3081
+ </span>
3082
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
3083
  </td>
3084
  </tr>
3088
  </td>
3089
  <td>
3090
  <span style="display: table-cell;">
3091
+ <input id="<?php echo $prefix; ?>_end" class="spider_int_input" type="text" value="<?php echo $layer->end; ?>" name="<?php echo $prefix; ?>_end">ms
3092
  <div class="spider_description">Start</div>
3093
  </span>
3094
  <span style="display: table-cell;">
3104
  <div class="spider_description">Effect</div>
3105
  </span>
3106
  <span style="display: table-cell;">
3107
+ <input id="<?php echo $prefix; ?>_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 1); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" value="<?php echo $layer->duration_eff_out; ?>" name="<?php echo $prefix; ?>_duration_eff_out">ms
3108
  <div class="spider_description">Duration</div>
3109
  </span>
3110
+ <span style="display: table-cell;">
3111
+ <input id="<?php echo $prefix; ?>_infinite_out" type="text" name="<?php echo $prefix; ?>_infinite_out" value="<?php echo $layer->infinite_out; ?>" class="spider_int_input" title="0 for play infinte times" <?php echo ($layer->layer_effect_out == 'none') ? 'disabled="disabled"' : ''; ?> onchange="wds_trans_effect_out('<?php echo $slide_row->id; ?>', '<?php echo $prefix; ?>', 1); wds_trans_end('<?php echo $prefix; ?>', jQuery('#<?php echo $prefix; ?>_layer_effect_out').val());" />
3112
+ <div class="spider_description">Iteration</div>
3113
+ </span>
3114
  <div class="spider_description spider_free_version">Some effects are disabled in free version.</div>
3115
  </td>
3116
  </tr>
css/wds_tables.css CHANGED
@@ -1484,11 +1484,11 @@ tbody .action_buttons{
1484
  }
1485
 
1486
  .layer_table_left {
1487
- width: 60% !important;
1488
  }
1489
 
1490
  .layer_table_right {
1491
- width: 39% !important;
1492
  }
1493
 
1494
  .selected_color {
1484
  }
1485
 
1486
  .layer_table_left {
1487
+ width: 55% !important;
1488
  }
1489
 
1490
  .layer_table_right {
1491
+ width: 45% !important;
1492
  }
1493
 
1494
  .selected_color {
frontend/views/WDSViewSlider.php CHANGED
@@ -65,6 +65,7 @@ class WDSViewSlider {
65
 
66
  $slides_count = count($slide_rows);
67
  $slideshow_effect = $slider_row->effect == 'zoomFade' ? 'fade' : $slider_row->effect;
 
68
  $slideshow_interval = $slider_row->time_intervval;
69
 
70
  $circle_timer_size = (2 * $slider_row->timer_bar_size - 2) * 2;
@@ -824,6 +825,12 @@ class WDSViewSlider {
824
  if (!isset($layer->align_layer)) {
825
  $layer->align_layer = 0;
826
  }
 
 
 
 
 
 
827
  ?>
828
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_id"] = "<?php echo $layer->id; ?>";
829
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_layer_effect_in"] = "<?php echo $layer->layer_effect_in; ?>";
@@ -836,6 +843,8 @@ class WDSViewSlider {
836
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_type"] = "<?php echo $layer->type; ?>";
837
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_align_layer"] = "<?php echo $layer->align_layer; ?>";
838
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["slide_layers_count"] ++;
 
 
839
  <?php
840
  }
841
  }
@@ -1598,7 +1607,12 @@ class WDSViewSlider {
1598
  }
1599
  }
1600
  jQuery(".wds_line_timer_<?php echo $wds; ?>").css({width: 0});
1601
- wds_<?php echo $slideshow_effect; ?>_<?php echo $wds; ?>(current_image_class, next_image_class, direction);
 
 
 
 
 
1602
  if ('<?php echo $slider_row->timer_bar_type; ?>' != 'none') {
1603
  if (<?php echo $enable_slideshow_autoplay; ?> || jQuery('.wds_ctrl_btn_<?php echo $wds; ?>').hasClass('fa-pause')) {
1604
  if ('<?php echo $slider_row->timer_bar_type; ?>' == 'top' || '<?php echo $slider_row->timer_bar_type; ?>' == 'bottom') {
@@ -2228,40 +2242,56 @@ class WDSViewSlider {
2228
  }
2229
  /* Effects in part.*/
2230
  function wds_set_layer_effect_in_<?php echo $wds; ?>(j, key) {
 
2231
  wds_clear_layers_effects_in_<?php echo $wds; ?>[key][j] = setTimeout(function(){
 
2232
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_type"] != 'social') {
2233
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's');
2234
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_layer_effect_in"] + ' wds_animated');
2235
  jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).addClass(jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).data("class"));
2236
  }
2237
  else {
2238
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's');
2239
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_layer_effect_in"] + ' fa fa-' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_social_button"] + ' wds_animated');
2240
  }
2241
  /* Play video on layer in.*/
2242
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_type"] == "video") {
2243
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_video_autoplay"] == "on") {
2244
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).find("iframe").each(function () {
2245
  jQuery(this)[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
2246
  jQuery(this)[0].contentWindow.postMessage('{ "method": "play" }', "*");
2247
  });
2248
  }
2249
  }
 
 
 
 
 
 
2250
  }, wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_start"]);
2251
  }
2252
  /* Effects out part.*/
2253
  function wds_set_layer_effect_out_<?php echo $wds; ?>(i, key) {
 
2254
  wds_clear_layers_effects_out_<?php echo $wds; ?>[key][i] = setTimeout(function() {
 
2255
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_layer_effect_out"] != 'none') {
2256
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_type"] != 'social') {
2257
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_id"]).css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's');
2258
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_id"]).removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_layer_effect_out"] + ' wds_animated');
2259
  }
2260
  else {
2261
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_id"]).css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's');
2262
- jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_id"]).removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_layer_effect_out"] + ' fa fa-' + wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_social_button"] + ' wds_animated');
2263
  }
2264
  }
 
 
 
 
 
 
2265
  }, wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_end"]);
2266
  }
2267
  function play_<?php echo $wds; ?>() {
@@ -2297,6 +2327,10 @@ class WDSViewSlider {
2297
  }
2298
  wds_change_image_<?php echo $wds; ?>(parseInt(jQuery('#wds_current_image_key_<?php echo $wds; ?>').val()), img_index, wds_data_<?php echo $wds; ?>);
2299
  }, parseInt('<?php echo ($slideshow_interval * 1000); ?>') + wds_duration_for_change_<?php echo $wds; ?>);
 
 
 
 
2300
  }
2301
  jQuery(window).focus(function() {
2302
  if (!jQuery(".wds_ctrl_btn_<?php echo $wds; ?>").hasClass("fa-play")) {
65
 
66
  $slides_count = count($slide_rows);
67
  $slideshow_effect = $slider_row->effect == 'zoomFade' ? 'fade' : $slider_row->effect;
68
+ $slideshow_effect = "aaa";
69
  $slideshow_interval = $slider_row->time_intervval;
70
 
71
  $circle_timer_size = (2 * $slider_row->timer_bar_size - 2) * 2;
825
  if (!isset($layer->align_layer)) {
826
  $layer->align_layer = 0;
827
  }
828
+ if (!isset($layer->infinite_in)) {
829
+ $layer->infinite_in = 1;
830
+ }
831
+ if (!isset($layer->infinite_out)) {
832
+ $layer->infinite_out = 1;
833
+ }
834
  ?>
835
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_id"] = "<?php echo $layer->id; ?>";
836
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_layer_effect_in"] = "<?php echo $layer->layer_effect_in; ?>";
843
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_type"] = "<?php echo $layer->type; ?>";
844
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_align_layer"] = "<?php echo $layer->align_layer; ?>";
845
  wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["slide_layers_count"] ++;
846
+ wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_infinite_in"] = "<?php echo $layer->infinite_in; ?>";
847
+ wds_data_<?php echo $wds; ?>["<?php echo $key; ?>"]["layer_<?php echo $layer_key; ?>_infinite_out"] = "<?php echo $layer->infinite_out; ?>";
848
  <?php
849
  }
850
  }
1607
  }
1608
  }
1609
  jQuery(".wds_line_timer_<?php echo $wds; ?>").css({width: 0});
1610
+ if (typeof wds_<?php echo $slideshow_effect; ?>_<?php echo $wds; ?> == "function") {
1611
+ wds_<?php echo $slideshow_effect; ?>_<?php echo $wds; ?>(current_image_class, next_image_class, direction);
1612
+ }
1613
+ else {
1614
+ wds_none_<?php echo $wds; ?>(current_image_class, next_image_class, direction);
1615
+ }
1616
  if ('<?php echo $slider_row->timer_bar_type; ?>' != 'none') {
1617
  if (<?php echo $enable_slideshow_autoplay; ?> || jQuery('.wds_ctrl_btn_<?php echo $wds; ?>').hasClass('fa-pause')) {
1618
  if ('<?php echo $slider_row->timer_bar_type; ?>' == 'top' || '<?php echo $slider_row->timer_bar_type; ?>' == 'bottom') {
2242
  }
2243
  /* Effects in part.*/
2244
  function wds_set_layer_effect_in_<?php echo $wds; ?>(j, key) {
2245
+ var cout;
2246
  wds_clear_layers_effects_in_<?php echo $wds; ?>[key][j] = setTimeout(function(){
2247
+ cout = jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]);
2248
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_type"] != 'social') {
2249
+ cout.css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's');
2250
+ cout.removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_layer_effect_in"] + ' wds_animated');
2251
  jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).addClass(jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_id"]).data("class"));
2252
  }
2253
  else {
2254
+ cout.css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_duration_eff_in"] / 1000 + 's');
2255
+ cout.removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_layer_effect_in"] + ' fa fa-' + wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_social_button"] + ' wds_animated');
2256
  }
2257
  /* Play video on layer in.*/
2258
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_type"] == "video") {
2259
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_video_autoplay"] == "on") {
2260
+ cout.find("iframe").each(function () {
2261
  jQuery(this)[0].contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}', '*');
2262
  jQuery(this)[0].contentWindow.postMessage('{ "method": "play" }', "*");
2263
  });
2264
  }
2265
  }
2266
+ var iteration_count = wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_infinite_in"] == 0 ? 'infinite' : wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_infinite_in"];
2267
+ cout.css(
2268
+ '-webkit-animation-iteration-count', iteration_count
2269
+ ).css(
2270
+ 'animation-iteration-count', iteration_count
2271
+ );
2272
  }, wds_data_<?php echo $wds; ?>[key]["layer_" + j + "_start"]);
2273
  }
2274
  /* Effects out part.*/
2275
  function wds_set_layer_effect_out_<?php echo $wds; ?>(i, key) {
2276
+ var cout;
2277
  wds_clear_layers_effects_out_<?php echo $wds; ?>[key][i] = setTimeout(function() {
2278
+ cout = jQuery('#wds_<?php echo $wds; ?>_slide' + wds_data_<?php echo $wds; ?>[key]["id"] + '_layer' + wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_id"]);
2279
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_layer_effect_out"] != 'none') {
2280
  if (wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_type"] != 'social') {
2281
+ cout.css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's');
2282
+ cout.removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_layer_effect_out"] + ' wds_animated');
2283
  }
2284
  else {
2285
+ cout.css('-webkit-animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's').css('animation-duration' , wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_duration_eff_out"] / 1000 + 's');
2286
+ cout.removeClass().addClass( wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_layer_effect_out"] + ' fa fa-' + wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_social_button"] + ' wds_animated');
2287
  }
2288
  }
2289
+ var iteration_count = wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_infinite_out"] == 0 ? 'infinite' : wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_infinite_out"];
2290
+ cout.css(
2291
+ '-webkit-animation-iteration-count', iteration_count
2292
+ ).css(
2293
+ 'animation-iteration-count', iteration_count
2294
+ );
2295
  }, wds_data_<?php echo $wds; ?>[key]["layer_" + i + "_end"]);
2296
  }
2297
  function play_<?php echo $wds; ?>() {
2327
  }
2328
  wds_change_image_<?php echo $wds; ?>(parseInt(jQuery('#wds_current_image_key_<?php echo $wds; ?>').val()), img_index, wds_data_<?php echo $wds; ?>);
2329
  }, parseInt('<?php echo ($slideshow_interval * 1000); ?>') + wds_duration_for_change_<?php echo $wds; ?>);
2330
+ var next_slide_layers_count = wds_data_<?php echo $wds; ?>[wds_current_key_<?php echo $wds; ?>]["slide_layers_count"];
2331
+ for (var i = 0; i < next_slide_layers_count; i++) {
2332
+ wds_set_layer_effect_out_<?php echo $wds; ?>(i, wds_current_key_<?php echo $wds; ?>);
2333
+ }
2334
  }
2335
  jQuery(window).focus(function() {
2336
  if (!jQuery(".wds_ctrl_btn_<?php echo $wds; ?>").hasClass("fa-play")) {
js/wds.js CHANGED
@@ -187,6 +187,8 @@ function spider_ajax_save(form_id, event) {
187
  json_data["title"] = jQuery("#" + prefix + "_title").val();
188
  json_data["depth"] = jQuery("#" + prefix + "_depth").val();
189
  json_data["static_layer"] = jQuery("input[name=" + prefix + "_static_layer]:checked").val();
 
 
190
  switch (type) {
191
  case "text": {
192
  json_data["text"] = jQuery("#" + prefix + "_text").val().replace(/[\\"]/g, '\\$&').replace(/\u0000/g, '\\0');
@@ -1898,6 +1900,18 @@ function wds_duplicate_layer(type, id, layerID, new_id) {
1898
  else {
1899
  jQuery("#" + new_prefix + "_static_layer").removeAttr("checked");
1900
  }
 
 
 
 
 
 
 
 
 
 
 
 
1901
  if (type == "text") {
1902
  wds_new_line(new_prefix);
1903
  jQuery("#" + new_prefix).attr({
@@ -2210,7 +2224,7 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2210
  var layer_effect_in = '<td class="spider_label"><label>Effect in: </label></td>' +
2211
  '<td>' +
2212
  '<span style="display: table-cell;">' +
2213
- '<input type="text" name="' + prefix + '_start" id="' + prefix + '_start" value="1000" class="spider_int_input" /> ms' +
2214
  '<div class="spider_description">Start</div>' +
2215
  '</span>' +
2216
  '<span style="display: table-cell;">' +
@@ -2218,15 +2232,19 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2218
  '<div class="spider_description">Effect</div>' +
2219
  '</span>' +
2220
  '<span style="display: table-cell;">' +
2221
- '<input id="' + prefix + '_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in(\'' + id + '\', \'' + prefix + '\', ' + ((type == 'social') ? 1 : 0) + '); wds_trans_end(\'' + prefix + '\', jQuery(\'#' + prefix + '_layer_effect_in\').val());" value="1000" name="' + prefix + '_duration_eff_in"> ms' +
2222
  '<div class="spider_description">Duration</div>' +
2223
  '</span>' +
 
 
 
 
2224
  '<div class="spider_description spider_free_version">Some effects are disabled in free version.</div>' +
2225
  '</td>';
2226
  var layer_effect_out = '<td class="spider_label"><label>Effect out: </label></td>' +
2227
  '<td>' +
2228
  '<span style="display: table-cell;">' +
2229
- '<input type="text" name="' + prefix + '_end" id="' + prefix + '_end" value="3000" class="spider_int_input" /> ms' +
2230
  '<div class="spider_description">Start</div>' +
2231
  '</span>' +
2232
  '<span style="display: table-cell;">' +
@@ -2234,9 +2252,13 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2234
  '<div class="spider_description">Effect</div>' +
2235
  '</span>' +
2236
  '<span style="display: table-cell;">' +
2237
- '<input id="' + prefix + '_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out(\'' + id + '\', \'' + prefix + '\', ' + ((type == 'social') ? 1 : 0) + '); wds_trans_end(\'' + prefix + '\', jQuery(\'#' + prefix + '_layer_effect_out\').val());" value="1000" name="' + prefix + '_duration_eff_out"> ms' +
2238
  '<div class="spider_description">Duration</div>' +
2239
  '</span>' +
 
 
 
 
2240
  '<div class="spider_description spider_free_version">Some effects are disabled in free version.</div>' +
2241
  '</td>';
2242
  var add_class = '<td class="spider_label"><label for="' + prefix + '_add_class">Add class: </label></td>' +
@@ -2266,8 +2288,8 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2266
  "background-color: " + wds_hex_rgba('000000', 50) + "; " +
2267
  "border-radius: 2px;"
2268
  }).html("Sample text"));
2269
- jQuery("#" + tbodyID).append(tbody + '<tr><td colspan=2>'+
2270
- '<table class="layer_table_left" style="width: 60%">' +
2271
  '<tr class="wds_layer_tr">' +
2272
  text +
2273
  '</tr><tr class="wds_layer_tr">' +
@@ -2291,7 +2313,7 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2291
  '</tr><tr class="wds_layer_tr">' +
2292
  published +
2293
  '</tr></table>'+
2294
- '<table class="layer_table_right" style="width:39%">'+
2295
  '<tr class="wds_layer_tr">' +
2296
  layer_effect_in +
2297
  '</tr><tr class="wds_layer_tr">' +
@@ -2320,10 +2342,10 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2320
  break;
2321
  }
2322
  case 'image': {
2323
- if(edit == 0) {
2324
  var tbody_html = tbody +
2325
- '<tr><td colspan=2>'+
2326
- '<table class="layer_table_left" style="width: 60%">' +
2327
  '<tr class="wds_layer_tr">' +
2328
  static_layer +
2329
  '</tr><tr class="wds_layer_tr">' +
@@ -2339,7 +2361,7 @@ function wds_add_layer(type, id, layerID, duplicate, files, edit) {
2339
  '</tr><tr class="wds_layer_tr">' +
2340
  published +
2341
  '</tr></table>'+
2342
- '<table class="layer_table_right" style="width:39%">'+
2343
  '<tr class="wds_layer_tr">' +
2344
  layer_effect_in +
2345
  '</tr><tr class="wds_layer_tr">' +
@@ -2763,27 +2785,51 @@ function wds_new_line(prefix) {
2763
  }
2764
 
2765
  function wds_trans_effect_in(slider_id, prefix, social) {
2766
- var social_class = "";
2767
- if (social) {
2768
- social_class = ' fa fa-' + jQuery("#" + prefix + "_social_button").val();
 
 
2769
  }
2770
- jQuery("#" + prefix).css(
 
 
 
 
 
2771
  '-webkit-animation-duration', jQuery("#" + prefix + "_duration_eff_in").val() / 1000 + "s").css(
2772
  'animation-duration' , jQuery("#" + prefix + "_duration_eff_in").val() / 1000 + "s");
2773
- jQuery("#" + prefix).removeClass().addClass(
2774
  jQuery("#" + prefix + "_layer_effect_in").val() + " wds_animated wds_draggable_" + slider_id + social_class + " wds_draggable ui-draggable");
 
 
 
 
 
2775
  }
2776
 
2777
  function wds_trans_effect_out(slider_id, prefix, social) {
2778
- var social_class = "";
2779
- if (social) {
2780
- social_class = ' fa fa-' + jQuery("#" + prefix + "_social_button").val();
 
 
 
 
 
 
 
2781
  }
2782
- jQuery("#" + prefix).css(
2783
  '-webkit-animation-duration', jQuery("#" + prefix + "_duration_eff_out").val() / 1000 + "s").css(
2784
  'animation-duration' , jQuery("#" + prefix + "_duration_eff_out").val() / 1000 + "s");
2785
- jQuery("#" + prefix).removeClass().addClass(
2786
  jQuery("#" + prefix + "_layer_effect_out").val() + " wds_animated wds_draggable_" + slider_id + social_class + " wds_draggable ui-draggable");
 
 
 
 
 
2787
  }
2788
 
2789
  function wds_break_word(that, prefix) {
187
  json_data["title"] = jQuery("#" + prefix + "_title").val();
188
  json_data["depth"] = jQuery("#" + prefix + "_depth").val();
189
  json_data["static_layer"] = jQuery("input[name=" + prefix + "_static_layer]:checked").val();
190
+ json_data["infinite_in"] = jQuery("input[name=" + prefix + "_infinite_in]").val();
191
+ json_data["infinite_out"] = jQuery("input[name=" + prefix + "_infinite_out]").val();
192
  switch (type) {
193
  case "text": {
194
  json_data["text"] = jQuery("#" + prefix + "_text").val().replace(/[\\"]/g, '\\$&').replace(/\u0000/g, '\\0');
1900
  else {
1901
  jQuery("#" + new_prefix + "_static_layer").removeAttr("checked");
1902
  }
1903
+ if (jQuery("#" + prefix + "_infinite_in").is(":checked")) {
1904
+ jQuery("#" + new_prefix + "_infinite_in").attr("checked", "checked");
1905
+ }
1906
+ else {
1907
+ jQuery("#" + new_prefix + "_infinite_in").removeAttr("checked");
1908
+ }
1909
+ if (jQuery("#" + prefix + "_infinite_out").is(":checked")) {
1910
+ jQuery("#" + new_prefix + "_infinite_out").attr("checked", "checked");
1911
+ }
1912
+ else {
1913
+ jQuery("#" + new_prefix + "_infinite_out").removeAttr("checked");
1914
+ }
1915
  if (type == "text") {
1916
  wds_new_line(new_prefix);
1917
  jQuery("#" + new_prefix).attr({
2224
  var layer_effect_in = '<td class="spider_label"><label>Effect in: </label></td>' +
2225
  '<td>' +
2226
  '<span style="display: table-cell;">' +
2227
+ '<input type="text" name="' + prefix + '_start" id="' + prefix + '_start" value="1000" class="spider_int_input" />ms' +
2228
  '<div class="spider_description">Start</div>' +
2229
  '</span>' +
2230
  '<span style="display: table-cell;">' +
2232
  '<div class="spider_description">Effect</div>' +
2233
  '</span>' +
2234
  '<span style="display: table-cell;">' +
2235
+ '<input id="' + prefix + '_duration_eff_in" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_in(\'' + id + '\', \'' + prefix + '\', ' + ((type == 'social') ? 1 : 0) + '); wds_trans_end(\'' + prefix + '\', jQuery(\'#' + prefix + '_layer_effect_in\').val());" value="1000" name="' + prefix + '_duration_eff_in">ms' +
2236
  '<div class="spider_description">Duration</div>' +
2237
  '</span>' +
2238
+ '<span style="display: table-cell;">' +
2239
+ '<input id="' + prefix + '_infinite_in" type="text" name="' + prefix + '_infinite_in" value="1" class="spider_int_input" title="0 for play infinte times" disabled="disabled" />' +
2240
+ '<div class="spider_description">Iteration</div>' +
2241
+ '</span>' +
2242
  '<div class="spider_description spider_free_version">Some effects are disabled in free version.</div>' +
2243
  '</td>';
2244
  var layer_effect_out = '<td class="spider_label"><label>Effect out: </label></td>' +
2245
  '<td>' +
2246
  '<span style="display: table-cell;">' +
2247
+ '<input type="text" name="' + prefix + '_end" id="' + prefix + '_end" value="3000" class="spider_int_input" />ms' +
2248
  '<div class="spider_description">Start</div>' +
2249
  '</span>' +
2250
  '<span style="display: table-cell;">' +
2252
  '<div class="spider_description">Effect</div>' +
2253
  '</span>' +
2254
  '<span style="display: table-cell;">' +
2255
+ '<input id="' + prefix + '_duration_eff_out" class="spider_int_input" type="text" onkeypress="return spider_check_isnum(event)" onchange="wds_trans_effect_out(\'' + id + '\', \'' + prefix + '\', ' + ((type == 'social') ? 1 : 0) + '); wds_trans_end(\'' + prefix + '\', jQuery(\'#' + prefix + '_layer_effect_out\').val());" value="1000" name="' + prefix + '_duration_eff_out">ms' +
2256
  '<div class="spider_description">Duration</div>' +
2257
  '</span>' +
2258
+ '<span style="display: table-cell;">' +
2259
+ '<input id="' + prefix + '_infinite_out" type="text" name="' + prefix + '_infinite_out" value="1" class="spider_int_input" title="0 for play infinte times" disabled="disabled" />' +
2260
+ '<div class="spider_description">Iteration</div>' +
2261
+ '</span>' +
2262
  '<div class="spider_description spider_free_version">Some effects are disabled in free version.</div>' +
2263
  '</td>';
2264
  var add_class = '<td class="spider_label"><label for="' + prefix + '_add_class">Add class: </label></td>' +
2288
  "background-color: " + wds_hex_rgba('000000', 50) + "; " +
2289
  "border-radius: 2px;"
2290
  }).html("Sample text"));
2291
+ jQuery("#" + tbodyID).append(tbody + '<tr><td colspan="2">'+
2292
+ '<table class="layer_table_left" style="width: 55%;">' +
2293
  '<tr class="wds_layer_tr">' +
2294
  text +
2295
  '</tr><tr class="wds_layer_tr">' +
2313
  '</tr><tr class="wds_layer_tr">' +
2314
  published +
2315
  '</tr></table>'+
2316
+ '<table class="layer_table_right" style="width: 45%;">'+
2317
  '<tr class="wds_layer_tr">' +
2318
  layer_effect_in +
2319
  '</tr><tr class="wds_layer_tr">' +
2342
  break;
2343
  }
2344
  case 'image': {
2345
+ if (edit == 0) {
2346
  var tbody_html = tbody +
2347
+ '<tr><td colspan="2">'+
2348
+ '<table class="layer_table_left" style="width: 55%;">' +
2349
  '<tr class="wds_layer_tr">' +
2350
  static_layer +
2351
  '</tr><tr class="wds_layer_tr">' +
2361
  '</tr><tr class="wds_layer_tr">' +
2362
  published +
2363
  '</tr></table>'+
2364
+ '<table class="layer_table_right" style="width: 45%;">'+
2365
  '<tr class="wds_layer_tr">' +
2366
  layer_effect_in +
2367
  '</tr><tr class="wds_layer_tr">' +
2785
  }
2786
 
2787
  function wds_trans_effect_in(slider_id, prefix, social) {
2788
+ if (jQuery("#" + prefix + "_layer_effect_in").val() != 'none') {
2789
+ jQuery("#" + prefix + "_infinite_in").removeAttr("disabled");
2790
+ }
2791
+ else {
2792
+ jQuery("#" + prefix + "_infinite_in").attr('disabled', 'disabled')
2793
  }
2794
+ var cont = jQuery("#" + prefix);
2795
+ var social_class = social ? ' fa fa-' + jQuery("#" + prefix + "_social_button").val() : "";
2796
+ if (jQuery("#" + prefix).prev().attr('id') == prefix + '_round_effect') {
2797
+ cont = jQuery("#" + prefix).parent();
2798
+ }
2799
+ cont.css(
2800
  '-webkit-animation-duration', jQuery("#" + prefix + "_duration_eff_in").val() / 1000 + "s").css(
2801
  'animation-duration' , jQuery("#" + prefix + "_duration_eff_in").val() / 1000 + "s");
2802
+ cont.removeClass().addClass(
2803
  jQuery("#" + prefix + "_layer_effect_in").val() + " wds_animated wds_draggable_" + slider_id + social_class + " wds_draggable ui-draggable");
2804
+ var iteration_count = jQuery("#" + prefix + "_infinite_in").val() == 0 ? 'infinite' : jQuery("#" + prefix + "_infinite_in").val();
2805
+ cont.css(
2806
+ '-webkit-animation-iteration-count', iteration_count).css(
2807
+ 'animation-iteration-count', iteration_count
2808
+ );
2809
  }
2810
 
2811
  function wds_trans_effect_out(slider_id, prefix, social) {
2812
+ if (jQuery("#" + prefix + "_layer_effect_out").val() != 'none') {
2813
+ jQuery("#" + prefix + "_infinite_out").removeAttr("disabled");
2814
+ }
2815
+ else {
2816
+ jQuery("#" + prefix + "_infinite_out").attr('disabled', 'disabled');
2817
+ }
2818
+ var cont = jQuery("#" + prefix);
2819
+ var social_class = social ? ' fa fa-' + jQuery("#" + prefix + "_social_button").val() : "";
2820
+ if (jQuery("#" + prefix).prev().attr('id') == prefix + '_round_effect') {
2821
+ cont = jQuery("#" + prefix).parent();
2822
  }
2823
+ cont.css(
2824
  '-webkit-animation-duration', jQuery("#" + prefix + "_duration_eff_out").val() / 1000 + "s").css(
2825
  'animation-duration' , jQuery("#" + prefix + "_duration_eff_out").val() / 1000 + "s");
2826
+ cont.removeClass().addClass(
2827
  jQuery("#" + prefix + "_layer_effect_out").val() + " wds_animated wds_draggable_" + slider_id + social_class + " wds_draggable ui-draggable");
2828
+ var iteration_count = jQuery("#" + prefix + "_infinite_out").val() == 0 ? 'infinite' : jQuery("#" + prefix + "_infinite_out").val();
2829
+ cont.css(
2830
+ '-webkit-animation-iteration-count', iteration_count).css(
2831
+ 'animation-iteration-count', iteration_count
2832
+ );
2833
  }
2834
 
2835
  function wds_break_word(that, prefix) {
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.67
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -125,6 +125,10 @@ After downloading the ZIP file of the slider plugin,
125
 
126
  == Changelog ==
127
 
 
 
 
 
128
  = 1.1.67 =
129
  * Added: Full width slider on small screens.
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.68
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.68 =
129
+ * Added: Animation iteration count.
130
+ * Fixed: Sliders import.
131
+
132
  = 1.1.67 =
133
  * Added: Full width slider on small screens.
134
 
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.67
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.67');
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.68
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.68');
18
 
19
  function wds_use_home_url() {
20
  $home_url = str_replace("http://", "", home_url());
sliders-insert.php CHANGED
@@ -194,6 +194,8 @@ function wds_insert() {
194
  `link_to_slide` int(4) NOT NULL,
195
  `align_layer` tinyint(1) NOT NULL,
196
  `static_layer` tinyint(1) NOT NULL,
 
 
197
  PRIMARY KEY (`id`)
198
  ) DEFAULT CHARSET=utf8;";
199
  $wpdb->query($wdslayer);
194
  `link_to_slide` int(4) NOT NULL,
195
  `align_layer` tinyint(1) NOT NULL,
196
  `static_layer` tinyint(1) NOT NULL,
197
+ `infinite_in` int(4) NOT NULL,
198
+ `infinite_out` int(4) NOT NULL,
199
  PRIMARY KEY (`id`)
200
  ) DEFAULT CHARSET=utf8;";
201
  $wpdb->query($wdslayer);
sliders-update.php CHANGED
@@ -165,5 +165,9 @@ function wds_update($version) {
165
  if (version_compare($version, '1.1.67') == -1) {
166
  $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `full_width_for_mobile` int(4) NOT NULL DEFAULT 0");
167
  }
 
 
 
 
168
  return;
169
  }
165
  if (version_compare($version, '1.1.67') == -1) {
166
  $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `full_width_for_mobile` int(4) NOT NULL DEFAULT 0");
167
  }
168
+ if (version_compare($version, '1.1.68') == -1) {
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
  }