File "ultimate-coming-soon-maintenance.php"
Full Path: /home/adniftyx/public_html/wp-content/plugins/ultimate-coming-soon/ultimate-coming-soon-maintenance.php
File size: 4.56 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Plugin Name: Ultimate Coming Soon & Maintenance
* Description: Coming Soon & Maintenance Mode Plugin For WordPress. Hide your website until it’s ready.
* Version: 1.1.4
* Author URI: http://rstheme.com
* Plugin URI: https://wordpress.org/plugins/ultimate-coming-soon/
* Author: RSTheme
* License: GPL v2 or later
* License URI:http://www.gnu.org/licenses/gpl-2.0.txt
* Text Domain: ultimate-coming-soon
* Domain Path: /languages
* Requires PHP: 7.4
* Requires at least: 6.3
*/
defined('ABSPATH') or die('Hey, what are you doing here? You silly human!');
// Define Custom Constant Variables
define('UCSM_VERSION_LITE', '1.1.4');
define('UCSM_PLUGIN_DIR_LITE', plugin_dir_path(__FILE__));
define('UCSM_PLUGIN_URL_LITE', plugin_dir_url(__FILE__));
define('UCSM_FILE_LITE', __FILE__);
define('UCSM_BASENAME_LITE', plugin_basename(__FILE__));
// Get Ready Plugin Translation
function ucsm_load_textdomain_lite() {
load_plugin_textdomain('ultimate-coming-soon', false, dirname(plugin_basename(__FILE__)) . '/languages/');
}
add_action('plugins_loaded', 'ucsm_load_textdomain_lite');
// WP Ultimate Coming Soon Admin Menu Bar
require_once UCSM_PLUGIN_DIR_LITE . 'backend/admin-menubar.php';
//Essential Hooks
require_once UCSM_PLUGIN_DIR_LITE . 'backend/hooks/essential-hooks.php';
// All CallBack functions
require_once UCSM_PLUGIN_DIR_LITE . 'backend/callback-function.php';
// Display Coming Soon Function and Template Redirect
require_once UCSM_PLUGIN_DIR_LITE . 'backend/tabs-content/templates/frontend-part/display-template.php';
// Add settings links to the plugin page
function ucsm_custom_setting_page_links_lite($links) {
$settings_links = array(
sprintf("<a href='%s'>%s</a>", admin_url('admin.php?page=ucsm-general-settings-lite&tab=dashboard-lite'), __('Settings', 'ultimate-coming-soon')),
sprintf("<a href='%s' target='_blank'>%s</a>", 'https://rstheme.com/support/', __('Support', 'ultimate-coming-soon')),
sprintf("<a href='%s' target='_blank' style='color: #0052da; font-weight: 700;'>%s</a>", 'https://wpucs.com/', __('Go Pro', 'ultimate-coming-soon')),
);
$links = array_merge($links, $settings_links);
return $links;
}
add_filter('plugin_action_links_' . UCSM_BASENAME_LITE, 'ucsm_custom_setting_page_links_lite');
// Display message on the login page if wpucs_enable_mode is enabled
function ucsm_display_login_message_lite($message) {
// Check if wpucs_enable_mode is enabled
$wpucs_enable_mode = get_option('wpucs_enable_mode');
if ($wpucs_enable_mode == 1) {
// Add your custom message
$custom_message = '<p class="message">' . esc_html_e('Ultimate Coming Soon & Maintenance Mode is ON.', 'ultimate-coming-soon') . '</p>';
// Append custom message to the default login message
$message .= $custom_message;
}
return $message;
}
add_filter('login_message', 'ucsm_display_login_message_lite');
// Add admin notice in the dashboard
function ucsm_admin_notice_lite() {
// Only show to administrators
if (!current_user_can('manage_options')) {
return;
}
// Check if we are on the WordPress dashboard page
$screen = get_current_screen();
if ($screen->base !== 'dashboard') {
return;
}
$wpucs_ads = get_option('wpucs_ads');
if ($wpucs_ads == 'on') {?>
<div class="ucsm-admin-notice notice notice-success is-dismissible">
<p>
<?php esc_html_e('Get up to', 'ultimate-coming-soon'); ?>
<span class="ucsm-highlight"><?php esc_html_e('50% discount', 'ultimate-coming-soon'); ?></span>
<?php esc_html_e('on 100+ trending premium WordPress Themes.', 'ultimate-coming-soon'); ?>
</p>
<a href="https://rstheme.com/" class="ultimate-coming-soon-button">
<?php esc_html_e('Discover Themes Now', 'ultimate-coming-soon'); ?>
</a>
</div>
<?php
}
}
add_action('admin_notices', 'ucsm_admin_notice_lite');
// Enqueue custom styles for the admin notice
function ucsm_enqueue_admin_main_styles($hook) {
// Only load on the Dashboard
if ($hook !== 'index.php') {
return;
}
// Enqueue custom admin notice styles
wp_enqueue_style('ucsm-admin-notice-style', UCSM_PLUGIN_URL_LITE . 'assets/css/admin-notice.css', array(), '1.1.4', 'all');
wp_enqueue_style('ucsm-font-family', UCSM_PLUGIN_URL_LITE . 'assets/css/wpucs_font_family_frontend.css', array(), '1.1.4');
}
add_action('admin_enqueue_scripts', 'ucsm_enqueue_admin_main_styles');