Maintenance - Version 4.07

Version Description

Download this release

Release Info

Developer WebFactory
Plugin Icon 128x128 Maintenance
Version 4.07
Comparing to
See all releases

Code changes from version 4.06 to 4.07

includes/admin.php CHANGED
@@ -108,7 +108,7 @@ function mtnc_admin_print_custom_styles()
108
  wp_enqueue_style('plugin-install');
109
  wp_enqueue_script('plugin-install');
110
 
111
- wp_enqueue_style('arvo', '//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700|Arvo:400,400italic,700,700italic');
112
  wp_enqueue_style('wp-color-picker');
113
 
114
  wp_enqueue_script('uploads_', MTNC_URI . 'js/uploads_.min.js', 'jquery', filemtime(MTNC_DIR . 'js/uploads_.min.js'), '');
108
  wp_enqueue_style('plugin-install');
109
  wp_enqueue_script('plugin-install');
110
 
111
+ wp_enqueue_style('arvo', '//fonts.bunny.net/css?family=Open+Sans:400,300,600,700|Arvo:400,400italic,700,700italic');
112
  wp_enqueue_style('wp-color-picker');
113
 
114
  wp_enqueue_script('uploads_', MTNC_URI . 'js/uploads_.min.js', 'jquery', filemtime(MTNC_DIR . 'js/uploads_.min.js'), '');
includes/fonts/{googlefonts.json → fonts.json} RENAMED
File without changes
includes/functions.php CHANGED
@@ -216,11 +216,11 @@ function mtnc_get_color_field($title, $id, $name, $value, $default_color)
216
  mtnc_wp_kses($out_filed);
217
  }
218
 
