mooxphp/moox

View on GitHub
packages/press/wordpress/wp-config.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

use Dotenv\Dotenv;

require __DIR__.'/../vendor/autoload.php';
$dotenv = Dotenv::createImmutable(__DIR__.'/../../');
$dotenv->load();

$isCli = (php_sapi_name() == 'cli');

if ($isCli) {
    $env = [
        'DB_DATABASE' => getenv('DB_DATABASE'),
        'DB_USERNAME' => getenv('DB_USERNAME'),
        'DB_PASSWORD' => getenv('DB_PASSWORD'),
        'DB_HOST' => getenv('DB_HOST'),
        'APP_URL' => getenv('APP_URL'),
        'APP_KEY' => getenv('APP_KEY'),
        'WP_SLUG' => getenv('WP_SLUG'),
        'WP_AUTH_KEY' => getenv('WP_AUTH_KEY'),
        'WP_SECURE_AUTH_KEY' => getenv('WP_SECURE_AUTH_KEY'),
        'WP_LOGGED_IN_KEY' => getenv('WP_LOGGED_IN_KEY'),
        'WP_NONCE_KEY' => getenv('WP_NONCE_KEY'),
        'WP_AUTH_SALT' => getenv('WP_AUTH_SALT'),
        'WP_SECURE_AUTH_SALT' => getenv('WP_SECURE_AUTH_SALT'),
        'WP_LOGGED_IN_SALT' => getenv('WP_LOGGED_IN_SALT'),
        'WP_NONCE_SALT' => getenv('WP_NONCE_SALT'),
        'TABLE_PREFIX' => getenv('WP_PREFIX'),
        'MOOX_HASH' => getenv('APP_KEY'),
        'ADMIN_SLUG' => getenv('ADMIN_SLUG'),
        'LOCK_WP' => getenv('LOCK_WP'),
        'AUTH_WP' => getenv('AUTH_WP'),
        'REDIRECT_AFTER_LOGIN' => getenv('REDIRECT_AFTER_LOGIN'),
        'REDIRECT_INDEX' => getenv('REDIRECT_INDEX'),
        'REDIRECT_TO_WP' => getenv('REDIRECT_TO_WP'),
        'REDIRECT_LOGIN' => getenv('REDIRECT_LOGIN'),
        'REDIRECT_LOGOUT' => getenv('REDIRECT_LOGOUT'),
        'FORGOT_PASSWORD' => getenv('FORGOT_PASSWORD'),
        'REDIRECT_EDITOR' => getenv('REDIRECT_EDITOR'),
        'REGISTRATION' => getenv('REGISTRATION'),
        'ENABLE_MFA' => getenv('ENABLE_MFA'),
        'WP_DEBUG' => getenv('WP_DEBUG'),
        'WP_DEBUG_LOG' => getenv('WP_DEBUG_LOG'),
        'WP_DEBUG_DISPLAY' => getenv('WP_DEBUG_DISPLAY'),
        'WP_MEMORY_LIMIT' => getenv('WP_MEMORY_LIMIT'),
    ];
} else {
    $env = [
        'DB_DATABASE' => $_ENV['DB_DATABASE'],
        'DB_USERNAME' => $_ENV['DB_USERNAME'],
        'DB_PASSWORD' => $_ENV['DB_PASSWORD'],
        'DB_HOST' => $_ENV['DB_HOST'],
        'APP_URL' => $_ENV['APP_URL'],
        'APP_KEY' => $_ENV['APP_KEY'],
        'WP_SLUG' => $_ENV['WP_SLUG'],
        'WP_AUTH_KEY' => $_ENV['WP_AUTH_KEY'],
        'WP_SECURE_AUTH_KEY' => $_ENV['WP_SECURE_AUTH_KEY'],
        'WP_LOGGED_IN_KEY' => $_ENV['WP_LOGGED_IN_KEY'],
        'WP_NONCE_KEY' => $_ENV['WP_NONCE_KEY'],
        'WP_AUTH_SALT' => $_ENV['WP_AUTH_SALT'],
        'WP_SECURE_AUTH_SALT' => $_ENV['WP_SECURE_AUTH_SALT'],
        'WP_LOGGED_IN_SALT' => $_ENV['WP_LOGGED_IN_SALT'],
        'WP_NONCE_SALT' => $_ENV['WP_NONCE_SALT'],
        'TABLE_PREFIX' => $_ENV['WP_PREFIX'],
        'MOOX_HASH' => $_ENV['APP_KEY'],
        'ADMIN_SLUG' => $_ENV['ADMIN_SLUG'],
        'LOCK_WP' => $_ENV['LOCK_WP'],
        'AUTH_WP' => $_ENV['AUTH_WP'],
        'REDIRECT_AFTER_LOGIN' => $_ENV['REDIRECT_AFTER_LOGIN'],
        'REDIRECT_INDEX' => $_ENV['REDIRECT_INDEX'],
        'REDIRECT_TO_WP' => $_ENV['REDIRECT_TO_WP'],
        'REDIRECT_LOGIN' => $_ENV['REDIRECT_LOGIN'],
        'REDIRECT_LOGOUT' => $_ENV['REDIRECT_LOGOUT'],
        'FORGOT_PASSWORD' => $_ENV['FORGOT_PASSWORD'],
        'REDIRECT_EDITOR' => $_ENV['REDIRECT_EDITOR'],
        'REGISTRATION' => $_ENV['REGISTRATION'],
        'ENABLE_MFA' => $_ENV['ENABLE_MFA'],
        'WP_DEBUG' => $_ENV['WP_DEBUG'],
        'WP_DEBUG_LOG' => $_ENV['WP_DEBUG_LOG'],
        'WP_DEBUG_DISPLAY' => $_ENV['WP_DEBUG_DISPLAY'],
        'WP_MEMORY_LIMIT' => $_ENV['WP_MEMORY_LIMIT'],
    ];
}

