Under Construction - Version 2.25

Version Description

  • 2017/06/26
  • new theme - Setup
  • improved UCP's toolbar/admin bar menu item
Download this release

Release Info

Developer WebFactory
Plugin Icon 128x128 Under Construction
Version 2.25
Comparing to
See all releases

Code changes from version 2.20 to 2.25

images/thumbnails/iot.png CHANGED
Binary file
images/thumbnails/setup.png ADDED
Binary file
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: WebFactory, UnderConstructionPage
3
  Tags: maintenance mode, maintenance page, coming soon page, landing page, under construction
4
  Requires at least: 4.0
5
  Tested up to: 4.8
6
- Stable tag: 2.20
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -24,7 +24,7 @@ A simple, no-nonsense plugin for all those situations when you have to hide the
24
  * Under construction mode - off / on
25
  * End date & time - automatically disable construction mode on a set date
26
  * Google Analytics Tracking ID - enable tracking via Google Analytics
27
- * Theme - a new one is added with each update, <a href="https://underconstructionpage.com/">test all available themes</a>
28
  * Custom CSS - adjust any part of the page to fit your needs
29
  * Title - page title, for SEO
30
  * Description - page description, for SEO
@@ -93,15 +93,21 @@ Or if needed, upload manually;
93
  21. Laptop theme
94
  22. Puzzles theme contributed by <a href="https://twitter.com/EdelHaut">Ralf Biester</a>
95
  23. Internet of Things
96
- 24. Main settings
97
- 25. Design settings
98
- 26. Content settings
99
- 27. Access settings
100
- 28. Support
 
101
 
102
 
103
  == Changelog ==
104
 
 
 
 
 
 
105
  = 2.20 =
106
  * 2017/06/12
107
  * new theme - Internet of Things
3
  Tags: maintenance mode, maintenance page, coming soon page, landing page, under construction
4
  Requires at least: 4.0
5
  Tested up to: 4.8
6
+ Stable tag: 2.25
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
24
  * Under construction mode - off / on
25
  * End date & time - automatically disable construction mode on a set date
26
  * Google Analytics Tracking ID - enable tracking via Google Analytics
27
+ * Theme - a new one is added with each update, <a href="https://underconstructionpage.com/">test all available themes (25+)</a>
28
  * Custom CSS - adjust any part of the page to fit your needs
29
  * Title - page title, for SEO
30
  * Description - page description, for SEO
93
  21. Laptop theme
94
  22. Puzzles theme contributed by <a href="https://twitter.com/EdelHaut">Ralf Biester</a>
95
  23. Internet of Things
96
+ 24. Setup theme
97
+ 25. Main settings
98
+ 26. Design settings
99
+ 27. Content settings
100
+ 28. Access settings
101
+ 29. Support
102
 
103
 
104
  == Changelog ==
105
 
106
+ = 2.25 =
107
+ * 2017/06/26
108
+ * new theme - Setup
109
+ * improved UCP's toolbar/admin bar menu item
110
+
111
  = 2.20 =
112
  * 2017/06/12
113
  * new theme - Internet of Things
