Under Construction - Version 2.80

Version Description

  • 2017/12/05
  • translation efforts are still in full swing
  • new theme - Christmas
  • minor changes
  • we crossed the 890k downloads mark
Download this release

Release Info

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

Code changes from version 2.75 to 2.80

css/ucp-admin.css CHANGED
@@ -1,7 +1,7 @@
1
  /*
2
  * UnderConstructionPage
3
  * Main backend CSS
4
- * (c) Web factory Ltd, 2015 - 2017
5
  */
6
 
7
  @import url('//fonts.googleapis.com/css?family=Roboto:900');
@@ -124,8 +124,9 @@ div.ucp-thumb.active span {
124
  }
125
 
126
  div.ucp-thumb img, .ucp-thumb-special img {
127
- margin-bottom: 6px;
128
  max-width: 100%;
 
129
  }
130
 
131
  .ucp-list {
1
  /*
2
  * UnderConstructionPage
3
  * Main backend CSS
4
+ * (c) Web factory Ltd, 2015 - 2018
5
  */
6
 
7
  @import url('//fonts.googleapis.com/css?family=Roboto:900');
124
  }
125
 
126
  div.ucp-thumb img, .ucp-thumb-special img {
127
+ margin-bottom: 6px;
128
  max-width: 100%;
129
+ border: thin solid rgba(0, 0, 0, 0.35);
130
  }
131
 
