Slider by WD – Responsive Slider - Version 1.0.4

Version Description

stop on hover option slide, text layer, image layer link open in a new window option

Download this release

Release Info

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

Code changes from version 1.0.3 to 1.0.4

admin/controllers/WDSControllerSliders_wds.php CHANGED
@@ -165,6 +165,7 @@ class WDSControllerSliders_wds {
165
  $timer_bar_size = (isset($_POST['timer_bar_size']) ? esc_html(stripslashes($_POST['timer_bar_size'])) : 5);
166
  $timer_bar_color = (isset($_POST['timer_bar_color']) ? esc_html(stripslashes($_POST['timer_bar_color'])) : 'FFFFFF');
167
  $timer_bar_transparent = (isset($_POST['timer_bar_transparent']) ? esc_html(stripslashes($_POST['timer_bar_transparent'])) : 50);
 
168
  if (!$slider_id) {
169
  $save = $wpdb->insert($wpdb->prefix . 'wdsslider', array(
170
  'name' => $name,
@@ -235,6 +236,7 @@ class WDSControllerSliders_wds {
235
  'timer_bar_transparent' => $timer_bar_transparent,
236
  'layer_out_next' => $layer_out_next,
237
  'spider_uploader' => $spider_uploader,
 
238
  ), array(
239
  '%s',
240
  '%d',
@@ -304,6 +306,7 @@ class WDSControllerSliders_wds {
304
  '%d',
305
  '%d',
306
  '%d',
 
307
  ));
308
  $_POST['current_id'] = (int) $wpdb->get_var('SELECT MAX(`id`) FROM ' . $wpdb->prefix . 'wdsslider');
309
  }
@@ -377,6 +380,7 @@ class WDSControllerSliders_wds {
377
  'timer_bar_transparent' => $timer_bar_transparent,
378
  'layer_out_next' => $layer_out_next,
379
  'spider_uploader' => $spider_uploader,
 
380
  ), array('id' => $slider_id));
381
  }
382
  if ($save !== FALSE) {
@@ -411,6 +415,7 @@ class WDSControllerSliders_wds {
411
  $type = ((isset($_POST['type' . $slide_id])) ? esc_html(stripslashes($_POST['type' . $slide_id])) : '');
412
  $order = ((isset($_POST['order' . $slide_id])) ? esc_html(stripslashes($_POST['order' . $slide_id])) : '');
413
  $published = ((isset($_POST['published' . $slide_id])) ? esc_html(stripslashes($_POST['published' . $slide_id])) : '');
 
414
  $link = ((isset($_POST['link' . $slide_id])) ? esc_html(stripslashes($_POST['link' . $slide_id])) : '');
415
  $image_url = ((isset($_POST['image_url' . $slide_id])) ? esc_html(stripslashes($_POST['image_url' . $slide_id])) : '');
416
  $thumb_url = ((isset($_POST['thumb_url' . $slide_id])) ? esc_html(stripslashes($_POST['thumb_url' . $slide_id])) : '');
@@ -424,6 +429,7 @@ class WDSControllerSliders_wds {
424
  'link' => $link,
425
  'image_url' => $image_url,
426
  'thumb_url' => $thumb_url,
 
427
  ), array(
428
  '%d',
429
  '%s',
@@ -433,6 +439,7 @@ class WDSControllerSliders_wds {
433
  '%s',
434
  '%s',
435
  '%s',
 
436
  ));
437
  if ($allow) {
438
  $slide_id_pr = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslide');
@@ -449,6 +456,7 @@ class WDSControllerSliders_wds {
449
  'link' => $link,
450
  'image_url' => $image_url,
451
  'thumb_url' => $thumb_url,
 
452
  ), array('id' => $slide_id));
453
  if ($allow) {
454
  $this->save_layer_db($slide_id, $slide_id);
@@ -472,6 +480,7 @@ class WDSControllerSliders_wds {
472
  $depth = ((isset($params_array['depth'])) ? esc_html(stripslashes($params_array['depth'])) : '');
473
  $text = ((isset($params_array['text'])) ? stripslashes($params_array['text']) : '');
474
  $link = ((isset($params_array['link'])) ? esc_html(stripslashes($params_array['link'])) : '');
 
475
  $left = ((isset($params_array['left'])) ? esc_html(stripslashes($params_array['left'])) : '');
476
  $top = ((isset($params_array['top'])) ? esc_html(stripslashes($params_array['top'])) : '');
477
  $start = ((isset($params_array['start'])) ? esc_html(stripslashes($params_array['start'])) : '');
@@ -539,6 +548,7 @@ class WDSControllerSliders_wds {
539
  'layer_effect_out' => $layer_effect_out,
540
  'duration_eff_in' => $duration_eff_in,
541
  'duration_eff_out' => $duration_eff_out,
 
542
  ), array(
543
  '%d',
544
  '%s',
@@ -576,6 +586,7 @@ class WDSControllerSliders_wds {
576
  '%s',
577
  '%d',
578
  '%d',
 
579
  ));
580
  }
581
  else {
@@ -614,6 +625,7 @@ class WDSControllerSliders_wds {
614
  'layer_effect_out' => $layer_effect_out,
615
  'duration_eff_in' => $duration_eff_in,
616
  'duration_eff_out' => $duration_eff_out,
 
617
  ), array('id' => $layer_id));
618
  }
619
  }
165
  $timer_bar_size = (isset($_POST['timer_bar_size']) ? esc_html(stripslashes($_POST['timer_bar_size'])) : 5);
166
  $timer_bar_color = (isset($_POST['timer_bar_color']) ? esc_html(stripslashes($_POST['timer_bar_color'])) : 'FFFFFF');
167
  $timer_bar_transparent = (isset($_POST['timer_bar_transparent']) ? esc_html(stripslashes($_POST['timer_bar_transparent'])) : 50);
168
+ $stop_animation = ((isset($_POST['stop_animation'])) ? (int) esc_html(stripslashes($_POST['stop_animation'])) : 0);
169
  if (!$slider_id) {
170
  $save = $wpdb->insert($wpdb->prefix . 'wdsslider', array(
171
  'name' => $name,
236
  'timer_bar_transparent' => $timer_bar_transparent,
237
  'layer_out_next' => $layer_out_next,
238
  'spider_uploader' => $spider_uploader,
239
+ 'stop_animation' => $stop_animation,
240
  ), array(
241
  '%s',
242
  '%d',
306
  '%d',
307
  '%d',
308
  '%d',
309
+ '%d',
310
  ));
311
  $_POST['current_id'] = (int) $wpdb->get_var('SELECT MAX(`id`) FROM ' . $wpdb->prefix . 'wdsslider');
312
  }
380
  'timer_bar_transparent' => $timer_bar_transparent,
381
  'layer_out_next' => $layer_out_next,
382
  'spider_uploader' => $spider_uploader,
383
+ 'stop_animation' => $stop_animation,
384
  ), array('id' => $slider_id));
385
  }
