add_action('plugins_loaded', 'seed_csp4_load_textdomain');
/**
 * Upon activation of the plugin, see if we are running the required version and deploy theme in defined.
 *
 * @since 0.1.0
 */
function seed_csp4_activation()
{
    require_once 'inc/default-settings.php';
    add_option('seed_csp4_settings_content', unserialize($seed_csp4_settings_deafults['seed_csp4_settings_content']));
    add_option('seed_csp4_settings_design', unserialize($seed_csp4_settings_deafults['seed_csp4_settings_design']));
    add_option('seed_csp4_settings_advanced', unserialize($seed_csp4_settings_deafults['seed_csp4_settings_advanced']));
}
register_activation_hook(__FILE__, 'seed_csp4_activation');
/***************************************************************************
 * Load Required Files
 ***************************************************************************/
// Global
global $seed_csp4_settings;
require_once 'framework/get-settings.php';
$seed_csp4_settings = seed_csp4_get_settings();
require_once 'inc/class-seed-csp4.php';
add_action('plugins_loaded', array('SEED_CSP4', 'get_instance'));
if (is_admin()) {
    // Admin Only
    require_once 'inc/config-settings.php';
    require_once 'framework/framework.php';
    add_action('plugins_loaded', array('SEED_CSP4_ADMIN', 'get_instance'));
} else {
    // Public only
}
 /**
  * Display the coming soon page
  */
 function render_comingsoon_page()
 {
     extract(seed_csp4_get_settings());
     if (!isset($status)) {
         $err = new WP_Error('error', __("Please enter your settings.", 'coming-soon'));
         echo $err->get_error_message();
         exit;
     }
     if (empty($_GET['cs_preview'])) {
         $_GET['cs_preview'] = false;
     }
     // Check if Preview
     $is_preview = false;
     if (isset($_GET['cs_preview']) && $_GET['cs_preview'] == 'true') {
         $is_preview = true;
     }
     // Exit if a custom login page
     if (empty($disable_default_excluded_urls)) {
         if (preg_match("/login|admin|dashboard|account/i", $_SERVER['REQUEST_URI']) > 0 && $is_preview == false) {
             return false;
         }
     }
     // Check if user is logged in.
     if ($is_preview === false) {
         if (is_user_logged_in()) {
             return false;
         }
     }
     // Finally check if we should show the coming soon page.
     $this->comingsoon_rendered = true;
     // set headers
     if ($status == '2') {
         header('HTTP/1.1 503 Service Temporarily Unavailable');
         header('Status: 503 Service Temporarily Unavailable');
         header('Retry-After: 86400');
         // retry in a day
         $csp4_maintenance_file = WP_CONTENT_DIR . "/maintenance.php";
         if (!empty($enable_maintenance_php) and file_exists($csp4_maintenance_file)) {
             include_once $csp4_maintenance_file;
             exit;
         }
     }
     // render template tags
     $template = $this->get_default_template();
     require_once SEED_CSP4_PLUGIN_PATH . '/themes/default/functions.php';
     $template_tags = array('{Title}' => seed_csp4_title(), '{MetaDescription}' => seed_csp4_metadescription(), '{Privacy}' => seed_csp4_privacy(), '{Favicon}' => seed_csp4_favicon(), '{CustomCSS}' => seed_csp4_customcss(), '{Head}' => seed_csp4_head(), '{Footer}' => seed_csp4_footer(), '{Logo}' => seed_csp4_logo(), '{Headline}' => seed_csp4_headline(), '{Description}' => seed_csp4_description(), '{Credit}' => seed_csp4_credit());
     echo strtr($template, $template_tags);
     exit;
 }
Example #3
0
function seed_csp4_credit()
{
    $o = seed_csp4_get_settings();
    extract($o);
    $output = '';
    if (!empty($footer_credit)) {
        $output = '<div id="seed-csp4-credit">';
        $output .= '<a target="_blank" href="http://www.seedprod.com/?utm_source=coming-soon-credit-link&utm_medium=banner&utm_campaign=coming-soon-plugin-credit-link"><img src="' . plugins_url('coming-soon', dirname('.')) . '/themes/default/images/seedprod-credit.png"></a>';
        $output .= '</div>';
    }
    return $output;
}