132
  .ucp-list {
images/thumbnails/christmas.png ADDED
Binary file
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: maintenance mode, maintenance page, coming soon page, landing page, under
4
  Requires at least: 4.0
5
  Requires PHP: 5.2
6
  Tested up to: 4.9
7
- Stable tag: 2.75
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -17,6 +17,8 @@ Create an Under Construction Page, Maintenance Mode Page or a Landing Page that
17
 
18
  [youtube https://www.youtube.com/watch?v=fqqWrQENSDc]
19
 
 
 
20
  A simple, no-nonsense plugin for all those situations when you have to hide the site behind an Under Construction page for a while. Live examples are available on the <a href="https://underconstructionpage.com/" rel="friend">Under Construction website</a>. Give us a shout on Twitter <a href="http://twitter.com/WebFactoryLtd">@WebFactoryLtd</a> or check out the <a href="https://youtu.be/fqqWrQENSDc">video</a>.
21
 
22
 
@@ -112,15 +114,23 @@ Or if needed, upload manually;
112
  25. Stop theme
113
  26. Clock theme
114
  27. Bulldozer theme
115
- 28. Main settings
116
- 29. Design settings
117
- 30. Content settings
118
- 31. Access settings
119
- 32. Support
 
120
 
121
 
122
  == Changelog ==
123
 
 
 
 
 
 
 
 
124
  = 2.75 =
125
  * 2017/11/22
126
  * translation efforts are in full swing
4
  Requires at least: 4.0
5
  Requires PHP: 5.2
6
  Tested up to: 4.9
7
+ Stable tag: 2.80
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
17
 
18
  [youtube https://www.youtube.com/watch?v=fqqWrQENSDc]
19
 
20
+ > > **PRO** version offers more than 100 extra features and options including the drag&drop builder, 300,000+ searchable images, 100+ templates, affiliate&traffic tracking, advanced access control, MailChimp, Zapier & universal autoresponder integration, and priority USA based support. Find out more on the <a href="https://underconstructionpage.com/">official plugin site</a>.
21
+
22
  A simple, no-nonsense plugin for all those situations when you have to hide the site behind an Under Construction page for a while. Live examples are available on the <a href="https://underconstructionpage.com/" rel="friend">Under Construction website</a>. Give us a shout on Twitter <a href="http://twitter.com/WebFactoryLtd">@WebFactoryLtd</a> or check out the <a href="https://youtu.be/fqqWrQENSDc">video</a>.
23
 
24
 
114
  25. Stop theme
115
  26. Clock theme
116
  27. Bulldozer theme
117
+ 28. Christmas theme
118
+ 29. Main settings
119
+ 30. Design settings
120
+ 31. Content settings
121
+ 32. Access settings
122
+ 33. Support
123
 
124
 
125
  == Changelog ==
126
 
127
+ = 2.80 =
128
+ * 2017/12/05
129
+ * translation efforts are still in full swing
130
+ * new theme - Christmas
131
+ * minor changes
132
+ * we crossed the 890k downloads mark
133
+
134
  = 2.75 =
135
  * 2017/11/22
136
  * translation efforts are in full swing
themes/christmas/index.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * UnderConstructionPage
4
+ * Christmas theme
5
+ * (c) Web factory Ltd, 2015 - 2018
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="https://fonts.googleapis.com/css?family=Roboto:400,900">
24
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Mountains+of+Christmas:700">
25
+ [head]
26
+ </head>
27
+
28
+ <body>
29
+ <div id="hero-image">
30
+ <img src="[theme-url]santa.png" alt="Happy Holidays!" title="Happy Holidays!">
31
+ <div id="snow-bottom"></div>
32
+ </div>
33
+ <div class="container-wrap">
34
+ <div class="container">
35
+
36
+ <div class="row">
37
+ <div class="col-xs-12 col-md-12 col-lg-12">
38
+ <h1>[heading1]</h1>
39
+ </div>
40
+ </div>
41
+
42
+ <div class="row">
43
+ <div class="col-xs-12 col-md-8 col-md-offset-2 col-lg-offset-2 col-lg-8">
44
+ <p class="content">[content]</p>
45
+ </div>
46
+ </div>
47
+
48
+ <div class="row" id="social">
49
+ <div class="col-xs-12 col-md-12 col-lg-12">
50
+ [social-icons]
51
+ </div>
52
+ </div>
53
+
54
+ </div>
55
+ </div>
56
+ [footer]
57
+ </body>
58
+ </html>
themes/christmas/santa.png ADDED
Binary file
themes/christmas/snow-bottom.png ADDED
Binary file
themes/christmas/snow.png ADDED
Binary file
themes/christmas/style.css ADDED
@@ -0,0 +1,90 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*
2
+ * UnderConstructionPage
3
+ * Christmas theme CSS
4
+ * (c) Web factory Ltd, 2015 - 2018
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: 14px;
17
+ line-height: 120%;
18
+ color: #3f3e40;
19
+ background: #90d479;
20
+ padding: 0;
21
+ margin: 0;
22
+ background-repeat: no-repeat;
23
+ background-attachment: fixed;
24
+ background-color: #fff;
25
+ }
26
+
27
+ #hero-image {
28
+ text-align: center;
29
+ margin: 0 auto 0 auto;
30
+ padding: 40px 0 0 0;
31
+ background-color: #41d1fd;
32
+ background-image: url(snow.png);
33
+ }
34
+
35
+ #hero-image img {
36
+ max-width: 35%;
37
+ margin: 0 0 -35px 0;
38
+ }
39
+
40
+ #snow-bottom {
41
+ height: 27px;
42
+ background-image: url(snow-bottom.png);
43
+ background-repeat: no-repeat;
44
+ }
45
+ .container-wrap {
46
+ background-color: #fff;
47
+ padding: 20px 0;
48
+ }
49
+
50
+ h1 {
51
+ font-size: 34px;
52
+ color: #ff7041;
53
+ font-family: 'Mountains of Christmas', cursive;
54
+ font-weight: 700;
55
+ margin: 30px 0 30px 0;
56
+ text-align: center;
57
+ }
58
+
59
+ .content {
60
+ text-align: center;
61
+ font-family: "Helvetica", "Arial", sans-serif;
62
+ }
63
+
64
+ #social {
65
+ text-align: center;
66
+ margin-top: 30px;
67
+ }
68
+
69
+ #social a i {
70
+ color: #3f3e40;
71
+ margin: 10px;
72
+ box-sizing: content-box;
73
+ }
74
+
75
+ #social a:hover i {
76
+ color: #ff7041;
77
+ }
78
+
79
+ @media(max-width:767px){
80
+ h1 {
81
+ font-size: 30px;
82
+ margin: 10px 0 30px 0;
83
+ }
84
+ #hero-image img {
85
+ max-width: 95%;
86
+ }
87
+ #hero-image {
88
+ padding: 20px 0 0 0;
89
+ }
90
+ }
under-construction.php CHANGED
@@ -2,14 +2,14 @@
2
  /*
3
  Plugin Name: Under Construction
4
  Plugin URI: https://underconstructionpage.com/
5
- Description: Put your site behind a great looking under construction page while you do maintenance work.
6
  Author: Web factory Ltd
7
- Version: 2.75
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: under-construction-page
10
  Domain Path: lang
11
 
12
- Copyright 2015 - 2017 Web factory Ltd (email: ucp@webfactoryltd.com)
13
 
14
  This program is free software; you can redistribute it and/or modify
15
  it under the terms of the GNU General Public License, version 2, as
@@ -408,6 +408,7 @@ class UCP {
408
  $body .= "\r\n\r\nSite details:\r\n";
409
  $body .= ' WordPress version: ' . get_bloginfo('version') . "\r\n";
410
  $body .= ' UCP version: ' . self::$version . "\r\n";
 
411
  $body .= ' Site URL: ' . get_bloginfo('url') . "\r\n";
412
  $body .= ' WordPress URL: ' . get_bloginfo('wpurl') . "\r\n";
413
  $body .= ' Theme: ' . $theme->get('Name') . ' v' . $theme->get('Version') . "\r\n";
@@ -633,6 +634,7 @@ class UCP {
633
  static function generate_footer($options, $template_id) {
634
  $out = '';
635
 
 
636
  if ($options['linkback'] == '1') {
637
  $tmp = md5(get_site_url());
638
  if ($tmp[0] < '4') {
@@ -769,10 +771,11 @@ class UCP {
769
  $current_user = wp_get_current_user();
770
 
771
  $name = '';
772
- if(!empty($current_user->user_firstname)) {
773
  $name = ' ' . $current_user->user_firstname;
774
  }
775
 
 
776
  if (empty($notices['dismiss_rate']) &&
777
  (time() - $meta['first_install']) > (DAY_IN_SECONDS * 1.0)) {
778
  $rate_url = 'https://wordpress.org/support/plugin/under-construction-page/reviews/?filter=5&rate=5#new-post';
@@ -939,7 +942,9 @@ class UCP {
939
  array_unshift($links, $pro_link);
940
  array_unshift($links, $settings_link);
941
 
942
- $links['deactivate'] = str_replace('href=',' data-under-construction-page="true" href=', $links['deactivate']);
 
 
943
 
944
  return $links;
945
  } // plugin_action_links
@@ -966,7 +971,7 @@ class UCP {
966
  return $text;
967
  }
968
 
969
- $text = '<i><a href="https://underconstructionpage.com/" title="' . __('Visit UCP\'s site for more info', 'under-construction-page') . '" target="_blank">UnderConstructionPage</a> v' . self::$version . ' by <a href="https://www.webfactoryltd.com/" title="' . __('Visit our site to get more great plugins', 'under-construction-page') . '" target="_blank">WebFactory Ltd</a>.</i> '. $text;
970
 
971
  return $text;
972
  } // admin_footer_text
@@ -986,7 +991,7 @@ class UCP {
986
 
987
  // create the admin menu item
988
  static function admin_menu() {
989
- add_options_page('UnderConstruction', 'UnderConstruction', 'manage_options', 'ucp', array(__CLASS__, 'main_page'));
990
  } // admin_menu
991
 
992
 
@@ -1099,10 +1104,6 @@ class UCP {
1099
  if (function_exists('w3tc_pgcache_flush')) {
1100
  w3tc_pgcache_flush();
1101
  }
1102
- if (function_exists('wp_cache_clean_cache')) {
1103
- global $file_prefix;
1104
- wp_cache_clean_cache($file_prefix);
1105
- }
1106
  if (function_exists('wp_cache_clear_cache')) {
1107
  wp_cache_clear_cache();
1108
  }
@@ -1249,7 +1250,7 @@ class UCP {
1249
  echo '<tr valign="top">
1250
  <th scope="row"><label for="">' . __('Reset Settings', 'under-construction-page') . '</label></th>
1251
  <td>';
1252
- echo '<a href="' . $reset_url . '" class="button button-secondary reset-settings">Reset all settings to default values</a>';
1253
  echo '<p class="description">' . __('By resetting all settings to their default values any customizations you have done will be lost. There is no undo.', 'under-construction-page') . '</p>';
1254
  echo '</td></tr>';
1255
 
@@ -1267,6 +1268,7 @@ class UCP {
1267
  echo '<div class="ucp-tab-content">';
1268
  echo '<table class="form-table">';
1269
 
 
1270
  echo '<tr valign="top">
1271
  <th scope="row"><label for="title">' . __('Title', 'under-construction-page') . '</label></th>
1272
  <td><input type="text" id="title" class="regular-text" name="' . UCP_OPTIONS_KEY . '[title]" value="' . esc_attr($options['title']) . '" />';
@@ -1434,7 +1436,8 @@ class UCP {
1434
 
1435
 
1436
  static function get_themes() {
1437
- $themes = array('mad_designer' => __('Mad Designer', 'under-construction-page'),
 
1438
  'plain_text' => __('Plain Text', 'under-construction-page'),
1439
  'under_construction' => __('Under Construction', 'under-construction-page'),
1440
  'dark' => __('Things Went Dark', 'under-construction-page'),
@@ -1461,6 +1464,7 @@ class UCP {
1461
  'stop' => __('Stop', 'under-construction-page'),
1462
  'clock' => __('Clock', 'under-construction-page'),
1463
  'bulldozer' => __('Bulldozer at Work', 'under-construction-page'));
 
1464
  $themes = apply_filters('ucp_themes', $themes);
1465
 
1466
  return $themes;
@@ -1479,7 +1483,7 @@ class UCP {
1479
  <td colspan="2"><b style="margin-bottom: 10px; display: inline-block;">' . __('Theme', 'under-construction-page') . '</b><br>';
1480
  echo '<input type="hidden" id="theme_id" name="' . UCP_OPTIONS_KEY . '[theme]" value="' . $options['theme'] . '">';
1481
 
1482
- echo '<div class="ucp-thumb-special"><a href="' . self::generate_web_link('thumb-build-theme') . '" target="_blank"><img src="' . $img_path . 'more_coming_soon.png" alt="Build your own custom theme with our drag & drop editor" title="Build your own custom theme with our drag & drop editor"></a><span>Build your own custom theme</span></div>';
1483
 
1484
  foreach ($themes as $theme_id => $theme_name) {
1485
  if ($theme_id === $options['theme']) {
@@ -1526,6 +1530,12 @@ class UCP {
1526
  echo '<div class="ucp-tab-content">';
1527
  echo '<table class="form-table">';
1528
 
 
 
 
 
 
 
1529
  echo '<tr valign="top" id="whitelisted-roles">
1530
  <th scope="row">' . __('Whitelisted User Roles', 'under-construction-page') . '</th>
1531
  <td>';
@@ -1622,6 +1632,7 @@ class UCP {
1622
  echo '<p class="description">Our support agents need this info to provide faster &amp; better support. The following data will be added to your message;</p>';
1623
  echo '<p>WordPress version: <code>' . get_bloginfo('version') . '</code><br>';
1624
  echo 'UCP Version: <code>' . self::$version . '</code><br>';
 
1625
  echo 'Site URL: <code>' . get_bloginfo('url') . '</code><br>';
1626
  echo 'WordPress URL: <code>' . get_bloginfo('wpurl') . '</code><br>';
1627
  echo 'Theme: <code>' . $theme->get('Name') . ' v' . $theme->get('Version') . '</code><br>';
@@ -1644,7 +1655,7 @@ class UCP {
1644
  echo '<h3 class="ucp-pro-logo"><a href="' . self::generate_web_link('pro-tab-logo') . '" target="_blank"><img src="' . UCP_PLUGIN_URL . 'images/ucp_pro_logo.png" alt="UnderConstructionPage PRO" title="UnderConstructionPage"></a></h3>';
1645
 
1646
  echo '<div id="ucp-earlybird"><span>Build <b>landing pages, coming soon pages, maintenance &amp; under construction pages</b> faster &amp; easier!</span>';
1647
- echo '<p class="textcenter"><a target="_blank" href="' . self::generate_web_link('pro-tab-black-friday') . '" class="button button-primary button-large">Get <b>PRO</b> now with <b>30% discount</b> for Black Friday &amp; Cyber Monday!</a></p>';
1648
  echo '</div>';
1649
 
1650
  echo '<h3 class="ucp-small-title">Some of the features available in the PRO version</h3>';
@@ -1824,34 +1835,34 @@ class UCP {
1824
  echo '<div id="ucp-deactivate-survey" style="display: none;" title="Please help us make UCP better"><span class="ui-helper-hidden-accessible"><input type="text"/></span>';
1825
 
1826
  echo '<div class="question-wrapper-assistance" data-value="urgent">' .
1827
- '<div class="question"><b>Something\'s not working? We offer URGENT assistance!</b><br><a href="' . $support_link . '" class="button">Send a priority ticket to our friendly support agents</a><br><small><i>average response time is under 10 minutes</i></small></div>' . '</div>';
1828
 
1829
  echo '<p class="textcenter"><br>We want to improve! Please tell us:<br><b>Why are you deactivating <span class="ucp-logo">UnderConstructionPage</span>?</b></p>';
1830
 
1831
  $questions = array();
1832
  $questions[] = '<div class="question-wrapper" data-value="temporary">' .
1833
- '<div class="question">It\'s a temporary deactivation. I\'m debugging something.</div>' .
1834
  '</div>';
1835
 
1836
  $questions[] = '<div class="question-wrapper" data-value="not-working">' .
1837
- '<div class="question">Plugin is not working.<div class="details">Please tell us what exactly is not working: <input type="text" class="normal-text ucp-deactivation-details"></div></div>' .
1838
  '</div>';
1839
 
1840
  $questions[] = '<div class="question-wrapper" data-value="wrong-plugin">' .
1841
- '<div class="question">Plugin is not what I thought it is. I need a different plugin.</div>' .
1842
  '</div>';
1843
 
1844
  $questions[] = '<div class="question-wrapper" data-value="site-live">' .
1845
- '<div class="question">It served its purpose - site is now live.</div>' .
1846
  '</div>';
1847
 
1848
  $questions[] = '<div class="question-wrapper" data-value="missing-feature">' .
1849
- '<div class="question">It doesn\'t have all the features I need.<div class="details">Please tell us what features are missing: <input type="text" class="normal-text ucp-deactivation-details"></div></div>' .
1850
  '</div>';
1851
 
1852
  shuffle($questions);
1853
  $questions[] = '<div class="question-wrapper" data-value="other">' .
1854
- '<div class="question">Something else.<div class="details">Please tell us the reason: <input type="text" class="normal-text ucp-deactivation-details"></div></div>' .
1855
  '</div>';
1856
  echo implode(' ', $questions);
1857
 
2
  /*
3
  Plugin Name: Under Construction
4
  Plugin URI: https://underconstructionpage.com/
5
+ Description: Put your site behind a great looking under construction, coming soon, maintenance mode or landing page.
6
  Author: Web factory Ltd
7
+ Version: 2.80
8
  Author URI: http://www.webfactoryltd.com/
9
  Text Domain: under-construction-page
10
  Domain Path: lang
11
 
12
+ Copyright 2015 - 2018 Web factory Ltd (email: ucp@webfactoryltd.com)
13
 
14
  This program is free software; you can redistribute it and/or modify
15
  it under the terms of the GNU General Public License, version 2, as
408
  $body .= "\r\n\r\nSite details:\r\n";
409
  $body .= ' WordPress version: ' . get_bloginfo('version') . "\r\n";
410
  $body .= ' UCP version: ' . self::$version . "\r\n";
411
+ $body .= ' PHP version: ' . PHP_VERSION . "\r\n";
412
  $body .= ' Site URL: ' . get_bloginfo('url') . "\r\n";
413
  $body .= ' WordPress URL: ' . get_bloginfo('wpurl') . "\r\n";
414
  $body .= ' Theme: ' . $theme->get('Name') . ' v' . $theme->get('Version') . "\r\n";
634
  static function generate_footer($options, $template_id) {
635
  $out = '';
636
 
637
+ // todo translate
638
  if ($options['linkback'] == '1') {
639
  $tmp = md5(get_site_url());
640
  if ($tmp[0] < '4') {
771
  $current_user = wp_get_current_user();
772
 
773
  $name = '';
774
+ if (!empty($current_user->user_firstname)) {
775
  $name = ' ' . $current_user->user_firstname;
776
  }
777
 
778
+ // todo translate
779
  if (empty($notices['dismiss_rate']) &&
780
  (time() - $meta['first_install']) > (DAY_IN_SECONDS * 1.0)) {
781
  $rate_url = 'https://wordpress.org/support/plugin/under-construction-page/reviews/?filter=5&rate=5#new-post';
942
  array_unshift($links, $pro_link);
943
  array_unshift($links, $settings_link);
944
 
945
+ if (!empty($links['deactivate'])) {
946
+ $links['deactivate'] = str_replace('href=',' data-under-construction-page="true" href=', $links['deactivate']);
947
+ }
948
 
949
  return $links;
950
  } // plugin_action_links
971
  return $text;
972
  }
973
 
974
+ $text = '<i><a href="https://underconstructionpage.com/" title="' . __('Visit UCP\'s site for more info', 'under-construction-page') . '" target="_blank">' . __('UnderConstructionPage', 'under-construction-page') . '</a> v' . self::$version . ' by <a href="https://www.webfactoryltd.com/" title="' . __('Visit our site to get more great plugins', 'under-construction-page') . '" target="_blank">' . __('WebFactory Ltd', 'under-construction-page') . '</a>.</i> '. $text;
975
 
976
  return $text;
977
  } // admin_footer_text
991
 
992
  // create the admin menu item
993
  static function admin_menu() {
994
+ add_options_page(__('UnderConstruction', 'under-construction-page'), __('UnderConstruction', 'under-construction-page'), 'manage_options', 'ucp', array(__CLASS__, 'main_page'));
995
  } // admin_menu
996
 
997
 
1104
  if (function_exists('w3tc_pgcache_flush')) {
1105
  w3tc_pgcache_flush();
1106
  }
 
 
 
 
1107
  if (function_exists('wp_cache_clear_cache')) {
1108
  wp_cache_clear_cache();
1109
  }
1250
  echo '<tr valign="top">
1251
  <th scope="row"><label for="">' . __('Reset Settings', 'under-construction-page') . '</label></th>
1252
  <td>';
1253
+ echo '<a href="' . $reset_url . '" class="button button-secondary reset-settings">' . __('Reset all settings to default values', 'under-construction-page') . '</a>';
1254
  echo '<p class="description">' . __('By resetting all settings to their default values any customizations you have done will be lost. There is no undo.', 'under-construction-page') . '</p>';
1255
  echo '</td></tr>';
1256
 
1268
  echo '<div class="ucp-tab-content">';
1269
  echo '<table class="form-table">';
1270
 
1271
+ // todo translate
1272
  echo '<tr valign="top">
1273
  <th scope="row"><label for="title">' . __('Title', 'under-construction-page') . '</label></th>
1274
  <td><input type="text" id="title" class="regular-text" name="' . UCP_OPTIONS_KEY . '[title]" value="' . esc_attr($options['title']) . '" />';
1436
 
1437
 
1438
  static function get_themes() {
1439
+ $themes = array('christmas' => __('Christmas Greetings', 'under-construction-page'),
1440
+ 'mad_designer' => __('Mad Designer', 'under-construction-page'),
1441
  'plain_text' => __('Plain Text', 'under-construction-page'),
1442
  'under_construction' => __('Under Construction', 'under-construction-page'),
1443
  'dark' => __('Things Went Dark', 'under-construction-page'),
1464
  'stop' => __('Stop', 'under-construction-page'),
1465
  'clock' => __('Clock', 'under-construction-page'),
1466
  'bulldozer' => __('Bulldozer at Work', 'under-construction-page'));
1467
+
1468
  $themes = apply_filters('ucp_themes', $themes);
1469
 
1470
  return $themes;
1483
  <td colspan="2"><b style="margin-bottom: 10px; display: inline-block;">' . __('Theme', 'under-construction-page') . '</b><br>';
1484
  echo '<input type="hidden" id="theme_id" name="' . UCP_OPTIONS_KEY . '[theme]" value="' . $options['theme'] . '">';
1485
 
1486
+ echo '<div class="ucp-thumb-special"><a href="' . self::generate_web_link('thumb-build-theme') . '" target="_blank"><img src="' . $img_path . 'more_coming_soon.png" alt="' . __('Build your own custom theme with our drag & drop editor', 'under-construction-page') . '" title="' . __('Build your own custom theme with our drag & drop editor', 'under-construction-page') . '"></a><span>' . __('Build your own custom theme', 'under-construction-page') . '</span></div>';
1487
 
1488
  foreach ($themes as $theme_id => $theme_name) {
1489
  if ($theme_id === $options['theme']) {
1530
  echo '<div class="ucp-tab-content">';
1531
  echo '<table class="form-table">';
1532
 
1533
+ echo '<tr valign="top">
1534
+ <th scope="row">' . __('Whitelisted IP Addresses', 'under-construction-page') . '</th>
1535
+ <td>';
1536
+ echo 'Whitelisting users by IP address, enabling UCP only on certain pages, expiring direct access links, and many more features are available in <a href="' . self::generate_web_link('access-whitelisted-ip') . '" target="_blank">UnderConstructionPage PRO</a>.';
1537
+ echo '<td></tr>';
1538
+
1539
  echo '<tr valign="top" id="whitelisted-roles">
1540
  <th scope="row">' . __('Whitelisted User Roles', 'under-construction-page') . '</th>
1541
  <td>';
1632
  echo '<p class="description">Our support agents need this info to provide faster &amp; better support. The following data will be added to your message;</p>';
1633
  echo '<p>WordPress version: <code>' . get_bloginfo('version') . '</code><br>';
1634
  echo 'UCP Version: <code>' . self::$version . '</code><br>';
1635
+ echo 'PHP Version: <code>' . PHP_VERSION . '</code><br>';
1636
  echo 'Site URL: <code>' . get_bloginfo('url') . '</code><br>';
1637
  echo 'WordPress URL: <code>' . get_bloginfo('wpurl') . '</code><br>';
1638
  echo 'Theme: <code>' . $theme->get('Name') . ' v' . $theme->get('Version') . '</code><br>';
1655
  echo '<h3 class="ucp-pro-logo"><a href="' . self::generate_web_link('pro-tab-logo') . '" target="_blank"><img src="' . UCP_PLUGIN_URL . 'images/ucp_pro_logo.png" alt="UnderConstructionPage PRO" title="UnderConstructionPage"></a></h3>';
1656
 
1657
  echo '<div id="ucp-earlybird"><span>Build <b>landing pages, coming soon pages, maintenance &amp; under construction pages</b> faster &amp; easier!</span>';
1658
+ echo '<p class="textcenter"><a target="_blank" href="' . self::generate_web_link('pro-tab-20-discount', '', array('coupon' => 'welcome')) . '" class="button button-primary button-large">Get <b>PRO</b> now with a special <b>20% discount</b>!</a></p>';
1659
  echo '</div>';
1660
 
1661
  echo '<h3 class="ucp-small-title">Some of the features available in the PRO version</h3>';
1835
  echo '<div id="ucp-deactivate-survey" style="display: none;" title="Please help us make UCP better"><span class="ui-helper-hidden-accessible"><input type="text"/></span>';
1836
 
1837
  echo '<div class="question-wrapper-assistance" data-value="urgent">' .
1838
+ '<div class="question"><b>Something\'s not working? We offer URGENT assistance!</b><br><a href="' . $support_link . '" class="button">Send a priority ticket to our friendly support agents</a><br><small><i>average response time is under 20 minutes</i></small></div>' . '</div>';
1839
 
1840
  echo '<p class="textcenter"><br>We want to improve! Please tell us:<br><b>Why are you deactivating <span class="ucp-logo">UnderConstructionPage</span>?</b></p>';
1841
 
1842
  $questions = array();
1843
  $questions[] = '<div class="question-wrapper" data-value="temporary">' .
1844
+ '<div class="question">It\'s a temporary deactivation, I\'m debugging something</div>' .
1845
  '</div>';
1846
 
1847
  $questions[] = '<div class="question-wrapper" data-value="not-working">' .
1848
+ '<div class="question">Plugin is not working<div class="details">Please tell us what exactly is not working: <input type="text" class="normal-text ucp-deactivation-details"></div></div>' .
1849
  '</div>';
1850
 
1851
  $questions[] = '<div class="question-wrapper" data-value="wrong-plugin">' .
1852
+ '<div class="question">Plugin is not what I thought it is, I need a different plugin</div>' .
1853
  '</div>';
1854
 
1855
  $questions[] = '<div class="question-wrapper" data-value="site-live">' .
1856
+ '<div class="question">It served its purpose - site is now live</div>' .
1857
  '</div>';
1858
 
1859
  $questions[] = '<div class="question-wrapper" data-value="missing-feature">' .
1860
+ '<div class="question">It doesn\'t have all the features I need<div class="details">Please tell us what features are missing: <input type="text" class="normal-text ucp-deactivation-details"></div></div>' .
1861
  '</div>';
1862
 
1863
  shuffle($questions);
1864
  $questions[] = '<div class="question-wrapper" data-value="other">' .
1865
+ '<div class="question">Something else<div class="details">Please tell us the reason: <input type="text" class="normal-text ucp-deactivation-details"></div></div>' .
1866
  '</div>';
1867
  echo implode(' ', $questions);
1868