wp-maintenance-mode
Last commit date
assets
8 years ago
includes
8 years ago
languages
8 years ago
views
8 years ago
index.php
8 years ago
readme.md
8 years ago
readme.txt
8 years ago
uninstall.php
8 years ago
wp-maintenance-mode.php
8 years ago
wp-maintenance-mode.php
72 lines
| 1 | <?php |
| 2 | |
| 3 | /** |
| 4 | * WP Maintenance Mode |
| 5 | * |
| 6 | * Plugin Name: WP Maintenance Mode |
| 7 | * Plugin URI: http://designmodo.com/ |
| 8 | * Description: Adds a splash page to your site that lets visitors know your site is down for maintenance. It's perfect for a coming soon page. |
| 9 | * Version: 2.0.9 |
| 10 | * Author: Designmodo |
| 11 | * Author URI: http://designmodo.com/ |
| 12 | * Twitter: designmodo |
| 13 | * GitHub Plugin URI: https://github.com/Designmodocom/WP-Maintenance-Mode |
| 14 | * GitHub Branch: master |
| 15 | * Text Domain: wp-maintenance-mode |
| 16 | * License: GPL-2.0+ |
| 17 | * License URI: http://www.gnu.org/licenses/gpl-2.0.txt |
| 18 | * Domain Path: /languages |
| 19 | */ |
| 20 | // Exit if accessed directly |
| 21 | if (!defined('ABSPATH')) |
| 22 | exit; |
| 23 | |
| 24 | /** |
| 25 | * DEFINE PATHS |
| 26 | */ |
| 27 | define('WPMM_PATH', plugin_dir_path(__FILE__)); |
| 28 | define('WPMM_CLASSES_PATH', WPMM_PATH . 'includes/classes/'); |
| 29 | define('WPMM_FUNCTIONS_PATH', WPMM_PATH . 'includes/functions/'); |
| 30 | define('WPMM_LANGUAGES_PATH', basename(WPMM_PATH) . '/languages/'); |
| 31 | define('WPMM_VIEWS_PATH', WPMM_PATH . 'views/'); |
| 32 | define('WPMM_CSS_PATH', WPMM_PATH . 'assets/css/'); |
| 33 | |
| 34 | /** |
| 35 | * DEFINE URLS |
| 36 | */ |
| 37 | define('WPMM_URL', plugin_dir_url(__FILE__)); |
| 38 | define('WPMM_JS_URL', WPMM_URL . 'assets/js/'); |
| 39 | define('WPMM_CSS_URL', WPMM_URL . 'assets/css/'); |
| 40 | define('WPMM_IMAGES_URL', WPMM_URL . 'assets/images/'); |
| 41 | define('WPMM_AUTHOR_UTM', '?utm_source=wpplugin&utm_medium=wpmaintenance'); |
| 42 | |
| 43 | /** |
| 44 | * OTHER DEFINES |
| 45 | */ |
| 46 | define('WPMM_ASSETS_SUFFIX', (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min'); |
| 47 | |
| 48 | /** |
| 49 | * FUNCTIONS |
| 50 | */ |
| 51 | require_once(WPMM_FUNCTIONS_PATH . 'helpers.php'); |
| 52 | if (is_multisite() && !function_exists('is_plugin_active_for_network')) { |
| 53 | require_once( ABSPATH . '/wp-admin/includes/plugin.php' ); |
| 54 | } |
| 55 | |
| 56 | /** |
| 57 | * FRONTEND |
| 58 | */ |
| 59 | require_once(WPMM_CLASSES_PATH . 'wp-maintenance-mode-shortcodes.php'); |
| 60 | require_once(WPMM_CLASSES_PATH . 'wp-maintenance-mode.php'); |
| 61 | register_activation_hook(__FILE__, array('WP_Maintenance_Mode', 'activate')); |
| 62 | register_deactivation_hook(__FILE__, array('WP_Maintenance_Mode', 'deactivate')); |
| 63 | |
| 64 | add_action('plugins_loaded', array('WP_Maintenance_Mode', 'get_instance')); |
| 65 | |
| 66 | /** |
| 67 | * DASHBOARD |
| 68 | */ |
| 69 | if (is_admin()) { |
| 70 | require_once(WPMM_CLASSES_PATH . 'wp-maintenance-mode-admin.php'); |
| 71 | add_action('plugins_loaded', array('WP_Maintenance_Mode_Admin', 'get_instance')); |
| 72 | } |