| 1 |
<?php |
| 2 |
|
| 3 |
namespace BitCode\BitForm; |
| 4 |
|
| 5 |
$scheme = wp_parse_url(home_url())['scheme']; |
| 6 |
$uploadDirInfo = wp_upload_dir(); |
| 7 |
$wpUploadbaseDir = $uploadDirInfo['basedir']; |
| 8 |
$wpUploadBaseURL = set_url_scheme($uploadDirInfo['baseurl'], $scheme); |
| 9 |
$bitformsUploadBaseDir = $wpUploadbaseDir . DIRECTORY_SEPARATOR . 'bitforms'; |
| 10 |
// Define global constants. |
| 11 |
// define DEV=true|false in wp-config.php |
| 12 |
define('BIT_DEV_URL', defined('BITAPPS_DEV') && BITAPPS_DEV ? 'http://localhost:3000' : false); |
| 13 |
define('BITFORMS_PLUGIN_BASENAME', plugin_basename(BITFORMS_PLUGIN_MAIN_FILE)); |
| 14 |
define('BITFORMS_PLUGIN_DIR_PATH', plugin_dir_path(BITFORMS_PLUGIN_MAIN_FILE)); |
| 15 |
define('BITFORMS_UPLOAD_DIR', $bitformsUploadBaseDir . DIRECTORY_SEPARATOR . 'uploads'); |
| 16 |
define('BITFORMS_CONTENT_DIR', $bitformsUploadBaseDir); |
| 17 |
define('BITFORMS_ROOT_URI', set_url_scheme(plugins_url('', BITFORMS_PLUGIN_MAIN_FILE), $scheme)); |
| 18 |
define('BITFORMS_ASSET_URI', BITFORMS_ROOT_URI . '/assets'); |
| 19 |
define('BITFORMS_ASSET_JS_URI', BIT_DEV_URL ? BIT_DEV_URL : BITFORMS_ROOT_URI . '/assets'); |
| 20 |
define('BITFORMS_ASSET_FRNT_JS_URI', BITFORMS_ROOT_URI . '/assets'); |
| 21 |
define('BITFORMS_UPLOAD_BASE_URL', $wpUploadBaseURL . '/bitforms'); |
| 22 |
define('BITFORMS_BF_SEPARATOR', '__bf__'); |
| 23 |
define('BITFORMS_PREFIX', 'bitforms_'); |
| 24 |
|
| 25 |
define('BITFORMS_SECRET_KEY', hash('sha256', 'bf-strong-cipher-secret-key', true)); |
| 26 |
|
| 27 |
if (!defined('AUTH_SALT')) { |
| 28 |
define('AUTH_SALT', random_bytes(32)); |
| 29 |
} |
| 30 |
|
| 31 |
// Autoload vendor files. |
| 32 |
require_once BITFORMS_PLUGIN_DIR_PATH . 'vendor/autoload.php'; |
| 33 |
// Initialize the plugin. |
| 34 |
Plugin::load(BITFORMS_PLUGIN_MAIN_FILE); |
| 35 |
|