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; }
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; }