Files
blog/config/hvgblog.php
2022-06-10 17:43:25 +02:00

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