140 lines
3.2 KiB
PHP
140 lines
3.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
Plugin Name: Multiple Domain
|
|
Plugin URI: https://github.com/straube/multiple-domain
|
|
Description: This plugin allows you to have multiple domains in a single WordPress installation and enables custom redirects for each domain.
|
|
Version: 1.0.7
|
|
Author: goINPUT IT Solutions
|
|
Author URI: http://goinput.de
|
|
License: GPLv2 or later
|
|
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
|
Text Domain: multiple-domain
|
|
Domain Path: /languages
|
|
*/
|
|
|
|
|
|
/*
|
|
* Loading classes.
|
|
*/
|
|
require 'MultipleDomain.php';
|
|
require 'MultipleDomainSettings.php';
|
|
|
|
|
|
/**
|
|
* The plugin file name.
|
|
*
|
|
* This is used mainly to set hooks and other features that requires the base
|
|
* plugin file name to work properly.
|
|
*
|
|
* @var string
|
|
* @since 0.8.3
|
|
*/
|
|
define('MULTIPLE_DOMAIN_PLUGIN', __FILE__);
|
|
|
|
if (!defined('MULTIPLE_DOMAIN_LOW_MEMORY')) {
|
|
|
|
/**
|
|
* The low memory option.
|
|
*
|
|
* This option may be used where the site is throwing "allowed memory
|
|
* exhausted" errors. It will reduce the memory usage in domain replacements
|
|
* with the downside of a higher execution time.
|
|
*
|
|
* @var bool
|
|
* @since 1.0.2
|
|
*/
|
|
define('MULTIPLE_DOMAIN_LOW_MEMORY', false);
|
|
}
|
|
|
|
|
|
/*
|
|
* Register the activation method.
|
|
*/
|
|
register_activation_hook(MULTIPLE_DOMAIN_PLUGIN, [ MultipleDomain::class, 'activate' ]);
|
|
|
|
|
|
/*
|
|
* Bootstrap...
|
|
*/
|
|
$multipleDomain = MultipleDomain::instance();
|
|
$domain = $multipleDomain->getDomain();
|
|
$originalDomain = $multipleDomain->getOriginalDomain();
|
|
$domainLang = $multipleDomain->getDomainLang();
|
|
|
|
|
|
/**
|
|
* The current domain.
|
|
*
|
|
* Since this value is checked against plugin settings, it may not reflect the
|
|
* actual domain in `HTTP_HOST` element from `$_SERVER`. It also may include
|
|
* the host port when it's different than 80 (default HTTP port) or 443
|
|
* (default HTTPS port).
|
|
*
|
|
* @var string
|
|
* @since 1.0.2
|
|
*/
|
|
define('MULTIPLE_DOMAIN_DOMAIN', $domain);
|
|
|
|
|
|
/**
|
|
* The original domain set in WordPress installation.
|
|
*
|
|
* @var string
|
|
* @since 1.0.2
|
|
*/
|
|
define('MULTIPLE_DOMAIN_ORIGINAL_DOMAIN', $originalDomain);
|
|
|
|
|
|
/**
|
|
* The current domain language.
|
|
*
|
|
* This value is the language associated with the current domain in the plugin
|
|
* settings. No check is made to verifiy if it reflects the actual user
|
|
* language or locale. Also, notice this constant may be `null` when no
|
|
* language is set in the plugin config.
|
|
*
|
|
* @var string
|
|
* @since 1.0.2
|
|
*/
|
|
define('MULTIPLE_DOMAIN_DOMAIN_LANG', $domainLang);
|
|
|
|
|
|
/**
|
|
* Keeping back compability with prior versions.
|
|
*
|
|
* This constant will be removed in a future release.
|
|
*
|
|
* @var string
|
|
* @since 0.2
|
|
* @see MULTIPLE_DOMAIN_DOMAIN
|
|
* @deprecated
|
|
*/
|
|
define('MULTPLE_DOMAIN_DOMAIN', MULTIPLE_DOMAIN_DOMAIN);
|
|
|
|
|
|
/**
|
|
* Keeping back compability with prior versions.
|
|
*
|
|
* This constant will be removed in a future release.
|
|
*
|
|
* @var string
|
|
* @since 0.3
|
|
* @see MULTIPLE_DOMAIN_ORIGINAL_DOMAIN
|
|
* @deprecated
|
|
*/
|
|
define('MULTPLE_DOMAIN_ORIGINAL_DOMAIN', MULTIPLE_DOMAIN_ORIGINAL_DOMAIN);
|
|
|
|
|
|
/**
|
|
* Keeping back compability with prior versions.
|
|
*
|
|
* This constant will be removed in a future release.
|
|
*
|
|
* @var string
|
|
* @since 0.8
|
|
* @see MULTIPLE_DOMAIN_DOMAIN_LANG
|
|
* @deprecated
|
|
*/
|
|
define('MULTPLE_DOMAIN_DOMAIN_LANG', MULTIPLE_DOMAIN_DOMAIN_LANG);
|