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