Version Description
Download this release
Release Info
| Developer | Muneeb |
| Plugin | |
| Version | 1.0 |
| Comparing to | |
| See all releases | |
Version 1.0
- content.htm +92 -0
- index.php +0 -0
- main.php +68 -0
- readme.txt +12 -0
- site-offline-options.php +44 -0
content.htm
ADDED
|
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html>
|
| 3 |
+
<head>
|
| 4 |
+
<title>Site Is Offline</title>
|
| 5 |
+
<style type="text/css">
|
| 6 |
+
body
|
| 7 |
+
{
|
| 8 |
+
font-size:16px;
|
| 9 |
+
font-family: 'Kameron', Georgia,serif;
|
| 10 |
+
}
|
| 11 |
+
#cont
|
| 12 |
+
{
|
| 13 |
+
position:relative;
|
| 14 |
+
width:100%;
|
| 15 |
+
margin-top:20%;
|
| 16 |
+
}
|
| 17 |
+
.align-center
|
| 18 |
+
{
|
| 19 |
+
text-align:center;
|
| 20 |
+
}
|
| 21 |
+
.align-left
|
| 22 |
+
{
|
| 23 |
+
float:left;
|
| 24 |
+
}
|
| 25 |
+
.align-right
|
| 26 |
+
{
|
| 27 |
+
float:right;
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
.notice{
|
| 31 |
+
background-color: rgb(203, 232, 107);
|
| 32 |
+
padding:10px;
|
| 33 |
+
}
|
| 34 |
+
.warning{
|
| 35 |
+
background-color: #BE2817;
|
| 36 |
+
padding:10px;
|
| 37 |
+
word-wrap: break-word;
|
| 38 |
+
}
|
| 39 |
+
|
| 40 |
+
div#list .green,div#list .red
|
| 41 |
+
{
|
| 42 |
+
|
| 43 |
+
width:400px;
|
| 44 |
+
}
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
|
| 48 |
+
</style>
|
| 49 |
+
|
| 50 |
+
<script type="text/javascript">
|
| 51 |
+
WebFontConfig = {
|
| 52 |
+
google: { families: [ 'Kameron:400,700' ] }
|
| 53 |
+
};
|
| 54 |
+
(function() {
|
| 55 |
+
var wf = document.createElement('script');
|
| 56 |
+
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') +
|
| 57 |
+
'://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
|
| 58 |
+
wf.type = 'text/javascript';
|
| 59 |
+
wf.async = 'true';
|
| 60 |
+
var s = document.getElementsByTagName('script')[0];
|
| 61 |
+
s.parentNode.insertBefore(wf, s);
|
| 62 |
+
})(); </script>
|
| 63 |
+
|
| 64 |
+
|
| 65 |
+
</head>
|
| 66 |
+
<body>
|
| 67 |
+
<div id="cont">
|
| 68 |
+
<span class="content">
|
| 69 |
+
<h1 class="align-center">Site is offline for maintenance</h1>
|
| 70 |
+
<div id="list">
|
| 71 |
+
|
| 72 |
+
<ul class="green align-left">
|
| 73 |
+
<li><p class="notice">We have added two new features</p></li>
|
| 74 |
+
</ul>
|
| 75 |
+
|
| 76 |
+
<ul class="red align-right">
|
| 77 |
+
<li><p class="warning">Our site is down</p></li>
|
| 78 |
+
</ul>
|
| 79 |
+
|
| 80 |
+
</div>
|
| 81 |
+
|
| 82 |
+
</span>
|
| 83 |
+
|
| 84 |
+
</div>
|
| 85 |
+
|
| 86 |
+
|
| 87 |
+
|
| 88 |
+
|
| 89 |
+
</body>
|
| 90 |
+
</html>
|
| 91 |
+
|
| 92 |
+
|
index.php
ADDED
|
File without changes
|
main.php
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/*
|
| 3 |
+
Plugin Name: Site Offline
|
| 4 |
+
Plugin URI: http://twitter.com/cloudplugins
|
| 5 |
+
Description: Make safe changes to your site by enabling site offline mode with this plugin.
|
| 6 |
+
Version: 1.0
|
| 7 |
+
Author: Muneeb
|
| 8 |
+
Author URI: http://twitter.com/cloudplugins
|
| 9 |
+
License: GPLv2 or later
|
| 10 |
+
CopyRight (c) 2011 Muneeb ur Rehman
|
| 11 |
+
*/
|
| 12 |
+
|
| 13 |
+
function cp_siteoffline_activate()
|
| 14 |
+
{
|
| 15 |
+
$options = array(
|
| 16 |
+
'enabled' => false,
|
| 17 |
+
'content' => NULL,
|
| 18 |
+
'version' => 1.0
|
| 19 |
+
);
|
| 20 |
+
if ( get_option('sp_siteoffline_options') === false )
|
| 21 |
+
add_option('sp_siteoffline_options',$options);
|
| 22 |
+
}
|
| 23 |
+
function cp_siteoffline_options_page()
|
| 24 |
+
{
|
| 25 |
+
add_submenu_page( 'options-general.php', 'Site Offline Mode Options', 'Site Offline Mode', 'manage_options', __FILE__, 'cp_siteoffline_options_page_content' );
|
| 26 |
+
}
|
| 27 |
+
function cp_siteoffline_options_page_content()
|
| 28 |
+
{
|
| 29 |
+
|
| 30 |
+
$options = get_option('sp_siteoffline_options');
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
if (!empty($_POST['cp_siteoffline_content'])){
|
| 34 |
+
$options['content'] = stripslashes($_POST['cp_siteoffline_content']);
|
| 35 |
+
|
| 36 |
+
}
|
| 37 |
+
if ( !empty($_POST['cp_siteoffline_enabled']) )
|
| 38 |
+
{
|
| 39 |
+
if ( $_POST['cp_siteoffline_enabled'] == 'true' )
|
| 40 |
+
$options['enabled'] = true;
|
| 41 |
+
else
|
| 42 |
+
$options['enabled'] = false;
|
| 43 |
+
}
|
| 44 |
+
update_option('sp_siteoffline_options',$options);
|
| 45 |
+
include_once('site-offline-options.php');
|
| 46 |
+
}
|
| 47 |
+
function cp_siteoffline_message()
|
| 48 |
+
{
|
| 49 |
+
$options = get_option('sp_siteoffline_options');
|
| 50 |
+
if ( $options['enabled'] === false ) return;
|
| 51 |
+
if ( !current_user_can('manage_options') ){
|
| 52 |
+
echo $options['content'];
|
| 53 |
+
exit();
|
| 54 |
+
}
|
| 55 |
+
}
|
| 56 |
+
|
| 57 |
+
/* The most effective would be init hook but then if the user logout, user may need to disable or
|
| 58 |
+
* delete the plugin for a succesful login again.
|
| 59 |
+
* No effect would be on admin dashboard, so user can login by going to siturl.com/wp-admin
|
| 60 |
+
* if the user have manage_options capabaility he can easily navigate,test,make changes without letting the general public know.
|
| 61 |
+
* */
|
| 62 |
+
add_action('init','cp_siteoffline_activate');
|
| 63 |
+
add_action('admin_menu','cp_siteoffline_options_page');
|
| 64 |
+
if (!is_admin())
|
| 65 |
+
add_action('send_headers','cp_siteoffline_message');
|
| 66 |
+
|
| 67 |
+
|
| 68 |
+
?>
|
readme.txt
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== Plugin Name ===
|
| 2 |
+
Contributors: Muneeb
|
| 3 |
+
Tags: coming soon,site is down,maintenance,teaser,offline,google
|
| 4 |
+
Requires at least: 3.0
|
| 5 |
+
Tested up to: 3.2
|
| 6 |
+
Stable tag: 1.0
|
| 7 |
+
|
| 8 |
+
== Description ==
|
| 9 |
+
|
| 10 |
+
Use this plugin to enable/disable site offline mode. When Site offline Mode is enabled regular visitors of your site will see a page(you can edit that page by going to settings->Site Offline Mode) and you as a admin can make and test safe changes to your site. Very helpful for those developers who need coming soon pages for there sites.
|
| 11 |
+
|
| 12 |
+
I'm a WordPress Developer If you want to hire me or have any questions,feedback Please contact me - <a href="https://spreadsheets.google.com/spreadsheet/viewform?formkey=dDNmd2l6djZieS01LU9DSkFZZnFsUEE6MQ" >Click Here to contact me</a>
|
site-offline-options.php
ADDED
|
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php if (!current_user_can('manage_options')) wp_die('You do not have sufficient permissions to access this page') ?>
|
| 2 |
+
|
| 3 |
+
<div class="wrap">
|
| 4 |
+
<div id="icon-options-general" class="icon32"><br /></div>
|
| 5 |
+
<h2><?php _e('Site Offline Plugin Options'); ?></h2>
|
| 6 |
+
<form method="POST" action="">
|
| 7 |
+
<fieldset>
|
| 8 |
+
<div id="poststuff" class="metabox-holder">
|
| 9 |
+
<div class="meta-box-sortables">
|
| 10 |
+
|
| 11 |
+
<!-- General -->
|
| 12 |
+
<div class="postbox">
|
| 13 |
+
<div class="handlediv" title="<?php _e('Click to toggle'); ?>">
|
| 14 |
+
<br/>
|
| 15 |
+
</div>
|
| 16 |
+
<h3 class="hndle"><span><?php _e('Content/HTML Code'); ?></span></h3>
|
| 17 |
+
|
| 18 |
+
<div class="inside">
|
| 19 |
+
<p>Enabled: <label><input type="radio" value="true" name="cp_siteoffline_enabled" <?php echo ($options['enabled'] === true ? 'checked' : '' ); ?> />Yes</label> <label><input type="radio" value="false" name="cp_siteoffline_enabled" <?php echo ($options['enabled'] === false ? 'checked' : '' ); ?> /> No</label></p>
|
| 20 |
+
<p><textarea spellcheck='false' rows='22' name="cp_siteoffline_content"><?php
|
| 21 |
+
if ( $options['content'] === NULL )
|
| 22 |
+
include('content.htm');
|
| 23 |
+
else
|
| 24 |
+
echo $options['content'];
|
| 25 |
+
?></textarea></p>
|
| 26 |
+
|
| 27 |
+
</fieldset>
|
| 28 |
+
<p><input type="submit" value="<?php _e('Save Changes'); ?>" class="button button-primary"/></p>
|
| 29 |
+
</form>
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
</div>
|
| 33 |
+
|
| 34 |
+
</div>
|
| 35 |
+
|
| 36 |
+
</div>
|
| 37 |
+
</div>
|
| 38 |
+
<style>
|
| 39 |
+
textarea[name='cp_siteoffline_content']
|
| 40 |
+
{
|
| 41 |
+
font-family:Monaco,Consolas,monospace;
|
| 42 |
+
width:100%;
|
| 43 |
+
}
|
| 44 |
+
</style>
|