themes/iot/style.css CHANGED
@@ -15,7 +15,7 @@ body {
15
  font-weight: 400;
16
  font-size: 14px;
17
  line-height: 120%;
18
- color: #3d3c3e;
19
  background: #cd1f1f;
20
  padding: 0;
21
  margin: 0;
@@ -35,7 +35,7 @@ body {
35
 
36
  h1 {
37
  font-size: 34px;
38
- color: #3d3c3e;
39
  font-family: "Roboto", sans-serif;
40
  font-weight: 900;
41
  margin: 60px 0 30px 0;
@@ -59,7 +59,7 @@ h1 {
59
  }
60
 
61
  #social a:hover i {
62
- color: #d65454;
63
  }
64
 
65
  @media(max-width:767px){
15
  font-weight: 400;
16
  font-size: 14px;
17
  line-height: 120%;
18
+ color: #ffffff;
19
  background: #cd1f1f;
20
  padding: 0;
21
  margin: 0;
35
 
36
  h1 {
37
  font-size: 34px;
38
+ color: #ffffff;
39
  font-family: "Roboto", sans-serif;
40
  font-weight: 900;
41
  margin: 60px 0 30px 0;
59
  }
60
 
61
  #social a:hover i {
62
+ color: #ffffff;
63
  }
64
 
65
  @media(max-width:767px){
themes/setup/index.php ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * UnderConstructionPage
4
+ * Setup theme
5
+ * (c) Web factory Ltd, 2015 - 2017
6
+ */
7
+
8
+
9
+ // this is an include only WP file
10
+ if (!defined('ABSPATH')) {
11
+ die;
12
+ }
13
+ ?>
14
+ <!DOCTYPE html>
15
+ <html lang="en">
16
+ <head>
17
+ <meta charset="utf-8">
18
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
19
+ <meta name="viewport" content="width=device-width, initial-scale=1">
20
+ <title>[title]</title>
21
+ <meta name="description" content="[description]" />
22
+ <meta name="generator" content="[generator]">
23
+ <link rel="stylesheet" href="[theme-url-common]css/bootstrap.min.css?v=[version]" type="text/css">
24
+ <link rel="stylesheet" href="[theme-url]style.css?v=[version]" type="text/css">
25
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nunito:400,900">
26
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,600">
27
+ [head]
28
+ </head>
29
+
30
+ <body>
31
+ <div class="container top-container">
32
+ <div class="row display-table">
33
+ <div class="col-lg-offset-1 col-xs-12 col-md-12 col-lg-5 display-cell">
34
+ <h1>[heading1]</h1>
35
+ </div>
36
+ <div class="col-xs-12 col-md-12 col-lg-5 display-cell">
37
+ <div id="hero-image">
38
+ <img src="[theme-url]setup.png" alt="Site Setup is Under Way" title="Site Setup is Under Way">
39
+ </div>
40
+ </div>
41
+ </div>
42
+ </div>
43
+
44
+ <div class="container">
45
+ <div class="row">
46
+ <div class="col-xs-12 col-md-8 col-md-offset-2 col-lg-offset-2 col-lg-8">
47
+ <p class="content">[content]</p>
48
+ </div>
49
+ </div>
50
+
51
+ <div class="row" id="social">
52
+ <div class="col-xs-12 col-md-12 col-lg-12">
53
+ [social-icons]
54
+ </div>
55
+ </div>
56
+
57
+ </div>
58
+ [footer]
59
+ </body>
60
+ </html>
themes/setup/setup.png ADDED
Binary file
themes/setup/style.css ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * UnderConstructionPage
3
+ * Setup theme CSS
4
+ * (c) Web factory Ltd, 2015 - 2017
5
+ */
6
+
7
+
8
+ html {
9
+ height: 100%;
10
+ padding: 0;
11
+ margin: 0;
12
+ }
13
+
14
+ body {
15
+ font-weight: 400;
16
+ font-size: 15px;
17
+ line-height: 120%;
18
+ color: #111111;
19
+ background: #ffc153;
20
+ padding: 0;
21
+ margin: 0;
22
+ height: 100%;
23
+ background-repeat: no-repeat;
24
+ background-attachment: fixed;
25
+ }
26
+
27
+ .top-container {
28
+ padding: 50px 0;
29
+ }
30
+
31
+ #hero-image {
32
+ text-align: center;
33
+ }
34
+
35
+ #hero-image img {
36
+ max-width: 80%;
37
+ }
38
+
39
+ .display-table {
40
+ display: table;
41
+ table-layout: fixed;
42
+ }
43
+
44
+ .display-cell {
45
+ display: table-cell;
46
+ vertical-align: middle;
47
+ float: none;
48
+ }
49
+
50
+ h1 {
51
+ font-size: 34px;
52
+ color: #e1632b;
53
+ font-family: "Nunito", sans-serif;
54
+ font-weight: 900;
55
+ margin: 20px 0 30px 0;
56
+ text-align: right;
57
+ }
58
+
59
+ .content {
60
+ text-align: center;
61
+ font-family: "Open Sans", sans-serif;
62
+ font-weight: 600;
63
+ }
64
+
65
+ #social {
66
+ text-align: center;
67
+ margin-top: 30px;
68
+ }
69
+
70
+ #social a i {
71
+ color: #111111;
72
+ margin: 10px;
73
+ box-sizing: content-box;
74
+ }
75
+
76
+ #social a:hover i {
77
+ color: #ffffff;
78
+ }
79
+
80
+ @media(max-width:767px) {
81
+ h1 {
82
+ font-size: 28px;
83
+ margin: 10px 0 30px 0;
84
+ }
85
+ #hero-image img {
86
+ max-width: 95%;
87
+ }
88
+ }
89
+
90
+ @media (max-width: 1200px) {
91
+ h1 {
92
+ text-align: center;
93
+ padding: 0 20px;
94
+ }
95
+ .display-table {
96
+ display: initial;
97
+ table-layout: auto;
98
+ }
99
+ .display-cell {
100
+ display: block;
101
+ vertical-align: middle;
102
+ float: none;
103
+ }
104
+ #hero-image img {
105
+ max-height: 250px
106
+ }
107
+ .top-container {
108
+ padding: 25px 0;
109
+ }
110
+ }
under-construction.php CHANGED
@@ -4,7 +4,7 @@
4
  Plugin URI: https://underconstructionpage.com/
