130 lines
3.9 KiB
PHP
130 lines
3.9 KiB
PHP
<?php
|
|
|
|
use Roots\WPConfig\Config;
|
|
use function Env\env;
|
|
|
|
Config::define( 'BLOG_SLUG', env('BLOG_SLUG') ?? 'hvg-blog' );
|
|
Config::define( 'WPLANG', env('WPLANG') ?? 'hu_HU' );
|
|
|
|
/**
|
|
* Redis Cache Config
|
|
*/
|
|
$redis_url = parse_url( env( 'REDIS_URL' ) );
|
|
|
|
if ( isset( $redis_url['host'] ) ) {
|
|
Config::define( 'WP_REDIS_USER', trim( $redis_url['user'] ) );
|
|
Config::define( 'WP_REDIS_PASSWORD', trim( $redis_url['pass'] ) );
|
|
Config::define( 'WP_REDIS_HOST', trim( $redis_url['host'] ) );
|
|
Config::define( 'WP_REDIS_PORT', trim( $redis_url['port'], '/' ) );
|
|
|
|
if ( env( 'WP_REDIS_MAXTTL' ) ) {
|
|
Config::define( 'WP_REDIS_MAXTTL', env( 'WP_REDIS_MAXTTL' ) );
|
|
}
|
|
|
|
if ( env( 'WP_REDIS_DISABLED' ) ) {
|
|
Config::define( 'WP_REDIS_DISABLED', env( 'WP_REDIS_DISABLED' ) );
|
|
}
|
|
}
|
|
|
|
/**
|
|
* S3 Uploads Config
|
|
*/
|
|
if (env('BUCKET_NAME')) {
|
|
if(env('USE_CDN')) {
|
|
Config::define('S3_UPLOADS_BUCKET', env('BUCKET_NAME') . '/' . Config::get('BLOG_SLUG') );
|
|
} else {
|
|
Config::define('S3_UPLOADS_BUCKET', env('BUCKET_NAME'));
|
|
}
|
|
Config::define('S3_UPLOADS_KEY', env('AWS_ACCESS_KEY_ID'));
|
|
Config::define('S3_UPLOADS_SECRET', env('AWS_SECRET_ACCESS_KEY'));
|
|
Config::define('S3_UPLOADS_REGION', env('AWS_REGION'));
|
|
}
|
|
|
|
/**
|
|
* S3 Uploads Config with Bucketeer
|
|
*/
|
|
if (env('BUCKETEER_BUCKET_NAME')) {
|
|
if(env('USE_CDN')) {
|
|
Config::define('S3_UPLOADS_BUCKET', env('BUCKETEER_BUCKET_NAME') . '/' . Config::get('BLOG_SLUG') );
|
|
} else {
|
|
Config::define('S3_UPLOADS_BUCKET', env('BUCKETEER_BUCKET_NAME'));
|
|
}
|
|
Config::define('S3_UPLOADS_KEY', env('BUCKETEER_AWS_ACCESS_KEY_ID'));
|
|
Config::define('S3_UPLOADS_SECRET', env('BUCKETEER_AWS_SECRET_ACCESS_KEY'));
|
|
Config::define('S3_UPLOADS_REGION', env('BUCKETEER_AWS_REGION'));
|
|
}
|
|
|
|
/**
|
|
* S3 Uploads Config custom settings
|
|
*/
|
|
Config::define('S3_UPLOADS_HTTP_CACHE_CONTROL', 30 * 24 * 60 * 60);
|
|
if (env('S3_UPLOADS_BUCKET_URL')) {
|
|
Config::define('S3_UPLOADS_BUCKET_URL', env('S3_UPLOADS_BUCKET_URL'));
|
|
}
|
|
|
|
/**
|
|
* S3 Uploads Config local dev settings
|
|
*/
|
|
if (env('S3_UPLOADS_USE_LOCAL')) {
|
|
Config::define('S3_UPLOADS_USE_LOCAL', env('S3_UPLOADS_USE_LOCAL'));
|
|
}
|
|
|
|
/**
|
|
* SendGrid settings.
|
|
*/
|
|
if (env('SENDGRID_API_KEY')) {
|
|
Config::define('SENDGRID_API_KEY', env('SENDGRID_API_KEY'));
|
|
}
|
|
|
|
/**
|
|
* Mailgun and SMTP settings.
|
|
*/
|
|
if (env('MAILGUN_API_KEY')) {
|
|
Config::define('MAILGUN_API_KEY', env('MAILGUN_API_KEY'));
|
|
Config::define('MAILGUN_DOMAIN', env('MAILGUN_DOMAIN'));
|
|
Config::define('MAILGUN_PUBLIC_KEY', env('MAILGUN_PUBLIC_KEY'));
|
|
Config::define('SMTP_DOMAIN', env('MAILGUN_DOMAIN'));
|
|
Config::define('SMTP_LOGIN', env('MAILGUN_SMTP_LOGIN'));
|
|
Config::define('SMTP_PASSWORD', env('MAILGUN_SMTP_PASSWORD'));
|
|
Config::define('SMTP_PORT', env('MAILGUN_SMTP_PORT'));
|
|
Config::define('SMTP_SERVER', env('MAILGUN_SMTP_SERVER'));
|
|
Config::define('SMTP_SECURE', env('SMTP_SECURE') ?? 'tls');
|
|
} else {
|
|
Config::define('SMTP_DOMAIN', env('SMTP_DOMAIN') ?? '');
|
|
Config::define('SMTP_LOGIN', env('SMTP_LOGIN') ?? '');
|
|
Config::define('SMTP_PASSWORD', env('SMTP_PASSWORD') ?? '');
|
|
Config::define('SMTP_PORT', env('SMTP_PORT') ?? '1025');
|
|
Config::define('SMTP_SERVER', env('SMTP_SERVER') ?? 'mailhog');
|
|
Config::define('SMTP_SECURE', env('SMTP_SECURE') ?? '');
|
|
}
|
|
|
|
Config::define('TZ', env('TZ') ?? 'Europe/Budapest');
|
|
date_default_timezone_set(Config::get('TZ'));
|
|
|
|
/**
|
|
* Google Analytics
|
|
*/
|
|
if (env('GA_CODE')) {
|
|
Config::define('GA_CODE', env('GA_CODE'));
|
|
} else {
|
|
Config::define('GA_CODE', '');
|
|
}
|
|
|
|
|
|
/**
|
|
* Google Tagmanager
|
|
*/
|
|
if (env('GTM_CODE')) {
|
|
Config::define('GTM_CODE', env('GTM_CODE'));
|
|
} else {
|
|
Config::define('GTM_CODE', '');
|
|
}
|
|
|
|
/**
|
|
* Cloudflare settings.
|
|
*/
|
|
if (env('CLOUDFLARE_API_KEY') && env('CLOUDFLARE_EMAIL')) {
|
|
Config::define('CLOUDFLARE_API_KEY', env('CLOUDFLARE_API_KEY'));
|
|
Config::define('CLOUDFLARE_EMAIL', env('CLOUDFLARE_EMAIL'));
|
|
}
|