Photo Gallery by WD – Responsive Photo Gallery - Version 1.4.10

Version Description

  • Changed: Separate buttons for deactivation.
Download this release

Release Info

Developer webdorado
Plugin Icon 128x128 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 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.9
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.9';
84
- $this->db_version = '1.4.9';
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.9
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
- var agree_with_pp = false;
25
-
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
-
42
- var disabled_class = (agree_with_pp === false) ? "button-primary-disabled" : "";
43
-
44
- jQuery("." + prefix + "_additional_details_wrap").html("");
45
- jQuery(".wd-" + prefix + "-deactivate-popup").removeClass("wd-popup-active1 wd-popup-active2 wd-popup-active3 wd-popup-active4");
46
- if(jQuery(this).val() == "reason_plugin_is_hard_to_use_technical_problems"){
47
-
48
- additionalInfo = '<div class="wd-additional-active"><div><strong>Please describe your issue.</strong></div><br>' +
49
- '<textarea name="' + prefix + '_additional_details" rows = "4"></textarea><br>' +
50
- '<div>Our support will contact <input type="text" name="' + prefix + '_email" value="' + window[prefix + "WDDeactivateVars"].email + '"> shortly.</div>'+
51
- '<br><div><button class="button button-primary ' + disabled_class + ' wd-' + prefix + '-deactivate" data-val="' + btnVal + '">Submit support ticket</button></div></div>';
52
- jQuery("." + prefix + "_additional_details_wrap").append(additionalInfo);
53
- jQuery(".wd-" + prefix + "-deactivate-popup").addClass("wd-popup-active1");
54
-
55
- }
56
- else if(jQuery(this).val() == "reason_free_version_limited"){
57
- additionalInfo = '<div class="wd-additional-active">' +
58
- '<div><strong>We believe our premium version will fit your needs.</strong></div>' +
59
- '<div><a href="' + window[prefix + "WDDeactivateVars"].plugin_wd_url+ '" target="_blank">Try with 30 day money back guarantee.</a></div>';
60
-
61
- jQuery("." + prefix + "_additional_details_wrap").append(additionalInfo);
62
- jQuery(".wd-" + prefix + "-deactivate-popup").addClass("wd-popup-active2");
63
- }
64
- else if(jQuery(this).val() == "reason_premium_expensive"){
65
- additionalInfo = '<div class="wd-additional-active">' +
66
- '<div><strong>We have a special offer for you.</strong></div>' +
67
- '<div>Submit this form to get the offer to <input type="text" name="' + prefix + '_email" value="' + window[prefix + "WDDeactivateVars"].email + '"></div>' +
68
- '<br><div><button class="button button-primary ' + disabled_class + ' wd-' + prefix + '-deactivate" data-val="' + btnVal + '">Submit</button></div></div>';
69
-
70
- jQuery("." + prefix + "_additional_details_wrap").append(additionalInfo);
71
- jQuery(".wd-" + prefix + "-deactivate-popup").addClass("wd-popup-active3");
72
- }else{
73
- jQuery(".wd-" + prefix + "-deactivate-popup").addClass("wd-popup-active4");
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-primary button-close wd-<?php echo $wd_options->prefix; ?>-deactivate" 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" style="display:none;"><?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'); ?>
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'); ?>