386
  if ($save !== FALSE) {
415
  $type = ((isset($_POST['type' . $slide_id])) ? esc_html(stripslashes($_POST['type' . $slide_id])) : '');
416
  $order = ((isset($_POST['order' . $slide_id])) ? esc_html(stripslashes($_POST['order' . $slide_id])) : '');
417
  $published = ((isset($_POST['published' . $slide_id])) ? esc_html(stripslashes($_POST['published' . $slide_id])) : '');
418
+ $target_attr_slide = ((isset($_POST['target_attr_slide' . $slide_id])) ? esc_html(stripslashes($_POST['target_attr_slide' . $slide_id])) : 0);
419
  $link = ((isset($_POST['link' . $slide_id])) ? esc_html(stripslashes($_POST['link' . $slide_id])) : '');
420
  $image_url = ((isset($_POST['image_url' . $slide_id])) ? esc_html(stripslashes($_POST['image_url' . $slide_id])) : '');
421
  $thumb_url = ((isset($_POST['thumb_url' . $slide_id])) ? esc_html(stripslashes($_POST['thumb_url' . $slide_id])) : '');
429
  'link' => $link,
430
  'image_url' => $image_url,
431
  'thumb_url' => $thumb_url,
432
+ 'target_attr_slide' => $target_attr_slide,
433
  ), array(
434
  '%d',
435
  '%s',
439
  '%s',
440
  '%s',
441
  '%s',
442
+ '%d',
443
  ));
444
  if ($allow) {
445
  $slide_id_pr = $wpdb->get_var('SELECT MAX(id) FROM ' . $wpdb->prefix . 'wdsslide');
456
  'link' => $link,
457
  'image_url' => $image_url,
458
  'thumb_url' => $thumb_url,
459
+ 'target_attr_slide' => $target_attr_slide,
460
  ), array('id' => $slide_id));
461
  if ($allow) {
462
  $this->save_layer_db($slide_id, $slide_id);
480
  $depth = ((isset($params_array['depth'])) ? esc_html(stripslashes($params_array['depth'])) : '');
481
  $text = ((isset($params_array['text'])) ? stripslashes($params_array['text']) : '');
482
  $link = ((isset($params_array['link'])) ? esc_html(stripslashes($params_array['link'])) : '');
483
+ $target_attr_layer = ((isset($params_array['target_attr_layer'])) ? esc_html(stripslashes($params_array['target_attr_layer'])) : 0);
484
  $left = ((isset($params_array['left'])) ? esc_html(stripslashes($params_array['left'])) : '');
485
  $top = ((isset($params_array['top'])) ? esc_html(stripslashes($params_array['top'])) : '');
486
  $start = ((isset($params_array['start'])) ? esc_html(stripslashes($params_array['start'])) : '');
548
  'layer_effect_out' => $layer_effect_out,
549
  'duration_eff_in' => $duration_eff_in,
550
  'duration_eff_out' => $duration_eff_out,
551
+ 'target_attr_layer' => $target_attr_layer,
552
  ), array(
553
  '%d',
554
  '%s',
586
  '%s',
587
  '%d',
588
  '%d',
589
+ '%d',
590
  ));
591
  }
592
  else {
625
  'layer_effect_out' => $layer_effect_out,
626
  'duration_eff_in' => $duration_eff_in,
627
  'duration_eff_out' => $duration_eff_out,
628
+ 'target_attr_layer' => $target_attr_layer,
629
  ), array('id' => $layer_id));
630
  }
631
  }
admin/models/WDSModelSliders_wds.php CHANGED
@@ -161,6 +161,7 @@ class WDSModelSliders_wds {
161
  $row->built_in_watermark_font = '';
162
  $row->built_in_watermark_color = 'FFFFFF';
163
  $row->built_in_watermark_opacity = 70;
 
164
  $row->css = '';
165
  }
166
  return $row;
161
  $row->built_in_watermark_font = '';
162
  $row->built_in_watermark_color = 'FFFFFF';
163
  $row->built_in_watermark_opacity = 70;
164
+ $row->stop_animation = 0;
165
  $row->css = '';
166
  }
167
  return $row;
