Version Description
- Added: Alignment for text layer.
Download this release
Release Info
| Developer | webdorado |
| Plugin | |
| 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 |
|
