PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.18.0
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.18.0
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / constants.php
nitropack Last commit date
classes 1 year ago languages 1 year ago nitropack-sdk 1 year ago view 1 year ago advanced-cache.php 2 years ago batcache-compat.php 4 years ago constants.php 1 year ago diagnostics.php 2 years ago functions.php 1 year ago helpers.php 3 years ago main.php 1 year ago readme.txt 1 year ago uninstall.php 1 year ago
constants.php
63 lines
1 <?php
2
3 defined('ABSPATH') or die('No script kiddies please!');
4
5 use \NitroPack\SDK\Filesystem;
6
7 function nitropack_trailingslashit($string) {
8 return rtrim($string, '/\\') . '/';
9 }
10
11 define('NITROPACK_VERSION', '1.18.0');
12 define('NITROPACK_OPTION_GROUP', 'nitropack');
13 define('NITROPACK_SLUG', 'nitropack');
14 define('NITROPACK_FILE', __FILE__);
15 define('NITROPACK_PLUGIN_DIR', nitropack_trailingslashit(dirname(__FILE__)));
16 define('NITROPACK_CLASSES_DIR', nitropack_trailingslashit(NITROPACK_PLUGIN_DIR . 'classes'));
17
18 define('NITROPACK_HEARTBEAT_INTERVAL', 60 * 5); // 5min
19 define('NITROPACK_NONCE', 'np_nonce_' . NITROPACK_VERSION);
20
21 if (!defined("NITROPACK_SUPPORT_BUBBLE_VISIBLE")) define("NITROPACK_SUPPORT_BUBBLE_VISIBLE", true);
22 if (!defined("NITROPACK_SUPPORT_BUBBLE_URL")) define("NITROPACK_SUPPORT_BUBBLE_URL", "https://support.nitropack.io/");
23
24 spl_autoload_register(function ($class) {
25 $filename = str_replace("\\", "/", $class) . ".php";
26 $filename = str_replace("NitroPack/", "", $filename);
27 $filepath = NITROPACK_CLASSES_DIR . ltrim($filename, "/");
28 if (file_exists($filepath)) {
29 require_once $filepath;
30 }
31 });
32
33 if (!defined("NITROPACK_USE_REDIS")) define("NITROPACK_USE_REDIS", false); // Set this to true to enable storing cache in Redis
34 if (!defined("NITROPACK_REDIS_HOST")) define("NITROPACK_REDIS_HOST", "127.0.0.1"); // Set this to the IP of your Redis server
35 if (!defined("NITROPACK_REDIS_PORT")) define("NITROPACK_REDIS_PORT", 6379); // Set this to the port of your Redis server
36 if (!defined("NITROPACK_REDIS_PASS")) define("NITROPACK_REDIS_PASS", NULL); // Set this to the password of your redis server if authentication is needed
37 if (!defined("NITROPACK_REDIS_DB")) define("NITROPACK_REDIS_DB", NULL); // Set this to the number of the Redis DB if you'd like to not use the default one
38
39 if (!defined("NITROPACK_CACHE_DIR_NAME")) define("NITROPACK_CACHE_DIR_NAME", substr(md5(__FILE__), 0, 7) . "-nitropack"); // IMPORTANT: If you are changing the pattern make sure to add it to the $oldNitroDirs array in NitroPack::getDataDir()
40
41 define('NITROPACK_DATA_DIR', NitroPack\WordPress\NitroPack::getDataDir());
42 define('NITROPACK_PLUGIN_DATA_DIR', NitroPack\WordPress\NitroPack::getPluginDataDir());
43 define('NITROPACK_CONFIG_FILE', nitropack_trailingslashit(NITROPACK_PLUGIN_DATA_DIR) . 'config.json');
44 define('NITROPACK_LOGS_DATA_DIR', WP_CONTENT_DIR . '/uploads/nitropack-logs/' );
45
46 if (Filesystem::fileExists(NITROPACK_CONFIG_FILE) && (NitroPack\WordPress\NitroPack::$nitroDirMigrated || NitroPack\WordPress\NitroPack::$nitroConfigMigrated)) {
47 // Update the config_path according to the new location of the file.
48 // Otherwise it will be ignored later and the plugin will appear disconnected.
49 (new NitroPack\WordPress\Config())->updateConfigPath();
50 }
51
52 add_action('plugins_loaded', function () {
53 define('NITROPACK_PLUGIN_DIR_URL', nitropack_trailingslashit(plugin_dir_url(__FILE__)));
54 }, 1);
55
56 if (!defined("NITROPACKIO_HOST")) {
57 $nitropackIo = getenv("NITROPACKIO_HOST");
58 if (!$nitropackIo) {
59 $nitropackIo = "nitropack.io";
60 }
61 define("NITROPACKIO_HOST", $nitropackIo);
62 }
63