219
- function mtnc_get_google_font($font = null)
220
  {
221
  $font_params = $full_link = $gg_fonts = '';
222
 
223
- $gg_fonts = json_decode(mtnc_get_google_fonts());
224
 
225
  if (property_exists($gg_fonts, $font)) {
226
  $curr_font = $gg_fonts->{$font};
@@ -253,7 +253,7 @@ function mtnc_get_fonts_field($title, $id, $name, $value)
253
  global $standart_fonts;
254
  $out_items = $gg_fonts = '';
255
 
256
- $gg_fonts = json_decode(mtnc_get_google_fonts());
257
 
258
  $out_filed = '';
259
  $out_filed .= '<tr valign="top">';
@@ -261,14 +261,14 @@ function mtnc_get_fonts_field($title, $id, $name, $value)
261
  $out_filed .= '<td>';
262
  $out_filed .= '<fieldset>';
263
  if (!empty($standart_fonts)) {
264
- $out_items .= '<optgroup label="' . __('Standard Fonts', 'maintenance') . '">';
265
  foreach ($standart_fonts as $key => $options) {
266
  $out_items .= '<option value="' . $key . '" ' . selected($value, $key, false) . '>' . $options . '</option>';
267
  }
268
  }
269
 
270
  if (!empty($gg_fonts)) {
271
- $out_items .= '<optgroup label="' . __('Google Web Fonts', 'maintenance') . '">';
272
  foreach ($gg_fonts as $key => $options) {
273
  $out_items .= '<option value="' . $key . '" ' . selected($value, $key, false) . '>' . $key . '</option>';
274
  }
@@ -280,6 +280,7 @@ function mtnc_get_fonts_field($title, $id, $name, $value)
280
  $out_filed .= '</select>';
281
  }
282
  $out_filed .= '<fieldset>';
 
283
  $out_filed .= '</td>';
284
  $out_filed .= '</tr>';
285
  return $out_filed; // phpcs:ignore WordPress.Security.EscapeOutput
@@ -293,7 +294,7 @@ function mtnc_get_fonts_subsets($title, $id, $name, $value)
293
  $curr_font = esc_attr($mt_option['body_font_family']);
294
  $vars = 'subsets';
295
 
296
- $gg_fonts = json_decode(mtnc_get_google_fonts(), true);
297
 
298
  if (!empty($gg_fonts)) {
299
 
@@ -1188,10 +1189,10 @@ function mtnc_get_default_array()
1188
  return apply_filters('mtnc_get_default_array', $defaults);
1189
  }
1190
 
1191
- if (!function_exists('mtnc_get_google_fonts')) {
1192
- function mtnc_get_google_fonts()
1193
  {
1194
- $gg_fonts = file_get_contents(MTNC_DIR . 'includes/fonts/googlefonts.json');
1195
  return $gg_fonts;
1196
  }
1197
  }
216
  mtnc_wp_kses($out_filed);
217
  }
218
 
219
+ function mtnc_get_bunny_font($font = null)
220
  {
221
  $font_params = $full_link = $gg_fonts = '';
222
 
223
+ $gg_fonts = json_decode(mtnc_get_bunny_fonts());
224
 
225
  if (property_exists($gg_fonts, $font)) {
226
  $curr_font = $gg_fonts->{$font};
253
  global $standart_fonts;
254
  $out_items = $gg_fonts = '';
255
 
256
+ $gg_fonts = json_decode(mtnc_get_bunny_fonts());
257
 
258
  $out_filed = '';
259
  $out_filed .= '<tr valign="top">';
261
  $out_filed .= '<td>';
262
  $out_filed .= '<fieldset>';
263
  if (!empty($standart_fonts)) {
264
+ $out_items .= '<optgroup label="' . __('Standard, Built-in Fonts', 'maintenance') . '">';
265
  foreach ($standart_fonts as $key => $options) {
266
  $out_items .= '<option value="' . $key . '" ' . selected($value, $key, false) . '>' . $options . '</option>';
267
  }
268
  }
269
 
270
  if (!empty($gg_fonts)) {
271
+ $out_items .= '<optgroup label="' . __('Bunny Web Fonts', 'maintenance') . '">';
272
  foreach ($gg_fonts as $key => $options) {
273
  $out_items .= '<option value="' . $key . '" ' . selected($value, $key, false) . '>' . $key . '</option>';
274
  }
280
  $out_filed .= '</select>';
281
  }
282
  $out_filed .= '<fieldset>';
283
+ $out_filed .= '<p>Maintenance uses Bunny Fonts instead of Google fonts. Bunny Fonts is an open-source, privacy-first web font platform designed to put privacy back into the internet. With a zero-tracking and no-logging policy, <strong>Bunny Fonts helps you stay GDPR compliant</strong> and puts your user\'s personal data into their own hands. Additionally, you can enjoy lightning-fast load times thanks to bunny.net\'s global CDN network to help improve SEO and deliver a better user experience.</p>';
284
  $out_filed .= '</td>';
285
  $out_filed .= '</tr>';
286
  return $out_filed; // phpcs:ignore WordPress.Security.EscapeOutput
294
  $curr_font = esc_attr($mt_option['body_font_family']);
295
  $vars = 'subsets';
296
 
297
+ $gg_fonts = json_decode(mtnc_get_bunny_fonts(), true);
298
 
299
  if (!empty($gg_fonts)) {
300
 
1189
  return apply_filters('mtnc_get_default_array', $defaults);
1190
  }
1191
 
1192
+ if (!function_exists('mtnc_get_bunny_fonts')) {
1193
+ function mtnc_get_bunny_fonts()
1194
  {
1195
+ $gg_fonts = file_get_contents(MTNC_DIR . 'includes/fonts/fonts.json');
1196
  return $gg_fonts;
1197
  }
1198
  }
js/init.js CHANGED
@@ -128,7 +128,7 @@ jQuery(window).ready(function($) {
128
  wp.codeEditor.initialize(jQuery('#custom_css'), mtnc.cm_settings);
129
 
130
  var t = null,
131
- t = jQuery.getJSON(mtnc.path + 'includes/fonts/googlefonts.json');
132
  jQuery('#body_font_family').on('change', function() {
133
  var e = jQuery(this).val();
134
  n(e);
128
  wp.codeEditor.initialize(jQuery('#custom_css'), mtnc.cm_settings);
129
 
130
  var t = null,
131
+ t = jQuery.getJSON(mtnc.path + 'includes/fonts/fonts.json');
132
  jQuery('#body_font_family').on('change', function() {
133
  var e = jQuery(this).val();
134
  n(e);
load/functions.php CHANGED
@@ -97,14 +97,14 @@ function mtnc_add_custom_style()
97
  mtnc_get_options_style();
98
  }
99
 
100
- function mtnc_add_google_fonts()
101
  {
102
  global $wp_scripts;
103
  $mt_options = mtnc_get_plugin_options(true);
104
  $font_link = array();
105
 
106
  if (!empty($mt_options['body_font_family'])) {
107
- $font_link[0] = mtnc_get_google_font(esc_attr($mt_options['body_font_family']));
108
  /*Check if chooses subset for fonts*/
109
  if (!empty($mt_options['body_font_subset'])) {
110
  $font_subset = esc_attr($mt_options['body_font_subset']);
@@ -112,7 +112,7 @@ function mtnc_add_google_fonts()
112
  }
113
  }
114
  if (!empty($mt_options['countdown_font_family'])) {
115
- $font_link[1] = mtnc_get_google_font(esc_attr($mt_options['countdown_font_family']));
116
  }
117
 
118
  if ($font_link) {
@@ -144,7 +144,7 @@ function mtnc_add_custom_scripts()
144
  $js_options['body_bg'] = esc_url($bg[0]);
145
  }
146
 
147
- $js_options['font_link'] = mtnc_add_google_fonts();
148
  wp_localize_script('_frontend', 'mtnc_front_options', $js_options);
149
 
150
  $wp_scripts->do_items('jquery_ie');
97
  mtnc_get_options_style();
98
  }
99
 
100
+ function mtnc_add_bunny_fonts()
101
  {
102
  global $wp_scripts;
103
  $mt_options = mtnc_get_plugin_options(true);
104
  $font_link = array();
105
 
106
  if (!empty($mt_options['body_font_family'])) {
107
+ $font_link[0] = mtnc_get_bunny_font(esc_attr($mt_options['body_font_family']));
108
  /*Check if chooses subset for fonts*/
109
  if (!empty($mt_options['body_font_subset'])) {
110
  $font_subset = esc_attr($mt_options['body_font_subset']);
112
  }
113
  }
114
  if (!empty($mt_options['countdown_font_family'])) {
115
+ $font_link[1] = mtnc_get_bunny_font(esc_attr($mt_options['countdown_font_family']));
116
  }
117
 
118
  if ($font_link) {
144
  $js_options['body_bg'] = esc_url($bg[0]);
145
  }
146
 
147
+ $js_options['font_link'] = mtnc_add_bunny_fonts();
148
  wp_localize_script('_frontend', 'mtnc_front_options', $js_options);
149
 
150
  $wp_scripts->do_items('jquery_ie');
load/index.php CHANGED
@@ -34,7 +34,7 @@ if ( ! empty( $mt_options['bg_image_portrait'] ) ) {
34
  $bg_image_portrait = wp_get_attachment_image_src( $mt_options['bg_image_portrait'], 'full' );
35
  $bg_image_portrait = ! empty( $bg_image_portrait ) ? $bg_image_portrait[0] : false;
36
  }
37
- $google_fonts = mtnc_add_google_fonts();
38
  ?>
39
  <!DOCTYPE html>
40
  <html <?php language_attributes(); ?>>
@@ -75,10 +75,10 @@ $google_fonts = mtnc_add_google_fonts();
75
  <script type="text/javascript" src="<?php echo esc_url( MTNC_URI . 'load/js/jquery.backstretch.min.js' ); ?>"></script>
76
  <![endif]-->
77
  <?php
78
- if ( ! empty( $google_fonts[1] ) ) {
79
- echo '<link rel="stylesheet" href="' . esc_url( 'https://fonts.googleapis.com/css?family=' . esc_attr( $google_fonts[1] ) . '|' . esc_attr( $google_fonts[0] ) ) . '">';
80
- } elseif ( ! empty( $google_fonts[0] ) ) {
81
- echo '<link rel="stylesheet" href="' . esc_url( 'https://fonts.googleapis.com/css?family=' . esc_attr( $google_fonts[0] ) ) . '">';
82
  }
83
  ?>
84
  </head>
34
  $bg_image_portrait = wp_get_attachment_image_src( $mt_options['bg_image_portrait'], 'full' );
35
  $bg_image_portrait = ! empty( $bg_image_portrait ) ? $bg_image_portrait[0] : false;
36
  }
37
+ $bunny_fonts = mtnc_add_bunny_fonts();
38
  ?>
39
  <!DOCTYPE html>
40
  <html <?php language_attributes(); ?>>
75
  <script type="text/javascript" src="<?php echo esc_url( MTNC_URI . 'load/js/jquery.backstretch.min.js' ); ?>"></script>
76
  <![endif]-->
77
  <?php
78
+ if ( ! empty( $bunny_fonts[1] ) ) {
79
+ echo '<link rel="stylesheet" href="' . esc_url( 'https://fonts.bunny.net/css?family=' . esc_attr( $bunny_fonts[1] ) . '|' . esc_attr( $bunny_fonts[0] ) ) . '">';
80
+ } elseif ( ! empty( $bunny_fonts[0] ) ) {
81
+ echo '<link rel="stylesheet" href="' . esc_url( 'https://fonts.bunny.net/css?family=' . esc_attr( $bunny_fonts[0] ) ) . '">';
82
  }
83
  ?>
84
  </head>
maintenance.php CHANGED
@@ -3,12 +3,12 @@
3
  Plugin Name: Maintenance
4
  Plugin URI: https://wpmaintenancemode.com/
5
  Description: Put your site in maintenance mode, away from the public view. Use maintenance plugin if your website is in development or you need to change a few things, run an upgrade. Make it only accessible to logged in users.
6
- Version: 4.06
7
  Author: WebFactory Ltd
8
  Author URI: https://www.webfactoryltd.com/
9
  License: GPL2
10
 
11
- Copyright 2013-2022 WebFactory Ltd (email : support@webfactoryltd.com)
12
 
13
  This program is free software; you can redistribute it and/or modify
14
  it under the terms of the GNU General Public License, version 2, as
3
  Plugin Name: Maintenance
4
  Plugin URI: https://wpmaintenancemode.com/
5
  Description: Put your site in maintenance mode, away from the public view. Use maintenance plugin if your website is in development or you need to change a few things, run an upgrade. Make it only accessible to logged in users.
6
+ Version: 4.07
7
  Author: WebFactory Ltd
8
  Author URI: https://www.webfactoryltd.com/
9
  License: GPL2
10
 
11
+ Copyright 2013-2022 WebFactory Ltd (email : support@webfactoryltd.com)
12
 
13
  This program is free software; you can redistribute it and/or modify
14
  it under the terms of the GNU General Public License, version 2, as
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Maintenance ===
2
  Contributors: WebFactory
3
- Tags: maintenance, maintenance mode, maintenance page, coming soon, coming soon page, under construction, under construction page
4
  Requires at least: 4.0
5
  Tested up to: 6.1
6
- Stable tag: 4.06
7
  Requires PHP: 5.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
@@ -12,7 +12,7 @@ Great looking maintenance, coming soon & under construction pages. Put your site
12
 
13
  == Description ==
14
 
15
- Maintenance plugin allows the WordPress site administrator to close the website for maintenance, enable "503 Service temporarily unavailable”, set a temporary page with authorization, which can be edited via the plugin settings. Easy customize the good look on all devices. Add your logo, background image, select the desired color, add text.
16
 
17
  Need **pre-made themes** and over 3 million free images to build maintenance, coming soon & landing pages faster? Have a look at <a href="https://wpmaintenancemode.com/">WP Maintenance PRO</a> plugin.
18
 
@@ -39,6 +39,11 @@ If you're having problems with SSL or HTTPS try our free <a href="https://wordpr
39
  If you have any problems, questions or recommendations about WP Maintenance please open a ticket in the <a href="https://wordpress.org/support/plugin/maintenance/">official support forum</a>. We answer all questions within hours!
40
  Want to say "thank you"? Please leave a <a href="http://wordpress.org/support/view/plugin-reviews/maintenance?filter=5">review</a>.
41
 
 
 
 
 
 
42
  == Installation ==
43
 
44
  Follow the usual routine;
@@ -86,6 +91,9 @@ Please post the question on the <a href="http://wordpress.org/support/plugin/mai
86
 
87
 
88
  == Changelog ==
 
 
 
89
 
90
  = v4.06 =
91
  - 2022/05/06
@@ -154,233 +162,4 @@ Please post the question on the <a href="http://wordpress.org/support/plugin/mai
154
  - numerous bug fixes
155
  - added preview button
156
  - 400,000 installations; 3,790,000 downloads
157
-
158
- = 3.7.1 =
159
- - Bug fix: Restored admin bar notification
160
- - Bug fix: Preview mode
161
- - Update: Translations
162
-
163
- = 3.7.0 =
164
- - Improvement: Code optimization
165
-
166
- = 3.6.4 =
167
- - Improvement: Code optimization
168
- - Update: Removed 'Show admin bar' option
169
- - Update: Removed statistic
170
- - Update: Removed subscription
171
- - Update: Translations
172
-
173
- = 3.6.3 =
174
- - Bug fix: Deactivated statistics
175
-
176
- = 3.6.2 =
177
- - New: Added option to switch sound on video
178
- - New: Added child theme support
179
- - New: Added statistics
180
- - Update: Updated translations
181
- - Bug fix: background color for login form
182
-
183
- = 3.6.1 =
184
- - Improvement: setting max width logo size
185
- - Bug fix: Change template_include hook priority
186
- - Bug fix: Fix container height
187
- - Bug fix: logo size cropping
188
- - Bug fix: fonts subsets fix
189
-
190
- = 3.6 =
191
- - Update: Optimized js libs
192
- - Update: Replaced some features by new css and html5 capabilities
193
- - Update: Refreshed google fonts
194
- - New: Change preloader icon in admin panel
195
- - New: Uploading image for portrait device orientation
196
- - New: Add authorization error text to login panel
197
- - New: Select login panel bg color
198
- - New: Add some css effects
199
-
200
- = 3.5.1 =
201
- - Bugfix: Js cache with server options
202
- - Bugfix: bg default color
203
- - Optimization: Fonts load
204
- - Optimization: PageSpeed 90/96
205
-
206
- = 3.5 =
207
- * Optimization: Plugin speed optimization
208
- * Bugfix: Clear js cache
209
-
210
- = 3.4.2 =
211
- * Optimization: Plugin speed optimization (Google PageSpeed 95)
212
- * Tested up to: Wordpress 4.8
213
-
214
- = 3.4.1 =
215
- * Bug fix: Return original template if mode is off
216
-
217
- = 3.4 =
218
- * Improvements: WP Hide & Security plugin compatible
219
- * Bug fix: Update localization files
220
- * Bug fix: Subset fonts
221
- * Bug fix: Permission access by user role
222
- * Bug fix: Remove deprecated function getimagesize
223
-
224
- = 3.3 =
225
- * New: Add og meta content
226
- * New: Default site title
227
- * Update: WordPress 4.7.1
228
- * Bug fix: Add function not filter to add paragraph
229
-
230
- = 3.2 =
231
- * New: Hungarian translation
232
- * New: Persian translation
233
- * New: Swedish translation
234
- * Updated: German translation
235
- * Updated: Russian translation
236
- * Updated: Google Analytics script
237
- * Improvements: Get icons from CDN's
238
- * Improvements: Description tinymce textarea
239
- * Bug fix: Exclude pages - display only !empty post types
240
- * Bug fix: function wpcf7_ajax_loader()
241
-
242
- = 3.1.1 =
243
- * Improvements: Google fonts - Add font: Martel Sans
244
- * Updated: Chinese(zh_CN) translation
245
- * Bug fix: Relative reference for google fonts
246
- * Bug fix: Meta title output
247
- * Bug fix: Meta description output
248
-
249
- = 3.1 =
250
- * New: Meta description
251
- * Improvements: Descriptions for fields
252
- * Improvements: Added check for ssl
253
- * Improvements: link from footer removed
254
- * Bug fix: Plugin Inspector call this UNSAFE
255
- * Bug fix: changed call to the function mt_clear_cache
256
- * Bug fix: Grammatical mistakes
257
- * Bug fix: Standart background image loading, after update to WordPress 4.6
258
- * Bug fix: Subsets problem with js
259
- * Bug fix: Bugfix googlefonts.json missed problem
260
- * Update: Translation files
261
-
262
- = 3.0 =
263
- * New: Additional Save changes button
264
- * Update: Translation files
265
- * Update: Core for maintenance PRO
266
- * Bug fix: Lost password link
267
-
268
- = 2.7.1 =
269
- * Update: Language files
270
- * Bug fix: Default values and checkbox changes in preferences
271
- * Bug fix: Lost password link if WooCommerce exist
272
-
273
- = 2.7 =
274
- * New: Google fonts subsets
275
- * New: WP Super Cache support
276
- * New: WP Total Cache support
277
- * New: Retina logo
278
- * New: Logo width and height fields
279
- * New: uninstal.php
280
- * Update: WordPress 4.4.2 support
281
- * Improvements: Responsive version
282
- * Improvements: Time format
283
- * Bug fix: Maintenance not working on French Language
284
-
285
-
286
- = 2.6 =
287
- * Update: WordPress 4.4 support
288
- * Update: translation files
289
- * New: Meta fields for sharing
290
- * Bug fix: callback function to uninstall hook
291
- * Bug fix: save content and settings if plugin disabled
292
- * Bug fix: if footer text is empty not showing text
293
-
294
- = 2.5 =
295
- * New: French translation
296
- * Update: WordPress 4.3 support
297
- * Bug fix: Footer and social media icons for mobiles
298
- * Bug fix: Exclude pages now by post id
299
- * Bug fix: Check exclude pages with empty reading options
300
-
301
- = 2.4 =
302
- * New option: Footer text
303
- * Improvements: Exclude / Include pages
304
- * Improvements: CSS optimization
305
- * Translation updates
306
-
307
- = 2.3 =
308
- * New: Enable maintenance mode for specific pages
309
- * Bug fix: Lost password
310
- * Bug fix: password format with symbols
311
- * Improvements: CSS optimization
312
-
313
- = 2.2.1 =
314
- * New: default background image
315
- * Improvements: blur off by default
316
- * Bug fix: Label styles
317
-
318
- = 2.2 =
319
- * New options: Custom css
320
- * New options: Font family
321
- * New login form
322
- * Improvements: Responsive version
323
- * Bug fix: PHP 5.2 support
324
-
325
- = 2.1.2 =
326
- * New translation Deutch (de_DE)
327
- * New translation Finnish (fi_FI)
328
- * Bug fix: Google analytics field.
329
-
330
- = 2.1.1 =
331
- * Content alignment fix
332
- * Added scroll for extra height
333
- * Translation updates
334
-
335
- = 2.1 =
336
- * New option Login on/off
337
- * New option Google Analytics field
338
- * Responsive bug fix
339
-
340
- = 2.0.1 =
341
- * New translation Brazilian Portuguese
342
- * Bug fix in title
343
- * Bug fix blur background image scroll
344
-
345
-
346
- = 2.0 =
347
- * New features
348
- * New PRO version
349
- * New design
350
- * New dashboard
351
- * Core plugin changes
352
- * Backstretch fullscreen background
353
- * Blur background effect
354
- * 503 error switcher
355
-
356
- = 1.2.3 =
357
- * Wordpress 3.6 support
358
- * Bug fix
359
- * Warning Messages, open_basedir conflict - resolved.
360
-
361
- = 1.2.2 =
362
- * Re-directed user to the root of the doman (not to subdirectory).
363
- * Bugfix, Notice in dasboard with debug mode.
364
-
365
- = 1.2.1 =
366
- * Admin bar bug fix
367
- * Css fix
368
-
369
- = 1.2 =
370
- * Translation ready
371
- * Add Russian language
372
- * Add option for display admin bar
373
- * Css fixes for WP 3.5
374
-
375
- = 1.1.1 =
376
- *Css fixes
377
-
378
- = 1.1 =
379
- * Any logo images will be in center of page
380
- * Lastpass fields corrected width
381
- * Bug fixes
382
-
383
- = 1.0 =
384
- * initial release
385
-
386
- == Upgrade Notice ==
1
  === Maintenance ===
2
  Contributors: WebFactory
3
+ Tags: maintenance, maintenance mode, maintenance page, coming soon, coming soon page, under construction, under construction page, bunny fonts
4
  Requires at least: 4.0
5
  Tested up to: 6.1
6
+ Stable tag: 4.07
7
  Requires PHP: 5.2
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
13
  == Description ==
14
 
15
+ Maintenance plugin allows the WordPress site administrator to close the website for maintenance, enable "503 Service temporarily unavailable”, set a temporary page with authorization, which can be edited via the plugin settings. Easy customize the good look on all devices. Add your logo, background image, select the desired color, add text. Maintenance uses Bunny Fonts for EU GDPR compliance.
16
 
17
  Need **pre-made themes** and over 3 million free images to build maintenance, coming soon & landing pages faster? Have a look at <a href="https://wpmaintenancemode.com/">WP Maintenance PRO</a> plugin.
18
 
39
  If you have any problems, questions or recommendations about WP Maintenance please open a ticket in the <a href="https://wordpress.org/support/plugin/maintenance/">official support forum</a>. We answer all questions within hours!
40
  Want to say "thank you"? Please leave a <a href="http://wordpress.org/support/view/plugin-reviews/maintenance?filter=5">review</a>.
41
 
42
+ <h3>GDPR Compatibility</h3>
43
+ We are not lawyers. Please do not take any of the following as legal advice.
44
+ If you don’t opt to use Bunny Fonts and don’t use Google Analytics then no resources are loaded or shared with 3rd parties. And nothing is tracked. Opting to use any of those services will result in data sharing/tracking as described in their terms of service.
45
+ If you opt to activate your PRO license in the plugin admin, some data will be shared with WebFactory Ltd; that’s clearly noted below the license activation form.
46
+
47
  == Installation ==
48
 
49
  Follow the usual routine;
91
 
92
 
93
  == Changelog ==
94
+ = v4.07 =
95
+ - 2022/05/06
96
+ - replaced Google Fonts with the privacy-oriented and GDPR compliant Bunny Fonts
97
 
98
  = v4.06 =
99
  - 2022/05/06
162
  - numerous bug fixes
163
  - added preview button
164
  - 400,000 installations; 3,790,000 downloads
165
+ - for older changelog entries please refer to https://wpmaintenancemode.com/old-changelog.txt