5
  Description: Hide your site behind a great looking under construction page while you do maintenance work.
6
  Author: Web factory Ltd
7
- Version: 2.20
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: under-construction-page
10
  Domain Path: lang
@@ -103,7 +103,9 @@ class UCP {
103
  } // if not admin
104
 
105
  // admin bar notice for frontend & backend
106
- add_action('wp_before_admin_bar_render', array(__CLASS__, 'admin_bar_notice'));
 
 
107
  } // init
108
 
109
 
@@ -502,7 +504,7 @@ class UCP {
502
  } elseif ($tmp[0] < '8') {
503
  $out .= '<p id="linkback">Create a <a href="https://underconstructionpage.com/" target="_blank">free under construction page for WordPress</a> like this one in under a minute.</p>';
504
  } elseif ($tmp[0] < 'c') {
505
- $out .= '<p id="linkback">Join more than 70,000 webmasters using the <a href="https://wordpress.org/plugins/under-construction-page/" target="_blank">free Under Construction Page plugin for WordPress</a>.</p>';
506
  } else {
507
  $out .= '<p id="linkback">Create free <a href="https://underconstructionpage.com/" target="_blank">maintenance mode pages for WordPress</a>.</p>';
508
  }
@@ -658,29 +660,56 @@ class UCP {
658
  } // dismiss_notice
659
 
660
 
 
 
 
 
 
 
 
 
 
 
 
 
 
661
  // add admin bar notice when construction is enabled
662
- static function admin_bar_notice() {
663
  global $wp_admin_bar;
664
 
665
  // only show to admins
666
- if (!current_user_can('administrator')) {
667
  return;
668
  }
669
 
670
  if (self::is_construction_mode_enabled(true)) {
671
- $title = '<img style="height: 17px; margin-bottom: -4px; padding-right: 3px;" src="' . UCP_PLUGIN_URL . '/images/ucp_icon_enabled.png" alt="' . __('Under construction mode is enabled', 'under-construction-page') . '" title="' . __('Under construction mode is enabled', 'under-construction-page') . '"> <span class="ab-label">' . __('Under construction mode is', 'under-construction-page') . ' <strong style="font-weight: bold;">' . __('enabled', 'under-construction-page') . '</strong></span>';
672
  $class = 'ucp-enabled';
 
673
  } else {
674
- $title = '<img style="height: 17px; margin-bottom: -4px; padding-right: 3px;" src="' . UCP_PLUGIN_URL . '/images/ucp_icon_disabled.png" alt="' . __('Under construction mode is disabled', 'under-construction-page') . '" title="' . __('Under construction mode is disabled', 'under-construction-page') . '"> <span class="ab-label">' . __('Under construction mode is', 'under-construction-page') . ' <strong style="font-weight: bold;">' . __('disabled', 'under-construction-page') . '</strong></span>';
675
  $class = 'ucp-disabled';
 
676
  }
677
 
678
  $wp_admin_bar->add_menu(array(
679
- 'parent' => '',
680
- 'id' => 'construction-mode',
681
- 'title' => $title,
682
- 'href' => admin_url('options-general.php?page=ucp'),
683
- 'meta' => array('class' => $class)
 
 
 
 
 
 
 
 
 
 
 
 
684
  ));
685
  } // admin_bar_notice
686
 
@@ -825,7 +854,7 @@ class UCP {
825
  $epc = new Endurance_Page_Cache;
826
  $epc->purge_all();
827
  }
828
- if (class_exists('SG_CachePress_Supercacher') && method_exists('SG_CachePress_Supercacher', 'purge_cache')) {
829
  SG_CachePress_Supercacher::purge_cache(true);
830
  }
831
  }
@@ -1121,7 +1150,8 @@ class UCP {
1121
  'ambulance' => __('Ambulance', 'under-construction-page'),
1122
  'laptop' => __('Laptop', 'under-construction-page'),
1123
  'puzzles' => __('Puzzles', 'under-construction-page'),
1124
- 'iot' => __('Internet of Things', 'under-construction-page'));
 
1125
  $themes = apply_filters('ucp_themes', $themes);
1126
 
1127
  echo '<table class="form-table">';
4
  Plugin URI: https://underconstructionpage.com/
5
  Description: Hide your site behind a great looking under construction page while you do maintenance work.
6
  Author: Web factory Ltd
7
+ Version: 2.25
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: under-construction-page
10
  Domain Path: lang
103
  } // if not admin
104
 
105
  // admin bar notice for frontend & backend
106
+ add_action('wp_before_admin_bar_render', array(__CLASS__, 'admin_bar'));
107
+ add_action('wp_head', array(__CLASS__, 'admin_bar_style'));
108
+ add_action('admin_head', array(__CLASS__, 'admin_bar_style'));
109
  } // init