admin/views/WDSViewSliders_wds.php CHANGED
@@ -530,6 +530,14 @@ class WDSViewSliders_wds {
530
  <div class="spider_description">Choose whether to autoplay the sliders or not.</div>
531
  </td>
532
  </tr>
 
 
 
 
 
 
 
 
533
  <tr>
534
  <td class="spider_label"><label>Shuffle: </label></td>
535
  <td>
@@ -1242,6 +1250,7 @@ class WDSViewSliders_wds {
1242
  </td>
1243
  <td>
1244
  <input id="link<?php echo $slide_row->id; ?>" type="text" size="39" value="<?php echo $slide_row->link; ?>" name="link<?php echo $slide_row->id; ?>" />
 
1245
  <div class="spider_description">You can set a redirection link, so that the user will get to the mentioned location upon hitting the slide.<br />Use http:// and https:// for external links.</div>
1246
  </td>
1247
  </tr>
@@ -1472,6 +1481,7 @@ class WDSViewSliders_wds {
1472
  </td>
1473
  <td>
1474
  <input id="<?php echo $prefix; ?>_link" type="text" size="39" value="<?php echo $layer->link; ?>" name="<?php echo $prefix; ?>_link" />
 
1475
  <div class="spider_description">Use http:// and https:// for external links.</div>
1476
  </td>
1477
  <td class="spider_label">
@@ -1579,6 +1589,7 @@ class WDSViewSliders_wds {
1579
  </td>
1580
  <td>
1581
  <input id="<?php echo $prefix; ?>_link" type="text" size="39" value="<?php echo $layer->link; ?>" name="<?php echo $prefix; ?>_link" />
 
1582
  <div class="spider_description">Use http:// and https:// for external links.</div>
1583
  </td>
1584
  <td class="spider_label">
530
  <div class="spider_description">Choose whether to autoplay the sliders or not.</div>
531
  </td>
532
  </tr>
533
+ <tr>
534
+ <td class="spider_label"><label>Stop on hover: </label></td>
535
+ <td>
536
+ <input type="radio" id="stop_animation1" name="stop_animation" <?php echo (($row->stop_animation) ? 'checked="checked"' : ''); ?> value="1" /><label for="stop_animation1">Yes</label>
537
+ <input type="radio" id="stop_animation0" name="stop_animation" <?php echo (($row->stop_animation) ? '' : 'checked="checked"'); ?> value="0" /><label for="stop_animation0">No</label>
538
+ <div class="spider_description">The option works when autoplay is on.</div>
539
+ </td>
540
+ </tr>
541
  <tr>
542
  <td class="spider_label"><label>Shuffle: </label></td>
543
  <td>
1250
  </td>
1251
  <td>
1252
  <input id="link<?php echo $slide_row->id; ?>" type="text" size="39" value="<?php echo $slide_row->link; ?>" name="link<?php echo $slide_row->id; ?>" />
1253
+ <input id="target_attr_slide<?php echo $slide_row->id; ?>" type="checkbox" name="target_attr_slide<?php echo $slide_row->id; ?>" <?php echo (($slide_row->target_attr_slide) ? 'checked="checked"' : ''); ?> value="1" /><label for="target_attr_slide<?php echo $slide_row->id; ?>"> Open in a new window</label>
1254
  <div class="spider_description">You can set a redirection link, so that the user will get to the mentioned location upon hitting the slide.<br />Use http:// and https:// for external links.</div>
1255
  </td>
1256
  </tr>
1481
  </td>
1482
  <td>
1483
  <input id="<?php echo $prefix; ?>_link" type="text" size="39" value="<?php echo $layer->link; ?>" name="<?php echo $prefix; ?>_link" />
1484
+ <input id="<?php echo $prefix; ?>_target_attr_layer" type="checkbox" name="<?php echo $prefix; ?>_target_attr_layer" <?php echo (($layer->target_attr_layer) ? 'checked="checked"' : ''); ?> value="1" /><label for="<?php echo $prefix; ?>_target_attr_layer"> Open in a new window</label>
1485
  <div class="spider_description">Use http:// and https:// for external links.</div>
1486
  </td>
1487
  <td class="spider_label">
1589
  </td>
1590
  <td>
1591
  <input id="<?php echo $prefix; ?>_link" type="text" size="39" value="<?php echo $layer->link; ?>" name="<?php echo $prefix; ?>_link" />
1592
+ <input id="<?php echo $prefix; ?>_target_attr_layer" type="checkbox" name="<?php echo $prefix; ?>_target_attr_layer" <?php echo (($layer->target_attr_layer) ? 'checked="checked"' : ''); ?> value="1" /><label for="<?php echo $prefix; ?>_target_attr_layer"> Open in a new window</label>
1593
  <div class="spider_description">Use http:// and https:// for external links.</div>
1594
  </td>
1595
  <td class="spider_label">
frontend/views/WDSViewSlider.php CHANGED
@@ -421,7 +421,7 @@ class WDSViewSlider {
421
  }
422
  ?>
423
  </script>
424
- <div id="wds_container1_<?php echo $wds; ?>">
425
  <div class="wds_loading">
426
  <img src="<?php echo WD_S_URL . '/images/ajax_loader.png'; ?>" class="wds_loading_img" style="float: none; width:50px;" />
427
  </div>
@@ -485,7 +485,7 @@ class WDSViewSlider {
485
  ?>
486
  <div id="wds_slideshow_image<?php echo $image_div_num; ?>_<?php echo $wds; ?>"
487
  class="wds_slideshow_image_<?php echo $wds; ?>"
488
- onclick="<?php echo $slide_row->link ? 'window.open(\'' . $slide_row->link . '\')' : ''; ?>"
489
  style="<?php echo $slide_row->link ? 'cursor: pointer;' : ''; ?><?php echo ((!$slider_row->preload_images || $image_div_num == '') ? "background-image: url('" . addslashes(htmlspecialchars_decode ($slide_row->image_url,ENT_QUOTES)) . "');" : ""); ?>">
490
  <?php
491
  }
@@ -518,7 +518,7 @@ class WDSViewSlider {
518
  </style>
519
  <span class="wds_layer_<?php echo $layer->id; ?>" id="<?php echo $prefix; ?>" wds_fsize="<?php echo $layer->size; ?>"
520
  style="<?php echo $layer->image_width ? 'width: ' . $layer->image_width . '%; ' : ''; ?><?php echo $layer->image_height ? 'height: ' . $layer->image_height . '%; ' : ''; ?>word-break: <?php echo ($layer->image_scale ? 'keep-all' : 'break-all'); ?>; text-align: initial; <?php echo $layer->link ? 'cursor: pointer; ' : ''; ?>opacity: 1; filter: 'Alpha(opacity=100)'; display: inline-block; position: absolute; left: <?php echo $left_percent; ?>%; top: <?php echo $top_percent; ?>%; z-index: <?php echo $layer->depth; ?>; color: #<?php echo $layer->color; ?>; font-family: <?php echo $layer->ffamily; ?>; font-weight: <?php echo $layer->fweight; ?>; background-color: <?php echo WDW_S_Library::spider_hex2rgba($layer->fbgcolor, (100 - $layer->transparent) / 100); ?>; border: <?php echo $layer->border_width; ?>px <?php echo $layer->border_style; ?> #<?php echo $layer->border_color; ?>; border-radius: <?php echo $layer->border_radius; ?>; box-shadow: <?php echo $layer->shadow; ?>"
521
- onclick="<?php echo $layer->link ? 'window.open(\'' . $layer->link . '\');' : ''; ?>event.stopPropagation();"><?php echo str_replace(array("\r\n", "\r", "\n"), "<br>", $layer->text); ?></span>
522
  <?php
523
  break;
524
  }
@@ -532,7 +532,7 @@ class WDSViewSlider {
532
  </style>
533
  <img class="wds_layer_<?php echo $layer->id; ?>" id="<?php echo $prefix; ?>" src="<?php echo $layer->image_url; ?>"
534
  style="<?php echo $layer->link ? 'cursor: pointer; ' : ''; ?>opacity: <?php echo number_format((100 - $layer->imgtransparent) / 100, 2, ".", ""); ?>; filter: Alpha(opacity=<?php echo 100 - $layer->imgtransparent; ?>); position: absolute; left: <?php echo $left_percent; ?>%; top: <?php echo $top_percent; ?>%; z-index: <?php echo $layer->depth; ?>; border: <?php echo $layer->border_width; ?>px <?php echo $layer->border_style; ?> #<?php echo $layer->border_color; ?>; border-radius: <?php echo $layer->border_radius; ?>; box-shadow: <?php echo $layer->shadow; ?>"
535
- onclick="<?php echo $layer->link ? 'window.open(\'' . $layer->link . '\');' : ''; ?>event.stopPropagation();"
536
  wds_scale="<?php echo $layer->image_scale; ?>"
537
  wds_image_width="<?php echo $layer->image_width; ?>"
538
  wds_image_height="<?php echo $layer->image_height; ?>" />
@@ -994,14 +994,16 @@ class WDSViewSlider {
994
  jQuery(".wds_line_timer_<?php echo $wds; ?>").css({width: 0});
995
  wds_<?php echo $slideshow_effect; ?>_<?php echo $wds; ?>(current_image_class, next_image_class, direction);
996
  <?php
997
- if ($enable_slideshow_autoplay) {
998
  ?>
999
- jQuery(".wds_line_timer_<?php echo $wds; ?>").animate({
1000
- width: "100%"
1001
- }, {
1002
- duration: <?php echo $slideshow_interval * 1000; ?>,
1003
- specialEasing: {width: "linear"}
1004
- });
 
 
1005
  <?php
1006
  }
1007
  if ($bull_position != 'none' && $slides_count > 1) {
@@ -1091,10 +1093,10 @@ class WDSViewSlider {
1091
  jQuery(this).css({
1092
  fontSize: (parseFloat(jQuery(this).attr("wds_fsize")) * ratio) + "px",
1093
  lineHeight: "1.25em",
1094
- paddingLeft: (parseFloat(jQuery(this).css("paddingLeft")) * ratio) + "px",
1095
- paddingRight: (parseFloat(jQuery(this).css("paddingRight")) * ratio) + "px",
1096
- paddingTop: (parseFloat(jQuery(this).css("paddingTop")) * ratio) + "px",
1097
- paddingBottom: (parseFloat(jQuery(this).css("paddingBottom")) * ratio) + "px",
1098
  })
1099
  });
1100
  }
@@ -1126,6 +1128,12 @@ class WDSViewSlider {
1126
  });
1127
  }
1128
  jQuery(window).load(function () {
 
 
 
 
 
 
1129
  if (<?php echo $navigation; ?>) {
1130
  jQuery("#wds_container2_<?php echo $wds; ?>").hover(function () {
1131
  jQuery(".wds_right-ico_<?php echo $wds; ?>").animate({left: 0}, 700, "swing");
@@ -1181,6 +1189,7 @@ class WDSViewSlider {
1181
  /* Play/pause.*/
1182
  jQuery("#wds_slideshow_play_pause_<?php echo $wds; ?>").on(wds_click, function () {
1183
  if (jQuery(".wds_ctrl_btn_<?php echo $wds; ?>").hasClass("fa-play")) {
 
1184
  play_<?php echo $wds; ?>();
1185
  jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("title", "<?php echo __('Pause', 'bwg'); ?>");
1186
  jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("class", "wds_ctrl_btn_<?php echo $wds; ?> wds_slideshow_play_pause_<?php echo $wds; ?> fa fa-pause");
@@ -1232,6 +1241,27 @@ class WDSViewSlider {
1232
  }
1233
  }
1234
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1235
  /* Effects in part.*/
1236
  function set_layer_effect_in_onload_<?php echo $wds; ?>(j) {
1237
  wds_clear_layers_effects_in_<?php echo $wds; ?>[0][j] = setTimeout(function(){
421
  }
422
  ?>
423
  </script>
424
+ <div id="wds_container1_<?php echo $wds; ?>" <?php echo ($enable_slideshow_autoplay && $slider_row->stop_animation) ? 'onmouseover="wds_stop_animation_' . $wds . '();" onmouseout="wds_play_animation_' . $wds . '()"' : ''; ?>>
425
  <div class="wds_loading">
426
  <img src="<?php echo WD_S_URL . '/images/ajax_loader.png'; ?>" class="wds_loading_img" style="float: none; width:50px;" />
427
  </div>
485
  ?>
486
  <div id="wds_slideshow_image<?php echo $image_div_num; ?>_<?php echo $wds; ?>"
487
  class="wds_slideshow_image_<?php echo $wds; ?>"
488
+ onclick="<?php echo $slide_row->link ? 'window.open(\'' . $slide_row->link . '\', \'' . ($slide_row->target_attr_slide ? '_blank' : '_self') . '\')' : ''; ?>"
489
  style="<?php echo $slide_row->link ? 'cursor: pointer;' : ''; ?><?php echo ((!$slider_row->preload_images || $image_div_num == '') ? "background-image: url('" . addslashes(htmlspecialchars_decode ($slide_row->image_url,ENT_QUOTES)) . "');" : ""); ?>">
490
  <?php
491
  }
518
  </style>
519
  <span class="wds_layer_<?php echo $layer->id; ?>" id="<?php echo $prefix; ?>" wds_fsize="<?php echo $layer->size; ?>"
520
  style="<?php echo $layer->image_width ? 'width: ' . $layer->image_width . '%; ' : ''; ?><?php echo $layer->image_height ? 'height: ' . $layer->image_height . '%; ' : ''; ?>word-break: <?php echo ($layer->image_scale ? 'keep-all' : 'break-all'); ?>; text-align: initial; <?php echo $layer->link ? 'cursor: pointer; ' : ''; ?>opacity: 1; filter: 'Alpha(opacity=100)'; display: inline-block; position: absolute; left: <?php echo $left_percent; ?>%; top: <?php echo $top_percent; ?>%; z-index: <?php echo $layer->depth; ?>; color: #<?php echo $layer->color; ?>; font-family: <?php echo $layer->ffamily; ?>; font-weight: <?php echo $layer->fweight; ?>; background-color: <?php echo WDW_S_Library::spider_hex2rgba($layer->fbgcolor, (100 - $layer->transparent) / 100); ?>; border: <?php echo $layer->border_width; ?>px <?php echo $layer->border_style; ?> #<?php echo $layer->border_color; ?>; border-radius: <?php echo $layer->border_radius; ?>; box-shadow: <?php echo $layer->shadow; ?>"
521
+ onclick="<?php echo $layer->link ? 'window.open(\'' . $layer->link . '\', \'' . ($layer->target_attr_layer ? '_blank' : '_self') . '\');' : ''; ?>event.stopPropagation();"><?php echo str_replace(array("\r\n", "\r", "\n"), "<br>", $layer->text); ?></span>
522
  <?php
523
  break;
524
  }
532
  </style>
533
  <img class="wds_layer_<?php echo $layer->id; ?>" id="<?php echo $prefix; ?>" src="<?php echo $layer->image_url; ?>"
534
  style="<?php echo $layer->link ? 'cursor: pointer; ' : ''; ?>opacity: <?php echo number_format((100 - $layer->imgtransparent) / 100, 2, ".", ""); ?>; filter: Alpha(opacity=<?php echo 100 - $layer->imgtransparent; ?>); position: absolute; left: <?php echo $left_percent; ?>%; top: <?php echo $top_percent; ?>%; z-index: <?php echo $layer->depth; ?>; border: <?php echo $layer->border_width; ?>px <?php echo $layer->border_style; ?> #<?php echo $layer->border_color; ?>; border-radius: <?php echo $layer->border_radius; ?>; box-shadow: <?php echo $layer->shadow; ?>"
535
+ onclick="<?php echo $layer->link ? 'window.open(\'' . $layer->link . '\', \'' . ($layer->target_attr_layer ? '_blank' : '_self') . '\');' : ''; ?>event.stopPropagation();"
536
  wds_scale="<?php echo $layer->image_scale; ?>"
537
  wds_image_width="<?php echo $layer->image_width; ?>"
538
  wds_image_height="<?php echo $layer->image_height; ?>" />
994
  jQuery(".wds_line_timer_<?php echo $wds; ?>").css({width: 0});
995
  wds_<?php echo $slideshow_effect; ?>_<?php echo $wds; ?>(current_image_class, next_image_class, direction);
996
  <?php
997
+ if ($enable_slideshow_autoplay && !$slider_row->stop_animation) {
998
  ?>
999
+ if (!jQuery(".wds_ctrl_btn_<?php echo $wds; ?>").hasClass("fa-play")) {
1000
+ jQuery(".wds_line_timer_<?php echo $wds; ?>").animate({
1001
+ width: "100%"
1002
+ }, {
1003
+ duration: <?php echo $slideshow_interval * 1000; ?>,
1004
+ specialEasing: {width: "linear"}
1005
+ });
1006
+ }
1007
  <?php
1008
  }
1009
  if ($bull_position != 'none' && $slides_count > 1) {
1093
  jQuery(this).css({
1094
  fontSize: (parseFloat(jQuery(this).attr("wds_fsize")) * ratio) + "px",
1095
  lineHeight: "1.25em",
1096
+ paddingLeft: (parseFloat(jQuery(this).attr("wds_fpaddingl")) * ratio) + "px",
1097
+ paddingRight: (parseFloat(jQuery(this).attr("wds_fpaddingr")) * ratio) + "px",
1098
+ paddingTop: (parseFloat(jQuery(this).attr("wds_fpaddingt")) * ratio) + "px",
1099
+ paddingBottom: (parseFloat(jQuery(this).attr("wds_fpaddingb")) * ratio) + "px",
1100
  })
1101
  });
1102
  }
1128
  });
1129
  }
1130
  jQuery(window).load(function () {
1131
+ jQuery(".wds_slideshow_image_<?php echo $wds; ?> span, .wds_slideshow_image_<?php echo $wds; ?> i").each(function () {
1132
+ jQuery(this).attr("wds_fpaddingl", jQuery(this).css("paddingLeft"));
1133
+ jQuery(this).attr("wds_fpaddingr", jQuery(this).css("paddingRight"));
1134
+ jQuery(this).attr("wds_fpaddingt", jQuery(this).css("paddingTop"));
1135
+ jQuery(this).attr("wds_fpaddingb", jQuery(this).css("paddingBottom"));
1136
+ });
1137
  if (<?php echo $navigation; ?>) {
1138
  jQuery("#wds_container2_<?php echo $wds; ?>").hover(function () {
1139
  jQuery(".wds_right-ico_<?php echo $wds; ?>").animate({left: 0}, 700, "swing");
1189
  /* Play/pause.*/
1190
  jQuery("#wds_slideshow_play_pause_<?php echo $wds; ?>").on(wds_click, function () {
1191
  if (jQuery(".wds_ctrl_btn_<?php echo $wds; ?>").hasClass("fa-play")) {
1192
+ /* Play.*/
1193
  play_<?php echo $wds; ?>();
1194
  jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("title", "<?php echo __('Pause', 'bwg'); ?>");
1195
  jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("class", "wds_ctrl_btn_<?php echo $wds; ?> wds_slideshow_play_pause_<?php echo $wds; ?> fa fa-pause");
1241
  }
1242
  }
1243
  });
1244
+ function wds_stop_animation_<?php echo $wds; ?>() {
1245
+ window.clearInterval(wds_playInterval_<?php echo $wds; ?>);
1246
+ jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("title", "<?php echo __('Play', 'bwg'); ?>");
1247
+ jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("class", "wds_ctrl_btn_<?php echo $wds; ?> wds_slideshow_play_pause_<?php echo $wds; ?> fa fa-play");
1248
+ if (<?php echo $enable_slideshow_music ?>) {
1249
+ document.getElementById("wds_audio_<?php echo $wds; ?>").pause();
1250
+ }
1251
+ if (typeof jQuery().stop !== 'undefined') {
1252
+ if (jQuery.isFunction(jQuery().stop)) {
1253
+ jQuery(".wds_line_timer_<?php echo $wds; ?>").stop();
1254
+ }
1255
+ }
1256
+ }
1257
+ function wds_play_animation_<?php echo $wds; ?>() {
1258
+ play_<?php echo $wds; ?>();
1259
+ jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("title", "<?php echo __('Pause', 'bwg'); ?>");
1260
+ jQuery(".wds_slideshow_play_pause_<?php echo $wds; ?>").attr("class", "wds_ctrl_btn_<?php echo $wds; ?> wds_slideshow_play_pause_<?php echo $wds; ?> fa fa-pause");
1261
+ if (<?php echo $enable_slideshow_music ?>) {
1262
+ document.getElementById("wds_audio_<?php echo $wds; ?>").play();
1263
+ }
1264
+ }
1265
  /* Effects in part.*/
1266
  function set_layer_effect_in_onload_<?php echo $wds; ?>(j) {
1267
  wds_clear_layers_effects_in_<?php echo $wds; ?>[0][j] = setTimeout(function(){
js/wds.js CHANGED
@@ -20,6 +20,7 @@ function spider_ajax_save(form_id, event) {
20
  post_data["effect"] = jQuery("#effect").val();
21
  post_data["time_intervval"] = jQuery("#time_intervval").val();
22
  post_data["autoplay"] = jQuery("input[name=autoplay]:checked").val();
 
23
  post_data["shuffle"] = jQuery("input[name=shuffle]:checked").val();
24
  post_data["music"] = jQuery("input[name=music]:checked").val();
25
  post_data["music_url"] = jQuery("#music_url").val();
@@ -105,6 +106,7 @@ function spider_ajax_save(form_id, event) {
105
  post_data["order" + slide_id] = jQuery("#order" + slide_id).val();
106
  post_data["published" + slide_id] = jQuery("input[name=published" + slide_id + "]:checked").val();
107
  post_data["link" + slide_id] = jQuery("#link" + slide_id).val();
 
108
  post_data["type" + slide_id] = jQuery("#type" + slide_id).val();
109
  post_data["image_url" + slide_id] = jQuery("#image_url" + slide_id).val();
110
  post_data["thumb_url" + slide_id] = jQuery("#thumb_url" + slide_id).val();
@@ -133,6 +135,7 @@ function spider_ajax_save(form_id, event) {
133
  json_data["ffamily"] = jQuery("#" + prefix + "_ffamily").val();
134
  json_data["fweight"] = jQuery("#" + prefix + "_fweight").val();
135
  json_data["link"] = jQuery("#" + prefix + "_link").val();
 
136
  json_data["padding"] = jQuery("#" + prefix + "_padding").val();
137
  json_data["fbgcolor"] = jQuery("#" + prefix + "_fbgcolor").val();
138
  json_data["transparent"] = jQuery("#" + prefix + "_transparent").val();
@@ -150,6 +153,7 @@ function spider_ajax_save(form_id, event) {
150
  json_data["image_scale"] = jQuery("input[name=slide" + slide_id + "_layer" + layer_id + "_image_scale]:checked").val();
151
  json_data["alt"] = jQuery("#" + prefix + "_alt").val();
152
  json_data["link"] = jQuery("#" + prefix + "_link").val();
 
153
  json_data["imgtransparent"] = jQuery("#" + prefix + "_imgtransparent").val();
154
  json_data["border_width"] = jQuery("#" + prefix + "_border_width").val();
155
  json_data["border_style"] = jQuery("#" + prefix + "_border_style").val();
@@ -1233,7 +1237,9 @@ function wds_add_layer(type, id, layerID, event, duplicate, files) {
1233
  '<td><input type="text" id="' + prefix + '_alt" name="' + prefix + '_alt" value="" size="39" />' +
1234
  '<div class="spider_description">Set the HTML attribute specified in the IMG tag.</div></td>';
1235
  var link = '<td class="spider_label"><label for="' + prefix + '_link">Link: </label></td>' +
1236
- '<td><input type="text" id="' + prefix + '_link" name="' + prefix + '_link" value="" size="39" /><div class="spider_description">Use http:// and https:// for external links.</div></td>';
 
 
1237
  var position = '<td class="spider_label"><label>Position: </label></td>' +
1238
  '<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\'})" />' +
1239
  ' 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\'})" />' +
@@ -1647,6 +1653,7 @@ function wds_add_slide() {
1647
  '<label for="published' + slideID + '0">No</label></td>' +
1648
  '</tr><tr id="trlink' + slideID + '"><td class="spider_label"><label for="link' + slideID + '">Link the slide to: </label></td>' +
1649
  '<td><input id="link' + slideID + '" type="text" size="39" value="" name="link' + slideID + '" />' +
 
1650
  '<div class="spider_description">You can set a redirection link, so that the user will get to the mentioned location upon hitting the slide.<br />Use http:// and https:// for external links.</div></td>' +
1651
  '</tr><tr><td colspan="4">' +
1652
  ' <input class="button-' + (!fv ? "primary" : "secondary wds_free_button") + ' button button-small" type="button" value="Add Text Layer" onclick="' + (!fv ? "wds_add_layer(\'text\', \'' + slideID + '\')" : "alert('This functionality is disabled in free version.')") + '; return false;">' +
20
  post_data["effect"] = jQuery("#effect").val();
21
  post_data["time_intervval"] = jQuery("#time_intervval").val();
22
  post_data["autoplay"] = jQuery("input[name=autoplay]:checked").val();
23
+ post_data["stop_animation"] = jQuery("input[name=stop_animation]:checked").val();
24
  post_data["shuffle"] = jQuery("input[name=shuffle]:checked").val();
25
  post_data["music"] = jQuery("input[name=music]:checked").val();
26
  post_data["music_url"] = jQuery("#music_url").val();
106
  post_data["order" + slide_id] = jQuery("#order" + slide_id).val();
107
  post_data["published" + slide_id] = jQuery("input[name=published" + slide_id + "]:checked").val();
108
  post_data["link" + slide_id] = jQuery("#link" + slide_id).val();
109
+ post_data["target_attr_slide" + slide_id] = jQuery("input[name=target_attr_slide" + slide_id +" ]:checked").val();
110
  post_data["type" + slide_id] = jQuery("#type" + slide_id).val();
111
  post_data["image_url" + slide_id] = jQuery("#image_url" + slide_id).val();
112
  post_data["thumb_url" + slide_id] = jQuery("#thumb_url" + slide_id).val();
135
  json_data["ffamily"] = jQuery("#" + prefix + "_ffamily").val();
136
  json_data["fweight"] = jQuery("#" + prefix + "_fweight").val();
137
  json_data["link"] = jQuery("#" + prefix + "_link").val();
138
+ json_data["target_attr_layer"] = jQuery("input[name=" + prefix + "_target_attr_layer]:checked").val();
139
  json_data["padding"] = jQuery("#" + prefix + "_padding").val();
140
  json_data["fbgcolor"] = jQuery("#" + prefix + "_fbgcolor").val();
141
  json_data["transparent"] = jQuery("#" + prefix + "_transparent").val();
153
  json_data["image_scale"] = jQuery("input[name=slide" + slide_id + "_layer" + layer_id + "_image_scale]:checked").val();
154
  json_data["alt"] = jQuery("#" + prefix + "_alt").val();
155
  json_data["link"] = jQuery("#" + prefix + "_link").val();
156
+ json_data["target_attr_layer"] = jQuery("input[name=" + prefix + "_target_attr_layer]:checked").val();
157
  json_data["imgtransparent"] = jQuery("#" + prefix + "_imgtransparent").val();
158
  json_data["border_width"] = jQuery("#" + prefix + "_border_width").val();
159
  json_data["border_style"] = jQuery("#" + prefix + "_border_style").val();
1237
  '<td><input type="text" id="' + prefix + '_alt" name="' + prefix + '_alt" value="" size="39" />' +
1238
  '<div class="spider_description">Set the HTML attribute specified in the IMG tag.</div></td>';
1239
  var link = '<td class="spider_label"><label for="' + prefix + '_link">Link: </label></td>' +
1240
+ '<td><input type="text" id="' + prefix + '_link" name="' + prefix + '_link" value="" size="39" />' +
1241
+ '<input id="' + prefix + '_target_attr_layer" type="checkbox" name="' + prefix + '_target_attr_layer" value="1" checked="checked" /><label for="' + prefix + '_target_attr_layer"> Open in a new window</label>' +
1242
+ '<div class="spider_description">Use http:// and https:// for external links.</div></td>';
1243
  var position = '<td class="spider_label"><label>Position: </label></td>' +
1244
  '<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\'})" />' +
1245
  ' 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\'})" />' +
1653
  '<label for="published' + slideID + '0">No</label></td>' +
1654
  '</tr><tr id="trlink' + slideID + '"><td class="spider_label"><label for="link' + slideID + '">Link the slide to: </label></td>' +
1655
  '<td><input id="link' + slideID + '" type="text" size="39" value="" name="link' + slideID + '" />' +
1656
+ '<input id="target_attr_slide' + slideID + '" type="checkbox" name="target_attr_slide' + slideID + '" value="1" checked="checked" /><label for="target_attr_slide' + slideID + '"> Open in a new window</label>' +
1657
  '<div class="spider_description">You can set a redirection link, so that the user will get to the mentioned location upon hitting the slide.<br />Use http:// and https:// for external links.</div></td>' +
1658
  '</tr><tr><td colspan="4">' +
1659
  ' <input class="button-' + (!fv ? "primary" : "secondary wds_free_button") + ' button button-small" type="button" value="Add Text Layer" onclick="' + (!fv ? "wds_add_layer(\'text\', \'' + slideID + '\')" : "alert('This functionality is disabled in free version.')") + '; return false;">' +
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: webdorado
3
  Donate link: http://web-dorado.com/products/wordpress-slider-plugin.html
4
  Tags: best slider plugin, carousel, carousel slider, coin slider, content slider, content slideshow, custom video slider, flex slider, free video slider, free video slideshow, Horizontal slider, Image Rotator, image slider, image slideshow, javascript slider, javascript slideshow, jquery slider, jquery slideshow, Photo Slider, posts slider, responsive slider, responsive slideshow, sidebar, slide, slide show, slider, slider plugin, slider widget, slides, slideshow,slideshow manager, slideshow plugin, vertical slider, video slider, video slideshow,vimeo slideshow, vimeo slider, widget slider, widget slideshow, wordpress slider, wordpress slideshow, wp slider, youtube slider, youtube slideshow, post slider, fullscreen Slider, css3 slider, responsive image slider, banner slider, social slider, cycle slider, text slider, revolution slider, thumbnail slider, touch slider, sliders, parallax slider
5
  Requires at least: 3.0
6
- Tested up to: 4.0
7
- Stable tag: 1.0.3
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -22,7 +22,7 @@ The number of the slides for each slider is not limited. Various layers can be a
22
 
23
 
24
  * Responsiveness
25
- * Possibility of adding unlimited sliders and unlimited images for each slider
26
  * Three options for adding images (from Media Library, by Slider WD Media Upload option or by using image URL)
27
  * Full-width slider support
28
  * 5 transition effects
@@ -42,6 +42,7 @@ The number of the slides for each slider is not limited. Various layers can be a
42
  * Custom CSS support for adding additional styling features to the slider
43
  * Possibility to use Slider WD Media Upload for uploading multiple images at once
44
  * Text and image watermarking possibility
 
45
 
46
  Upgrade to [WordPress Slider Pro](http://web-dorado.com/products/wordpress-slider-plugin.html) to add features:
47
  * 26 transition effects
@@ -118,18 +119,21 @@ Vietnamese (vi)
118
  After downloading the ZIP file of the slider plugin,
119
 
120
  1. Log in to the administrator panel.
121
- 1. Go to Plugins Add > New > Upload.
122
- 1. Click "Choose file" ("Browse") and select the downloaded zip file of the slider.
123
  *For Mac Users*
124
  *Go to your Downloads folder and locate the folder with the Slider WD. Right-click on the folder and select Compress. Now you have a newly created .zip file which can be installed as described here.*
125
- 1. Click "Install Now" button.
126
- 1. Click "Activate Plugin" button for activating the Slider WD.
127
-
128
- If any problem occurs, please contact us at [info@web-dorado.com](mailto:info@web-dorado.com).
129
 
130
 
131
  == Changelog ==
132
 
 
 
 
 
133
  = 1.0.3 =
134
  single quota in image name (bug fixed)
135
 
@@ -167,7 +171,8 @@ For Mac Users
167
  Go to your Downloads folder and locate the folder with the plugin. Right-click on the folder and select Compress. Now you have a newly created .zip file which can be installed as described here.
168
  4. Click "Upload&Install" button.
169
  5. Click "Activate Plugin" button for activating the plugin.
170
- If installation does any problem occurs, please contact us info@web-dorado.com.
 
171
 
172
  = Step 2: Adding images to Sliders. =
173
  Go to Slider WD >Sliders > Add New.
3
  Donate link: http://web-dorado.com/products/wordpress-slider-plugin.html
4
  Tags: best slider plugin, carousel, carousel slider, coin slider, content slider, content slideshow, custom video slider, flex slider, free video slider, free video slideshow, Horizontal slider, Image Rotator, image slider, image slideshow, javascript slider, javascript slideshow, jquery slider, jquery slideshow, Photo Slider, posts slider, responsive slider, responsive slideshow, sidebar, slide, slide show, slider, slider plugin, slider widget, slides, slideshow,slideshow manager, slideshow plugin, vertical slider, video slider, video slideshow,vimeo slideshow, vimeo slider, widget slider, widget slideshow, wordpress slider, wordpress slideshow, wp slider, youtube slider, youtube slideshow, post slider, fullscreen Slider, css3 slider, responsive image slider, banner slider, social slider, cycle slider, text slider, revolution slider, thumbnail slider, touch slider, sliders, parallax slider
5
  Requires at least: 3.0
6
+ Tested up to: 4.1
7
+ Stable tag: 1.0.4
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
22
 
23
 
24
  * Responsiveness
25
+ * Possibility of adding unlimited sliders and unlimited slides for each slider
26
  * Three options for adding images (from Media Library, by Slider WD Media Upload option or by using image URL)
27
  * Full-width slider support
28
  * 5 transition effects
42
  * Custom CSS support for adding additional styling features to the slider
43
  * Possibility to use Slider WD Media Upload for uploading multiple images at once
44
  * Text and image watermarking possibility
45
+ * Option of opening the slider-related link within the same page
46
 
47
  Upgrade to [WordPress Slider Pro](http://web-dorado.com/products/wordpress-slider-plugin.html) to add features:
48
  * 26 transition effects
119
  After downloading the ZIP file of the slider plugin,
120
 
121
  1. Log in to the administrator panel.
122
+ 2. Go to Plugins Add > New > Upload.
123
+ 3. Click "Choose file" ("Browse") and select the downloaded zip file of the slider.
124
  *For Mac Users*
125
  *Go to your Downloads folder and locate the folder with the Slider WD. Right-click on the folder and select Compress. Now you have a newly created .zip file which can be installed as described here.*
126
+ 4. Click "Install Now" button.
127
+ 5. Click "Activate Plugin" button for activating the Slider WD.
128
+ 6. If the installation does not succeed, please contact us at [info@web-dorado.com](mailto:info@web-dorado.com).
 
129
 
130
 
131
  == Changelog ==
132
 
133
+ = 1.0.4 =
134
+ stop on hover option
135
+ slide, text layer, image layer link open in a new window option
136
+
137
  = 1.0.3 =
138
  single quota in image name (bug fixed)
139
 
171
  Go to your Downloads folder and locate the folder with the plugin. Right-click on the folder and select Compress. Now you have a newly created .zip file which can be installed as described here.
172
  4. Click "Upload&Install" button.
173
  5. Click "Activate Plugin" button for activating the plugin.
174
+
175
+ If any problem occurs with Slider WD, please contact us at info@web-dorado.com.
176
 
177
  = Step 2: Adding images to Sliders. =
178
  Go to Slider WD >Sliders > Add New.
slider-wd.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin Name: Slider WD
5
  * Plugin URI: http://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.0.3
8
  * Author: WebDorado
9
  * Author URI: http://web-dorado.com/
10
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
@@ -209,19 +209,19 @@ function wds_activate() {
209
  global $wpdb;
210
  wds_install();
211
  if (!$wpdb->get_var("SELECT * FROM " . $wpdb->prefix . "wdsslider")) {
212
- $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslider` VALUES(1, "Default slider", 1, 0, 800, 300, "cover", "center", "none", 5, 1, 0, 0, "", 1, "000000", 100, 0, "none", "FFFFFF", "", 0, "", 0, 1, 1, 0, "hover", "fa-angle", 40, 40, "FFFFFF", 100, "CCCCCC", 0, "none", "FFFFFF", "20px", "FFFFFF", "bottom", "fa-square-o", 20, "FFFFFF", "FFFFFF", 3, "none", 100, 50, "000000", 0, 0, "none", "FFFFFF", 50, "none", "middle-center", 15, "", "", 20, "arial.ttf", "FFFFFF", 70, "#wds_0_slide2_layer2 {\r\n text-align: center !important;\r\n}", "none", 5, "FFFFFF", 50, 1)');
213
  }
214
  if (!$wpdb->get_var("SELECT * FROM " . $wpdb->prefix . "wdsslide")) {
215
- $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslide` VALUES(1, 1, "Slide 1", "image", "' . WD_S_URL . '/demo/1.jpg", "' . WD_S_URL . '/demo/1-150x150.jpg", 1, "", 1)');
216
- $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslide` VALUES(2, 1, "Slide 2", "image", "' . WD_S_URL . '/demo/2.jpg", "' . WD_S_URL . '/demo/2-150x150.jpg", 1, "", 2)');
217
- $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslide` VALUES(3, 1, "Slide 3", "image", "' . WD_S_URL . '/demo/3.jpg", "' . WD_S_URL . '/demo/3-150x150.jpg", 1, "", 3)');
218
  }
219
  }
220
  register_activation_hook(__FILE__, 'wds_activate');
221
 
222
  function wds_install() {
223
  $version = get_option("wds_version");
224
- $new_version = '1.0.3';
225
  if ($version && version_compare($version, $new_version, '<')) {
226
  require_once WD_S_DIR . "/sliders-update.php";
227
  wds_update($version);
4
  * Plugin Name: Slider WD
5
  * Plugin URI: http://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.0.4
8
  * Author: WebDorado
9
  * Author URI: http://web-dorado.com/
10
  * License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
209
  global $wpdb;
210
  wds_install();
211
  if (!$wpdb->get_var("SELECT * FROM " . $wpdb->prefix . "wdsslider")) {
212
+ $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslider` VALUES(1, "Default slider", 1, 0, 800, 300, "cover", "center", "none", 5, 1, 0, 0, "", 1, "000000", 100, 0, "none", "FFFFFF", "", 0, "", 0, 1, 1, 0, "hover", "fa-angle", 40, 40, "FFFFFF", 100, "CCCCCC", 0, "none", "FFFFFF", "20px", "FFFFFF", "bottom", "fa-square-o", 20, "FFFFFF", "FFFFFF", 3, "none", 100, 50, "000000", 0, 0, "none", "FFFFFF", 50, "none", "middle-center", 15, "", "", 20, "arial.ttf", "FFFFFF", 70, "#wds_0_slide2_layer2 {\r\n text-align: center !important;\r\n}", "none", 5, "FFFFFF", 50, 1, 0)');
213
  }
214
  if (!$wpdb->get_var("SELECT * FROM " . $wpdb->prefix . "wdsslide")) {
215
+ $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslide` VALUES(1, 1, "Slide 1", "image", "' . WD_S_URL . '/demo/1.jpg", "' . WD_S_URL . '/demo/1-150x150.jpg", 1, "", 1, 0)');
216
+ $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslide` VALUES(2, 1, "Slide 2", "image", "' . WD_S_URL . '/demo/2.jpg", "' . WD_S_URL . '/demo/2-150x150.jpg", 1, "", 2, 0)');
217
+ $wpdb->query('INSERT INTO `' . $wpdb->prefix . 'wdsslide` VALUES(3, 1, "Slide 3", "image", "' . WD_S_URL . '/demo/3.jpg", "' . WD_S_URL . '/demo/3-150x150.jpg", 1, "", 3, 0)');
218
  }
219
  }
220
  register_activation_hook(__FILE__, 'wds_activate');
221
 
222
  function wds_install() {
223
  $version = get_option("wds_version");
224
+ $new_version = '1.0.4';
225
  if ($version && version_compare($version, $new_version, '<')) {
226
  require_once WD_S_DIR . "/sliders-update.php";
227
  wds_update($version);
sliders-insert.php CHANGED
@@ -72,6 +72,7 @@ function wds_insert() {
72
  `timer_bar_color` varchar(8) NOT NULL,
73
  `timer_bar_transparent` int(4) NOT NULL,
74
  `spider_uploader` tinyint(1) NOT NULL,
 
75
  PRIMARY KEY (`id`)
76
  ) DEFAULT CHARSET=utf8;";
77
  $wpdb->query($wdsslider);
@@ -85,6 +86,7 @@ function wds_insert() {
85
  `published` tinyint(1) NOT NULL,
86
  `link` mediumtext NOT NULL,
87
  `order` bigint(20) NOT NULL,
 
88
  PRIMARY KEY (`id`)
89
  ) DEFAULT CHARSET=utf8;";
90
  $wpdb->query($wdsslide);
@@ -125,6 +127,7 @@ function wds_insert() {
125
  `duration_eff_in` bigint(20) NOT NULL,
126
  `layer_effect_out` varchar(16) NOT NULL,
127
  `duration_eff_out` bigint(20) NOT NULL,
 
128
  PRIMARY KEY (`id`)
129
  ) DEFAULT CHARSET=utf8;";
130
  $wpdb->query($wdslayer);
72
  `timer_bar_color` varchar(8) NOT NULL,
73
  `timer_bar_transparent` int(4) NOT NULL,
74
  `spider_uploader` tinyint(1) NOT NULL,
75
+ `stop_animation` tinyint(1) NOT NULL,
76
  PRIMARY KEY (`id`)
77
  ) DEFAULT CHARSET=utf8;";
78
  $wpdb->query($wdsslider);
86
  `published` tinyint(1) NOT NULL,
87
  `link` mediumtext NOT NULL,
88
  `order` bigint(20) NOT NULL,
89
+ `target_attr_slide`tinyint(1) NOT NULL,
90
  PRIMARY KEY (`id`)
91
  ) DEFAULT CHARSET=utf8;";
92
  $wpdb->query($wdsslide);
127
  `duration_eff_in` bigint(20) NOT NULL,
128
  `layer_effect_out` varchar(16) NOT NULL,
129
  `duration_eff_out` bigint(20) NOT NULL,
130
+ `target_attr_layer` tinyint(1) NOT NULL,
131
  PRIMARY KEY (`id`)
132
  ) DEFAULT CHARSET=utf8;";
133
  $wpdb->query($wdslayer);
sliders-update.php CHANGED
@@ -5,6 +5,12 @@ function wds_update($version) {
5
  if (version_compare($version, '1.0.2') == -1) {
6
  // Add spider uploader option.
7
  $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `spider_uploader` tinyint(1) NOT NULL DEFAULT 0");
 
 
 
 
 
 
8
  }
9
  return;
10
  }
5
  if (version_compare($version, '1.0.2') == -1) {
6
  // Add spider uploader option.
7
  $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `spider_uploader` tinyint(1) NOT NULL DEFAULT 0");
8
+ }
9
+ if (version_compare($version, '1.0.4') == -1) {
10
+ // Add stop animation on hover and link target options.
11
+ $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslider ADD `stop_animation` tinyint(1) NOT NULL DEFAULT 0");
12
+ $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdsslide ADD `target_attr_slide` tinyint(1) NOT NULL DEFAULT 1");
13
+ $wpdb->query("ALTER TABLE " . $wpdb->prefix . "wdslayer ADD `target_attr_layer` tinyint(1) NOT NULL DEFAULT 1");
14
  }
15
  return;
16
  }