Version Description
- Changed: Separate buttons for deactivation.
Download this release
Release Info
Developer | webdorado |
Plugin | Photo Gallery by WD – Responsive Photo Gallery |
Version | 1.4.10 |
Comparing to | |
See all releases |
Code changes from version 1.4.9 to 1.4.10
- photo-gallery.php +3 -3
- readme.txt +4 -1
- wd/assets/css/img/close.svg +16 -0
- wd/assets/js/deactivate_popup.js +112 -124
- wd/templates/display_deactivation_popup.php +2 -2
photo-gallery.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Photo Gallery
|
4 |
* Plugin URI: https://10web.io/plugins/wordpress-photo-gallery/
|
5 |
* Description: This plugin is a fully responsive gallery plugin with advanced functionality. It allows having different image galleries for your posts and pages. You can create unlimited number of galleries, combine them into albums, and provide descriptions and tags.
|
6 |
-
* Version: 1.4.
|
7 |
* Author: Photo Gallery Team
|
8 |
* Author URI: https://10web.io/pricing/
|
9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
@@ -80,8 +80,8 @@ final class BWG {
|
|
80 |
$this->plugin_dir = WP_PLUGIN_DIR . "/" . plugin_basename(dirname(__FILE__));
|
81 |
$this->plugin_url = plugins_url(plugin_basename(dirname(__FILE__)));
|
82 |
$this->main_file = plugin_basename(__FILE__);
|
83 |
-
$this->plugin_version = '1.4.
|
84 |
-
$this->db_version = '1.4.
|
85 |
$this->prefix = 'bwg';
|
86 |
$this->nicename = __('Photo Gallery', $this->prefix);
|
87 |
|
3 |
* Plugin Name: Photo Gallery
|
4 |
* Plugin URI: https://10web.io/plugins/wordpress-photo-gallery/
|
5 |
* Description: This plugin is a fully responsive gallery plugin with advanced functionality. It allows having different image galleries for your posts and pages. You can create unlimited number of galleries, combine them into albums, and provide descriptions and tags.
|
6 |
+
* Version: 1.4.10
|
7 |
* Author: Photo Gallery Team
|
8 |
* Author URI: https://10web.io/pricing/
|
9 |
* License: GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
|
80 |
$this->plugin_dir = WP_PLUGIN_DIR . "/" . plugin_basename(dirname(__FILE__));
|
81 |
$this->plugin_url = plugins_url(plugin_basename(dirname(__FILE__)));
|
82 |
$this->main_file = plugin_basename(__FILE__);
|
83 |
+
$this->plugin_version = '1.4.10';
|
84 |
+
$this->db_version = '1.4.10';
|
85 |
$this->prefix = 'bwg';
|
86 |
$this->nicename = __('Photo Gallery', $this->prefix);
|
87 |
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: webdorado,wdsupport,photogallerysupport,10web
|
|
3 |
Tags: gallery, photo gallery, image gallery, responsive gallery, wordpress gallery plugin, photo albums, gallery slider, gallery lightbox, wordpress photo gallery plugin, fullscreen gallery, watermarking, video gallery
|
4 |
Requires at least: 3.4
|
5 |
Tested up to: 4.9
|
6 |
-
Stable tag: 1.4.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -279,6 +279,9 @@ Choose whether to display random or the first/last specific number of images.
|
|
279 |
|
280 |
== Changelog ==
|
281 |
|
|
|
|
|
|
|
282 |
= 1.4.9 =
|
283 |
* Changed: Links to 10web.io.
|
284 |
* Fixed: Bug on slideshow widget.
|
3 |
Tags: gallery, photo gallery, image gallery, responsive gallery, wordpress gallery plugin, photo albums, gallery slider, gallery lightbox, wordpress photo gallery plugin, fullscreen gallery, watermarking, video gallery
|
4 |
Requires at least: 3.4
|
5 |
Tested up to: 4.9
|
6 |
+
Stable tag: 1.4.10
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
279 |
|
280 |
== Changelog ==
|
281 |
|
282 |
+
= 1.4.10 =
|
283 |
+
* Changed: Separate buttons for deactivation.
|
284 |
+
|
285 |
= 1.4.9 =
|
286 |
* Changed: Links to 10web.io.
|
287 |
* Fixed: Bug on slideshow widget.
|
wd/assets/css/img/close.svg
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<svg xmlns="http://www.w3.org/2000/svg" viewBox="6917.521 490.293 11.414 11.414">
|
2 |
+
<defs>
|
3 |
+
<style>
|
4 |
+
.cls-1 {
|
5 |
+
fill: none;
|
6 |
+
stroke: #cbcbcb;
|
7 |
+
stroke-linecap: round;
|
8 |
+
stroke-linejoin: round;
|
9 |
+
}
|
10 |
+
</style>
|
11 |
+
</defs>
|
12 |
+
<g id="if_misc-_close__1276877_3_" data-name="if_misc-_close__1276877 (3)" transform="translate(6917.229 490)">
|
13 |
+
<line id="Line_262" data-name="Line 262" class="cls-1" y1="10" x2="10" transform="translate(1 1)"/>
|
14 |
+
<line id="Line_263" data-name="Line 263" class="cls-1" x2="10" y2="10" transform="translate(1 1)"/>
|
15 |
+
</g>
|
16 |
+
</svg>
|
wd/assets/js/deactivate_popup.js
CHANGED
@@ -19,132 +19,120 @@ var btnVal = 3;
|
|
19 |
////////////////////////////////////////////////////////////////////////////////////////
|
20 |
// Public Methods //
|
21 |
////////////////////////////////////////////////////////////////////////////////////////
|
22 |
-
function wdReady(prefix){
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
}
|
75 |
-
|
76 |
-
var checked = (agree_with_pp === true) ? "checked" : "";
|
77 |
-
var agree_checkbox =
|
78 |
-
"<div style='margin-top: 5px;'>" +
|
79 |
-
"<input type='checkbox' " + checked + " name='" + prefix + "_agree_with_pp" + "' id='" + prefix + "_agree_with_pp" + "'/>" +
|
80 |
-
"By submitting this form your email and website URL will be sent to 10Web. Click the checkbox if you consent to usage of mentioned data by 10Web in accordance with our <a target='_blank' href='https://10web.io/privacy-policy/'>Privacy Policy</a>."+
|
81 |
-
"</div>";
|
82 |
-
|
83 |
-
jQuery("." + prefix + "_additional_details_wrap").prepend(agree_checkbox);
|
84 |
-
|
85 |
-
jQuery("#wd-" + prefix + "-deactivate").hide();
|
86 |
-
jQuery("#wd-" + prefix + "-submit-and-deactivate").show();
|
87 |
-
|
88 |
-
});
|
89 |
-
jQuery(document).on("keyup", "[name=" + prefix + "_additional_details]", function(){
|
90 |
-
if(jQuery(this).val().trim() || jQuery("[name=" + prefix + "_reasons]:checked").length > 0){
|
91 |
-
jQuery("#wd-" + prefix + "-deactivate").hide();
|
92 |
-
jQuery("#wd-" + prefix + "-submit-and-deactivate").show();
|
93 |
-
}
|
94 |
-
else{
|
95 |
-
jQuery("#wd-" + prefix + "-deactivate").show();
|
96 |
-
jQuery("#wd-" + prefix + "-submit-and-deactivate").hide();
|
97 |
-
}
|
98 |
-
|
99 |
-
});
|
100 |
-
|
101 |
-
jQuery(document).on("change", "[name=" + prefix + "_agree_with_pp]", function () {
|
102 |
-
if(jQuery(this).prop('checked')){
|
103 |
-
jQuery(".wd-" + prefix + "-deactivate").removeClass('button-primary-disabled');
|
104 |
-
agree_with_pp = true;
|
105 |
-
}else{
|
106 |
-
jQuery(".wd-" + prefix + "-deactivate").addClass('button-primary-disabled');
|
107 |
-
agree_with_pp = false;
|
108 |
-
}
|
109 |
-
});
|
110 |
-
|
111 |
-
jQuery(document).on("click", ".wd-" + prefix + "-deactivate", function(e){
|
112 |
-
|
113 |
-
var data_val = jQuery(this).data('val');
|
114 |
-
var checkbox = jQuery("#" + prefix + "_agree_with_pp");
|
115 |
-
|
116 |
-
|
117 |
-
if (data_val !== 1 && (checkbox.length === 0 || checkbox.prop('checked') === false)) {
|
118 |
-
return false;
|
119 |
-
}
|
120 |
-
|
121 |
-
jQuery(".wd-deactivate-popup-opacity-" + prefix).show();
|
122 |
-
if(jQuery(this).hasClass("wd-clicked") == false){
|
123 |
-
jQuery(this).addClass("wd-clicked");
|
124 |
-
jQuery("[name=" + prefix + "_submit_and_deactivate]").val(jQuery(this).attr("data-val"));
|
125 |
-
jQuery("#" + prefix + "_deactivate_form").submit();
|
126 |
-
}
|
127 |
-
return false;
|
128 |
-
});
|
129 |
-
|
130 |
-
jQuery(document).on("click", ".wd-" + prefix + "-cancel, .wd-opacity, .wd-deactivate-popup-close-btn", function(){
|
131 |
-
jQuery(".wd-" + prefix + "-opacity").hide();
|
132 |
-
jQuery(".wd-" + prefix + "-deactivate-popup").hide();
|
133 |
-
reset_popup();
|
134 |
-
|
135 |
-
return false;
|
136 |
-
});
|
137 |
-
|
138 |
-
function reset_popup() {
|
139 |
-
jQuery("." + prefix + "_additional_details_wrap").html("");
|
140 |
-
jQuery(".wd-" + prefix + "-deactivate-popup").removeClass("wd-popup-active1 wd-popup-active2 wd-popup-active3 wd-popup-active4");
|
141 |
-
|
142 |
-
jQuery("#wd-" + prefix + "-deactivate").removeClass("button-primary-disabled");
|
143 |
-
jQuery("#wd-" + prefix + "-deactivate").show();
|
144 |
-
jQuery("#wd-" + prefix + "-submit-and-deactivate").hide();
|
145 |
-
jQuery('#' + prefix + '_deactivate_form input[name="' + prefix + '_reasons' + '"]').prop('checked', false);
|
146 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
147 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
|
149 |
}
|
150 |
|
19 |
////////////////////////////////////////////////////////////////////////////////////////
|
20 |
// Public Methods //
|
21 |
////////////////////////////////////////////////////////////////////////////////////////
|
22 |
+
function wdReady( prefix ) {
|
23 |
+
|
24 |
+
var agree_with_pp = false;
|
25 |
+
reset_popup();
|
26 |
+
jQuery( document ).on( "click", "." + window[prefix + "WDDeactivateVars"].deactivate_class, function () {
|
27 |
+
agree_with_pp = false;
|
28 |
+
if ( !jQuery( '#wd-' + prefix + '-submit-and-deactivate' ).hasClass( 'button-primary-disabled' ) ) {
|
29 |
+
jQuery( '#wd-' + prefix + '-submit-and-deactivate' ).addClass( 'button-primary-disabled' )
|
30 |
+
}
|
31 |
+
jQuery( ".wd-" + prefix + "-opacity" ).show();
|
32 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).show();
|
33 |
+
if ( jQuery( this ).attr( "data-uninstall" ) == "1" ) {
|
34 |
+
btnVal = 2;
|
35 |
+
}
|
36 |
+
|
37 |
+
return false;
|
38 |
+
} );
|
39 |
+
|
40 |
+
jQuery( document ).on( "change", "[name=" + prefix + "_reasons]", function () {
|
41 |
+
var disabled_class = ( agree_with_pp === false ) ? "button-primary-disabled" : "";
|
42 |
+
|
43 |
+
jQuery( "." + prefix + "_additional_details_wrap" ).html( "" );
|
44 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).removeClass( "wd-popup-active1 wd-popup-active2 wd-popup-active3 wd-popup-active4" );
|
45 |
+
if ( jQuery( this ).val() == "reason_plugin_is_hard_to_use_technical_problems" ) {
|
46 |
+
|
47 |
+
additionalInfo = '<div class="wd-additional-active"><div><strong>Please describe your issue.</strong></div><br>' +
|
48 |
+
'<textarea name="' + prefix + '_additional_details" rows = "4"></textarea><br>' +
|
49 |
+
'<div>Our support will contact <input type="text" name="' + prefix + '_email" value="' + window[prefix + "WDDeactivateVars"].email + '"> shortly.</div>' +
|
50 |
+
'<br><div><button class="button button-primary ' + disabled_class + ' wd-' + prefix + '-deactivate" data-val="' + btnVal + '">Submit support ticket</button></div></div>';
|
51 |
+
jQuery( "." + prefix + "_additional_details_wrap" ).append( additionalInfo );
|
52 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).addClass( "wd-popup-active1" );
|
53 |
+
|
54 |
+
}
|
55 |
+
else if ( jQuery( this ).val() == "reason_free_version_limited" ) {
|
56 |
+
additionalInfo = '<div class="wd-additional-active">' +
|
57 |
+
'<div><strong>We believe our premium version will fit your needs.</strong></div>' +
|
58 |
+
'<div><a href="' + window[prefix + "WDDeactivateVars"].plugin_wd_url + '" target="_blank">Try with 30 day money back guarantee.</a></div>';
|
59 |
+
|
60 |
+
jQuery( "." + prefix + "_additional_details_wrap" ).append( additionalInfo );
|
61 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).addClass( "wd-popup-active2" );
|
62 |
+
}
|
63 |
+
else if ( jQuery( this ).val() == "reason_premium_expensive" ) {
|
64 |
+
additionalInfo = '<div class="wd-additional-active">' +
|
65 |
+
'<div><strong>We have a special offer for you.</strong></div>' +
|
66 |
+
'<div>Submit this form to get the offer to <input type="text" name="' + prefix + '_email" value="' + window[prefix + "WDDeactivateVars"].email + '"></div>' +
|
67 |
+
'<br><div><button class="button button-primary ' + disabled_class + ' wd-' + prefix + '-deactivate" data-val="' + btnVal + '">Submit</button></div></div>';
|
68 |
+
|
69 |
+
jQuery( "." + prefix + "_additional_details_wrap" ).append( additionalInfo );
|
70 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).addClass( "wd-popup-active3" );
|
71 |
+
} else {
|
72 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).addClass( "wd-popup-active4" );
|
73 |
+
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
|
75 |
+
var checked = ( agree_with_pp === true ) ? "checked" : "";
|
76 |
+
var agree_checkbox =
|
77 |
+
"<div style='margin-top: 5px;'>" +
|
78 |
+
"<input type='checkbox' " + checked + " name='" + prefix + "_agree_with_pp" + "' id='" + prefix + "_agree_with_pp" + "'/>" +
|
79 |
+
"By submitting this form your email and website URL will be sent to 10Web. Click the checkbox if you consent to usage of mentioned data by 10Web in accordance with our <a target='_blank' href='https://10web.io/privacy-policy/'>Privacy Policy</a>." +
|
80 |
+
"</div>";
|
81 |
+
jQuery( "." + prefix + "_additional_details_wrap" ).prepend( agree_checkbox );
|
82 |
+
|
83 |
+
jQuery( "#wd-" + prefix + "-submit-and-deactivate" ).show();
|
84 |
+
} );
|
85 |
+
jQuery( document ).on( "keyup", "[name=" + prefix + "_additional_details]", function () {
|
86 |
+
if ( jQuery( this ).val().trim() || jQuery( "[name=" + prefix + "_reasons]:checked" ).length > 0 ) {
|
87 |
+
jQuery( "#wd-" + prefix + "-submit-and-deactivate" ).show();
|
88 |
}
|
89 |
+
else {
|
90 |
+
jQuery( "#wd-" + prefix + "-submit-and-deactivate" ).hide();
|
91 |
+
}
|
92 |
+
} );
|
93 |
+
|
94 |
+
jQuery( document ).on( "change", "[name=" + prefix + "_agree_with_pp]", function () {
|
95 |
+
if ( jQuery( this ).prop( 'checked' ) ) {
|
96 |
+
jQuery( ".wd-" + prefix + "-deactivate" ).removeClass( 'button-primary-disabled' );
|
97 |
+
agree_with_pp = true;
|
98 |
+
} else {
|
99 |
+
jQuery( ".wd-" + prefix + "-deactivate" ).addClass( 'button-primary-disabled' );
|
100 |
+
agree_with_pp = false;
|
101 |
+
}
|
102 |
+
} );
|
103 |
+
|
104 |
+
jQuery( document ).on( "click", ".wd-" + prefix + "-deactivate", function ( e ) {
|
105 |
+
var data_val = jQuery( this ).data( 'val' );
|
106 |
+
var checkbox = jQuery( "#" + prefix + "_agree_with_pp" );
|
107 |
+
|
108 |
+
if ( data_val !== 1 && ( checkbox.length === 0 || checkbox.prop( 'checked' ) === false ) ) {
|
109 |
+
return false;
|
110 |
+
}
|
111 |
+
|
112 |
+
jQuery( ".wd-deactivate-popup-opacity-" + prefix ).show();
|
113 |
+
if ( jQuery( this ).hasClass( "wd-clicked" ) == false ) {
|
114 |
+
jQuery( this ).addClass( "wd-clicked" );
|
115 |
+
jQuery( "[name=" + prefix + "_submit_and_deactivate]" ).val( jQuery( this ).attr( "data-val" ) );
|
116 |
+
jQuery( "#" + prefix + "_deactivate_form" ).submit();
|
117 |
+
}
|
118 |
+
return false;
|
119 |
+
} );
|
120 |
+
|
121 |
+
jQuery( document ).on( "click", ".wd-" + prefix + "-cancel, .wd-opacity, .wd-deactivate-popup-close-btn", function () {
|
122 |
+
jQuery( ".wd-" + prefix + "-opacity" ).hide();
|
123 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).hide();
|
124 |
+
reset_popup();
|
125 |
+
|
126 |
+
return false;
|
127 |
+
} );
|
128 |
+
|
129 |
+
function reset_popup() {
|
130 |
+
jQuery( "." + prefix + "_additional_details_wrap" ).html( "" );
|
131 |
+
jQuery( ".wd-" + prefix + "-deactivate-popup" ).removeClass( "wd-popup-active1 wd-popup-active2 wd-popup-active3 wd-popup-active4" );
|
132 |
+
|
133 |
+
jQuery( "#wd-" + prefix + "-submit-and-deactivate" ).hide();
|
134 |
+
jQuery( '#' + prefix + '_deactivate_form input[name="' + prefix + '_reasons' + '"]' ).prop( 'checked', false );
|
135 |
+
}
|
136 |
|
137 |
}
|
138 |
|
wd/templates/display_deactivation_popup.php
CHANGED
@@ -19,8 +19,8 @@
|
|
19 |
<div class="<?php echo $wd_options->prefix; ?>_additional_details_wrap"></div>
|
20 |
</div>
|
21 |
<div class="wd-btns">
|
22 |
-
<a href="<?php echo $deactivate_url; ?>" data-val="1" class="button button-
|
23 |
-
<a href="<?php echo $deactivate_url; ?>" data-val="2" class="button button-primary button-primary-disabled button-close wd-<?php echo $wd_options->prefix; ?>-deactivate" id="wd-<?php echo $wd_options->prefix; ?>-submit-and-deactivate"
|
24 |
</div>
|
25 |
<input type="hidden" name="<?php echo $wd_options->prefix . "_submit_and_deactivate"; ?>" value="" >
|
26 |
<?php wp_nonce_field( $wd_options->prefix . '_save_form', $wd_options->prefix . '_save_form_fild'); ?>
|
19 |
<div class="<?php echo $wd_options->prefix; ?>_additional_details_wrap"></div>
|
20 |
</div>
|
21 |
<div class="wd-btns">
|
22 |
+
<a href="<?php echo $deactivate_url; ?>" data-val="1" class="button button-secondary button-close" id="wd-<?php echo $wd_options->prefix; ?>-deactivate"><?php _e( "Skip and Deactivate" , $wd_options->prefix ); ?></a>
|
23 |
+
<a href="<?php echo $deactivate_url; ?>" data-val="2" class="button button-primary button-primary-disabled button-close wd-<?php echo $wd_options->prefix; ?>-deactivate" id="wd-<?php echo $wd_options->prefix; ?>-submit-and-deactivate"><?php _e( "Submit and Deactivate" , $wd_options->prefix ); ?></a>
|
24 |
</div>
|
25 |
<input type="hidden" name="<?php echo $wd_options->prefix . "_submit_and_deactivate"; ?>" value="" >
|
26 |
<?php wp_nonce_field( $wd_options->prefix . '_save_form', $wd_options->prefix . '_save_form_fild'); ?>
|