110
 
111
 
504
  } elseif ($tmp[0] < '8') {
505
  $out .= '<p id="linkback">Create a <a href="https://underconstructionpage.com/" target="_blank">free under construction page for WordPress</a> like this one in under a minute.</p>';
506
  } elseif ($tmp[0] < 'c') {
507
+ $out .= '<p id="linkback">Join more than 80,000 webmasters using the <a href="https://wordpress.org/plugins/under-construction-page/" target="_blank">free Under Construction Page plugin for WordPress</a>.</p>';
508
  } else {
509
  $out .= '<p id="linkback">Create free <a href="https://underconstructionpage.com/" target="_blank">maintenance mode pages for WordPress</a>.</p>';
510
  }
660
  } // dismiss_notice
661
 
662
 
663
+ static function admin_bar_style() {
664
+ // admin bar has to be anabled, user an admin and custom filter true
665
+ if (false === is_admin_bar_showing() || false === current_user_can('administrator') || false === apply_filters('ucp_show_admin_bar', true)) {
666
+ return;
667
+ }
668
+
669
+ // no sense in loading a new CSS file for 2 lines of CSS
670
+ $custom_css = '<style type="text/css">#wpadminbar ul li#wp-admin-bar-ucp-info { padding: 5px 0; } #wpadminbar ul li#wp-admin-bar-ucp-settings { background-color: rgb(35, 40, 45); }</style>';
671
+
672
+ echo $custom_css;
673
+ } // admin_bar_style
674
+
675
+
676
  // add admin bar notice when construction is enabled
677
+ static function admin_bar() {
678
  global $wp_admin_bar;
679
 
680
  // only show to admins
681
+ if (false === current_user_can('administrator') || false === apply_filters('ucp_show_admin_bar', true)) {
682
  return;
683
  }
684
 
685
  if (self::is_construction_mode_enabled(true)) {
686
+ $main_label = '<img style="height: 17px; margin-bottom: -4px; padding-right: 3px;" src="' . UCP_PLUGIN_URL . '/images/ucp_icon_enabled.png" alt="' . __('Under construction mode is enabled', 'under-construction-page') . '" title="' . __('Under construction mode is enabled', 'under-construction-page') . '"> <span class="ab-label">' . __('UnderConstruction', 'under-construction-page') . '</span>';
687
  $class = 'ucp-enabled';
688
+ $status = 'Under construction mode is <b style="font-weight: bold;">enabled</b>';
689
  } else {
690
+ $main_label = '<img style="height: 17px; margin-bottom: -4px; padding-right: 3px;" src="' . UCP_PLUGIN_URL . '/images/ucp_icon_disabled.png" alt="' . __('Under construction mode is disabled', 'under-construction-page') . '" title="' . __('Under construction mode is disabled', 'under-construction-page') . '"> <span class="ab-label">' . __('UnderConstruction', 'under-construction-page') . '</span>';
691
  $class = 'ucp-disabled';
692
+ $status = 'Under construction mode is <b style="font-weight: bold;">disabled</b>';
693
  }
694
 
695
  $wp_admin_bar->add_menu(array(
696
+ 'parent' => '',
697
+ 'id' => 'under-construction-page',
698
+ 'title' => $main_label,
699
+ 'href' => admin_url('options-general.php?page=ucp'),
700
+ 'meta' => array('class' => $class)
701
+ ));
702
+ $wp_admin_bar->add_node( array(
703
+ 'id' => 'ucp-info',
704
+ 'title' => $status,
705
+ 'href' => false,
706
+ 'parent'=> 'under-construction-page'
707
+ ));
708
+ $wp_admin_bar->add_node( array(
709
+ 'id' => 'ucp-settings',
710
+ 'title' => __('Settings', 'under-construction-page'),
711
+ 'href' => admin_url('options-general.php?page=ucp'),
712
+ 'parent'=> 'under-construction-page'
713
  ));
714
  } // admin_bar_notice
715
 
854
  $epc = new Endurance_Page_Cache;
855
  $epc->purge_all();
856
  }
857
+ if (method_exists('SG_CachePress_Supercacher', 'purge_cache')) {
858
  SG_CachePress_Supercacher::purge_cache(true);
859
  }
860
  }
1150
  'ambulance' => __('Ambulance', 'under-construction-page'),
1151
  'laptop' => __('Laptop', 'under-construction-page'),
1152
  'puzzles' => __('Puzzles', 'under-construction-page'),
1153
+ 'iot' => __('Internet of Things', 'under-construction-page'),
1154
+ 'setup' => __('Setup', 'under-construction-page'));
1155
  $themes = apply_filters('ucp_themes', $themes);
1156
 
1157
  echo '<table class="form-table">';