Version Description
- 2017/08/07
- new social icon - Telegram
- removed autoresponders survey
- we've crossed the 100k users mark & 515k downloads on August 5th
Download this release
Release Info
| Developer | WebFactory |
| Plugin | |
| Version | 2.40 |
| Comparing to | |
| See all releases | |
Code changes from version 2.35 to 2.40
- images/surveys/activecampaign.png +0 -0
- images/surveys/aweber.png +0 -0
- images/surveys/campaign_monitor.png +0 -0
- images/surveys/drip.png +0 -0
- images/surveys/getresponse.png +0 -0
- images/surveys/mad_mimi.png +0 -0
- images/surveys/mailchimp.png +0 -0
- images/surveys/zapier.png +0 -0
- readme.txt +9 -2
- themes/stop/style.css +4 -0
- under-construction.php +47 -78
images/surveys/activecampaign.png
DELETED
|
Binary file
|
images/surveys/aweber.png
DELETED
|
Binary file
|
images/surveys/campaign_monitor.png
DELETED
|
Binary file
|
images/surveys/drip.png
DELETED
|
Binary file
|
images/surveys/getresponse.png
DELETED
|
Binary file
|
images/surveys/mad_mimi.png
DELETED
|
Binary file
|
images/surveys/mailchimp.png
DELETED
|
Binary file
|
images/surveys/zapier.png
DELETED
|
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.
|
| 7 |
License: GPLv2 or later
|
| 8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 9 |
|
|
@@ -45,6 +45,7 @@ A simple, no-nonsense plugin for all those situations when you have to hide the
|
|
| 45 |
* Email
|
| 46 |
* Phone
|
| 47 |
* Skype
|
|
|
|
| 48 |
* WhatsApp
|
| 49 |
* Tumblr
|
| 50 |
* Whitelisted User Roles - user roles who see the site, instead of maintenance page
|
|
@@ -104,6 +105,12 @@ Or if needed, upload manually;
|
|
| 104 |
|
| 105 |
== Changelog ==
|
| 106 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
= 2.35 =
|
| 108 |
* 2017/07/24
|
| 109 |
* UCP can now be quickly disabled/enabled directly from the admin bar menu
|
|
@@ -113,7 +120,7 @@ Or if needed, upload manually;
|
|
| 113 |
= 2.30 =
|
| 114 |
* 2017/07/10
|
| 115 |
* we've crossed the 90k users mark on July 8th
|
| 116 |
-
* added
|
| 117 |
* new filter - ucp_is_construction_mode_enabled
|
| 118 |
* CSS in all themes is now enqueued, not hardcoded
|
| 119 |
|
| 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.40
|
| 7 |
License: GPLv2 or later
|
| 8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
| 9 |
|
| 45 |
* Email
|
| 46 |
* Phone
|
| 47 |
* Skype
|
| 48 |
+
* Telegram
|
| 49 |
* WhatsApp
|
| 50 |
* Tumblr
|
| 51 |
* Whitelisted User Roles - user roles who see the site, instead of maintenance page
|
| 105 |
|
| 106 |
== Changelog ==
|
| 107 |
|
| 108 |
+
= 2.40 =
|
| 109 |
+
* 2017/08/07
|
| 110 |
+
* new social icon - Telegram
|
| 111 |
+
* removed autoresponders survey
|
| 112 |
+
* we've crossed the 100k users mark & 515k downloads on August 5th
|
| 113 |
+
|
| 114 |
= 2.35 =
|
| 115 |
* 2017/07/24
|
| 116 |
* UCP can now be quickly disabled/enabled directly from the admin bar menu
|
| 120 |
= 2.30 =
|
| 121 |
* 2017/07/10
|
| 122 |
* we've crossed the 90k users mark on July 8th
|
| 123 |
+
* added autoresponders survey
|
| 124 |
* new filter - ucp_is_construction_mode_enabled
|
| 125 |
* CSS in all themes is now enqueued, not hardcoded
|
| 126 |
|
themes/stop/style.css
CHANGED
|
@@ -24,6 +24,10 @@ body {
|
|
| 24 |
background-attachment: fixed;
|
| 25 |
}
|
| 26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
.top-container {
|
| 28 |
padding: 100px 0;
|
| 29 |
}
|
| 24 |
background-attachment: fixed;
|
| 25 |
}
|
| 26 |
|
| 27 |
+
a {
|
| 28 |
+
color: #000000;
|
| 29 |
+
}
|
| 30 |
+
|
| 31 |
.top-container {
|
| 32 |
padding: 100px 0;
|
| 33 |
}
|
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.
|
| 8 |
Author URI: http://www.webfactoryltd.com/
|
| 9 |
Text Domain: under-construction-page
|
| 10 |
Domain Path: lang
|
|
@@ -76,6 +76,7 @@ class UCP {
|
|
| 76 |
add_filter('plugin_action_links_' . plugin_basename(__FILE__),
|
| 77 |
array(__CLASS__, 'plugin_action_links'));
|
| 78 |
add_filter('plugin_row_meta', array(__CLASS__, 'plugin_meta_links'), 10, 2);
|
|
|
|
| 79 |
|
| 80 |
// manages admin header notifications
|
| 81 |
add_action('admin_notices', array(__CLASS__, 'admin_notices'));
|
|
@@ -257,8 +258,9 @@ class UCP {
|
|
| 257 |
$surveys = get_option(UCP_SURVEYS_KEY);
|
| 258 |
$meta = self::get_meta();
|
| 259 |
|
| 260 |
-
// survey is shown min
|
| 261 |
-
|
|
|
|
| 262 |
$open_survey = true;
|
| 263 |
} else {
|
| 264 |
$open_survey = false;
|
|
@@ -454,6 +456,9 @@ class UCP {
|
|
| 454 |
if (!empty($options['social_whatsapp'])) {
|
| 455 |
$out .= '<a title="WhatsApp" href="whatsapp:' . $options['social_whatsapp'] . '"><i class="fa fa-whatsapp fa-3x"></i></a>';
|
| 456 |
}
|
|
|
|
|
|
|
|
|
|
| 457 |
if (!empty($options['social_email'])) {
|
| 458 |
$out .= '<a title="Email" href="mailto:' . self::encode_email($options['social_email']) . '"><i class="fa fa-envelope fa-3x"></i></a>';
|
| 459 |
}
|
|
@@ -735,28 +740,28 @@ class UCP {
|
|
| 735 |
|
| 736 |
$wp_admin_bar->add_menu(array(
|
| 737 |
'parent' => '',
|
| 738 |
-
'id'
|
| 739 |
-
'title'
|
| 740 |
-
'href'
|
| 741 |
-
'meta'
|
| 742 |
));
|
| 743 |
$wp_admin_bar->add_node( array(
|
| 744 |
'id' => 'ucp-info',
|
| 745 |
'title' => $status,
|
| 746 |
-
'href'
|
| 747 |
'parent'=> 'under-construction-page'
|
| 748 |
));
|
| 749 |
$wp_admin_bar->add_node( array(
|
| 750 |
'id' => 'ucp-status',
|
| 751 |
'title' => $action,
|
| 752 |
-
'href'
|
| 753 |
'parent'=> 'under-construction-page'
|
| 754 |
));
|
| 755 |
$wp_admin_bar->add_node( array(
|
| 756 |
-
'id'
|
| 757 |
-
'title'
|
| 758 |
-
'href'
|
| 759 |
-
'parent'=> 'under-construction-page'
|
| 760 |
));
|
| 761 |
} // admin_bar_notice
|
| 762 |
|
|
@@ -792,6 +797,30 @@ class UCP {
|
|
| 792 |
} // plugin_meta_links
|
| 793 |
|
| 794 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 795 |
// create the admin menu item
|
| 796 |
static function admin_menu() {
|
| 797 |
add_options_page('UnderConstruction', 'UnderConstruction', 'manage_options', 'ucp', array(__CLASS__, 'main_page'));
|
|
@@ -829,6 +858,7 @@ class UCP {
|
|
| 829 |
'social_email' => '',
|
| 830 |
'social_phone' => '',
|
| 831 |
'social_skype' => '',
|
|
|
|
| 832 |
'social_whatsapp' => '',
|
| 833 |
'login_button' => '1',
|
| 834 |
'linkback' => '0',
|
|
@@ -864,7 +894,7 @@ class UCP {
|
|
| 864 |
case 'social_tumblr':
|
| 865 |
case 'social_email':
|
| 866 |
case 'social_phone':
|
| 867 |
-
case '
|
| 868 |
case 'social_whatsapp':
|
| 869 |
$options[$key] = trim($value);
|
| 870 |
break;
|
|
@@ -1145,9 +1175,9 @@ class UCP {
|
|
| 1145 |
echo '</td></tr>';
|
| 1146 |
|
| 1147 |
echo '<tr valign="top">
|
| 1148 |
-
<th scope="row"><label for="
|
| 1149 |
-
<td><input id="
|
| 1150 |
-
echo '<p class="description">
|
| 1151 |
echo '</td></tr>';
|
| 1152 |
|
| 1153 |
echo '<tr valign="top">
|
|
@@ -1375,67 +1405,6 @@ class UCP {
|
|
| 1375 |
|
| 1376 |
echo '</form>'; // ucp_tabs
|
| 1377 |
echo '</div>'; // wrap
|
| 1378 |
-
|
| 1379 |
-
echo '<div id="features-survey-dialog" style="display: none;" title="Please help us make UCP better"><span class="ui-helper-hidden-accessible"><input type="text"/></span>';
|
| 1380 |
-
echo '<p><span class="ucp-logo">UnderConstructionPage</span> will soon have a feature to collect emails (leads) via a form on all themes. <b>Which autoresponder / email service should we natively support?</b></p>';
|
| 1381 |
-
|
| 1382 |
-
$questions = array();
|
| 1383 |
-
$questions[] = '<div class="question-wrapper" data-value="mailchimp">' .
|
| 1384 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/mailchimp.png" alt="MailChimp" title="MailChimp">' .
|
| 1385 |
-
'<div class="question"><b>MailChimp</b></div>' .
|
| 1386 |
-
'</div>';
|
| 1387 |
-
|
| 1388 |
-
$questions[] = '<div class="question-wrapper" data-value="localdb">' .
|
| 1389 |
-
'<span title="Local database" class="dashicons big dashicons-list-view"></span>'.
|
| 1390 |
-
'<div class="question"><b>Local database</b></div>' .
|
| 1391 |
-
'</div>';
|
| 1392 |
-
|
| 1393 |
-
$questions[] = '<div class="question-wrapper" data-value="zapier">' .
|
| 1394 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/zapier.png" alt="Zapier" title="Zapier">' .
|
| 1395 |
-
'<div class="question"><b>Zapier</b></div>' .
|
| 1396 |
-
'</div>';
|
| 1397 |
-
|
| 1398 |
-
$questions[] = '<div class="question-wrapper" data-value="getresponse">' .
|
| 1399 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/getresponse.png" alt="GetResponse" title="GetResponse">' .
|
| 1400 |
-
'<div class="question"><b>GetResponse</b></div>' .
|
| 1401 |
-
'</div>';
|
| 1402 |
-
|
| 1403 |
-
$questions[] = '<div class="question-wrapper" data-value="activecampaign">' .
|
| 1404 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/activecampaign.png" alt="ActiveCampaign" title="ActiveCampaign">' .
|
| 1405 |
-
'<div class="question"><b>ActiveCampaign</b></div>' .
|
| 1406 |
-
'</div>';
|
| 1407 |
-
|
| 1408 |
-
$questions[] = '<div class="question-wrapper" data-value="drip">' .
|
| 1409 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/drip.png" alt="Drip" title="Drip">' .
|
| 1410 |
-
'<div class="question"><b>Drip</b></div>' .
|
| 1411 |
-
'</div>';
|
| 1412 |
-
|
| 1413 |
-
$questions[] = '<div class="question-wrapper" data-value="campaignmonitor">' .
|
| 1414 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/campaign_monitor.png" alt="Campaign Monitor" title="Campaign Monitor">' .
|
| 1415 |
-
'<div class="question"><b>Campaign Monitor</b></div>' .
|
| 1416 |
-
'</div>';
|
| 1417 |
-
|
| 1418 |
-
$questions[] = '<div class="question-wrapper" data-value="madmimi">' .
|
| 1419 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/mad_mimi.png" alt="Mad Mimi" title="Mad Mimi">' .
|
| 1420 |
-
'<div class="question"><b>Mad Mimi</b></div>' .
|
| 1421 |
-
'</div>';
|
| 1422 |
-
|
| 1423 |
-
$questions[] = '<div class="question-wrapper" data-value="aweber">' .
|
| 1424 |
-
'<img src="' . UCP_PLUGIN_URL . 'images/surveys/aweber.png" alt="Aweber" title="Aweber">' .
|
| 1425 |
-
'<div class="question"><b>Aweber</b></div>' .
|
| 1426 |
-
'</div>';
|
| 1427 |
-
|
| 1428 |
-
shuffle($questions);
|
| 1429 |
-
echo implode(' ', $questions);
|
| 1430 |
-
|
| 1431 |
-
$current_user = wp_get_current_user();
|
| 1432 |
-
echo '<div class="footer">';
|
| 1433 |
-
echo '<input id="emailme" type="checkbox" value="' . $current_user->user_email . '"> <label for="emailme">Email me on ' . $current_user->user_email . ' when this feature is added</label><br>';
|
| 1434 |
-
echo '<a data-survey="autoresponders" class="submit-survey button-primary button button-large" href="#">Vote for selected service</a>';
|
| 1435 |
-
echo '<a href="#" class="dismiss-survey" data-survey="autoresponders"><small><i>Close this survey and never show it again</i></small></a>';
|
| 1436 |
-
echo '</div>';
|
| 1437 |
-
|
| 1438 |
-
echo '</div>';
|
| 1439 |
} // options_page
|
| 1440 |
|
| 1441 |
|
| 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.40
|
| 8 |
Author URI: http://www.webfactoryltd.com/
|
| 9 |
Text Domain: under-construction-page
|
| 10 |
Domain Path: lang
|
| 76 |
add_filter('plugin_action_links_' . plugin_basename(__FILE__),
|
| 77 |
array(__CLASS__, 'plugin_action_links'));
|
| 78 |
add_filter('plugin_row_meta', array(__CLASS__, 'plugin_meta_links'), 10, 2);
|
| 79 |
+
add_filter('admin_footer_text', array(__CLASS__, 'admin_footer_text'));
|
| 80 |
|
| 81 |
// manages admin header notifications
|
| 82 |
add_action('admin_notices', array(__CLASS__, 'admin_notices'));
|
| 258 |
$surveys = get_option(UCP_SURVEYS_KEY);
|
| 259 |
$meta = self::get_meta();
|
| 260 |
|
| 261 |
+
// survey is shown min 5min after install
|
| 262 |
+
// all surveys are disabled
|
| 263 |
+
if (false && empty($surveys['autoresponders']) && current_time('timestamp') - $meta['first_install'] > 300) {
|
| 264 |
$open_survey = true;
|
| 265 |
} else {
|
| 266 |
$open_survey = false;
|
| 456 |
if (!empty($options['social_whatsapp'])) {
|
| 457 |
$out .= '<a title="WhatsApp" href="whatsapp:' . $options['social_whatsapp'] . '"><i class="fa fa-whatsapp fa-3x"></i></a>';
|
| 458 |
}
|
| 459 |
+
if (!empty($options['social_telegram'])) {
|
| 460 |
+
$out .= '<a title="Telegram" href="' . $options['social_telegram'] . '"><i class="fa fa-telegram fa-3x"></i></a>';
|
| 461 |
+
}
|
| 462 |
if (!empty($options['social_email'])) {
|
| 463 |
$out .= '<a title="Email" href="mailto:' . self::encode_email($options['social_email']) . '"><i class="fa fa-envelope fa-3x"></i></a>';
|
| 464 |
}
|
| 740 |
|
| 741 |
$wp_admin_bar->add_menu(array(
|
| 742 |
'parent' => '',
|
| 743 |
+
'id' => 'under-construction-page',
|
| 744 |
+
'title' => $main_label,
|
| 745 |
+
'href' => admin_url('options-general.php?page=ucp'),
|
| 746 |
+
'meta' => array('class' => $class)
|
| 747 |
));
|
| 748 |
$wp_admin_bar->add_node( array(
|
| 749 |
'id' => 'ucp-info',
|
| 750 |
'title' => $status,
|
| 751 |
+
'href' => false,
|
| 752 |
'parent'=> 'under-construction-page'
|
| 753 |
));
|
| 754 |
$wp_admin_bar->add_node( array(
|
| 755 |
'id' => 'ucp-status',
|
| 756 |
'title' => $action,
|
| 757 |
+
'href' => $action_url,
|
| 758 |
'parent'=> 'under-construction-page'
|
| 759 |
));
|
| 760 |
$wp_admin_bar->add_node( array(
|
| 761 |
+
'id' => 'ucp-settings',
|
| 762 |
+
'title' => __('Settings', 'under-construction-page'),
|
| 763 |
+
'href' => admin_url('options-general.php?page=ucp'),
|
| 764 |
+
'parent' => 'under-construction-page'
|
| 765 |
));
|
| 766 |
} // admin_bar_notice
|
| 767 |
|
| 797 |
} // plugin_meta_links
|
| 798 |
|
| 799 |
|
| 800 |
+
// additional powered by text in admin footer; only on UCP page
|
| 801 |
+
static function admin_footer_text($text) {
|
| 802 |
+
if (!self::is_plugin_page()) {
|
| 803 |
+
return $text;
|
| 804 |
+
}
|
| 805 |
+
|
| 806 |
+
$text = '<i><a href="https://underconstructionpage.com/" title="Visit UCP\'s site for more info" target="_blank">UnderConstructionPage</a> v' . self::$version . ' by <a href="https://www.webfactoryltd.com/" title="Visit our site to get more great plugins" target="_blank">WebFactory Ltd</a>.</i> '. $text;
|
| 807 |
+
|
| 808 |
+
return $text;
|
| 809 |
+
} // admin_footer_text
|
| 810 |
+
|
| 811 |
+
|
| 812 |
+
// test if we're on plugin's page
|
| 813 |
+
static function is_plugin_page() {
|
| 814 |
+
$current_screen = get_current_screen();
|
| 815 |
+
|
| 816 |
+
if ($current_screen->id == 'settings_page_ucp') {
|
| 817 |
+
return true;
|
| 818 |
+
} else {
|
| 819 |
+
return false;
|
| 820 |
+
}
|
| 821 |
+
} // is_plugin_page
|
| 822 |
+
|
| 823 |
+
|
| 824 |
// create the admin menu item
|
| 825 |
static function admin_menu() {
|
| 826 |
add_options_page('UnderConstruction', 'UnderConstruction', 'manage_options', 'ucp', array(__CLASS__, 'main_page'));
|
| 858 |
'social_email' => '',
|
| 859 |
'social_phone' => '',
|
| 860 |
'social_skype' => '',
|
| 861 |
+
'social_telegram' => '',
|
| 862 |
'social_whatsapp' => '',
|
| 863 |
'login_button' => '1',
|
| 864 |
'linkback' => '0',
|
| 894 |
case 'social_tumblr':
|
| 895 |
case 'social_email':
|
| 896 |
case 'social_phone':
|
| 897 |
+
case 'social_telegram':
|
| 898 |
case 'social_whatsapp':
|
| 899 |
$options[$key] = trim($value);
|
| 900 |
break;
|
| 1175 |
echo '</td></tr>';
|
| 1176 |
|
| 1177 |
echo '<tr valign="top">
|
| 1178 |
+
<th scope="row"><label for="social_telegram">Telegram Group, Channel or Account</label></th>
|
| 1179 |
+
<td><input id="social_telegram" type="text" class="regular-text code" name="' . UCP_OPTIONS_KEY . '[social_telegram]" value="' . esc_attr($options['social_telegram']) . '" placeholder="Telegram group, channel or account URL">';
|
| 1180 |
+
echo '<p class="description">Complete URL, with https prefix to Telegram group, channel or account.</p>';
|
| 1181 |
echo '</td></tr>';
|
| 1182 |
|
| 1183 |
echo '<tr valign="top">
|
| 1405 |
|
| 1406 |
echo '</form>'; // ucp_tabs
|
| 1407 |
echo '</div>'; // wrap
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1408 |
} // options_page
|
| 1409 |
|
| 1410 |
|