define('DB_NAME', $env['DB_DATABASE']);
define('DB_USER', $env['DB_USERNAME']);
define('DB_PASSWORD', $env['DB_PASSWORD']);
define('DB_HOST', $env['DB_HOST']);
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');

$table_prefix = $env['TABLE_PREFIX'];

define('WP_SITEURL', $env['APP_URL'].$env['WP_SLUG']);
define('WP_HOME', $env['APP_URL'].$env['WP_SLUG']);
define('LARAVEL_KEY', $env['APP_KEY']);

define('AUTH_KEY', $env['WP_AUTH_KEY']);
define('SECURE_AUTH_KEY', $env['WP_SECURE_AUTH_KEY']);
define('LOGGED_IN_KEY', $env['WP_LOGGED_IN_KEY']);
define('NONCE_KEY', $env['WP_NONCE_KEY']);
define('AUTH_SALT', $env['WP_AUTH_SALT']);
define('SECURE_AUTH_SALT', $env['WP_SECURE_AUTH_SALT']);
define('LOGGED_IN_SALT', $env['WP_LOGGED_IN_SALT']);
define('NONCE_SALT', $env['WP_NONCE_SALT']);

define('MOOX_HASH', $env['MOOX_HASH']);
define('ADMIN_SLUG', $env['ADMIN_SLUG']);

define('LOCK_WP', isset($env['LOCK_WP']) ? $env['LOCK_WP'] : false);
define('AUTH_WP', isset($env['AUTH_WP']) ? $env['AUTH_WP'] : false);
define('REDIRECT_AFTER_LOGIN', isset($env['REDIRECT_AFTER_LOGIN']) ? $env['REDIRECT_AFTER_LOGIN'] : 'wp-admin');
define('REDIRECT_INDEX', isset($env['REDIRECT_INDEX']) ? $env['REDIRECT_INDEX'] : false);
define('REDIRECT_TO_WP', isset($env['REDIRECT_TO_WP']) ? $env['REDIRECT_TO_WP'] : false);
define('REDIRECT_LOGIN', isset($env['REDIRECT_LOGIN']) ? $env['REDIRECT_LOGIN'] : false);
define('REDIRECT_LOGOUT', isset($env['REDIRECT_LOGOUT']) ? $env['REDIRECT_LOGOUT'] : false);
define('FORGOT_PASSWORD', isset($env['FORGOT_PASSWORD']) ? $env['FORGOT_PASSWORD'] : false);
define('REDIRECT_EDITOR', isset($env['REDIRECT_EDITOR']) ? $env['REDIRECT_EDITOR'] : false);
define('REGISTRATION', isset($env['REGISTRATION']) ? $env['REGISTRATION'] : false);
define('ENABLE_MFA', isset($env['ENABLE_MFA']) ? $env['ENABLE_MFA'] : false);

define('WP_DEBUG', ($env['WP_DEBUG'] === 'true' ? true : false));
define('WP_DEBUG_LOG', ($env['WP_DEBUG_LOG'] === 'true' ? true : false));
define('WP_DEBUG_DISPLAY', ($env['WP_DEBUG_DISPLAY'] === 'true' ? true : false));

define('WP_MEMORY_LIMIT', ($env['WP_MEMORY_LIMIT'] ? $env['WP_MEMORY_LIMIT'] : '512M'));

if (! defined('ABSPATH')) {
    define('ABSPATH', __DIR__.'/');
}

require_once ABSPATH.'wp-settings.php';