PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.8.1
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.8.1
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 2 years ago languages 2 years ago nitropack-sdk 2 years ago view 2 years ago advanced-cache.php 3 years ago batcache-compat.php 4 years ago cf-helper.php 5 years ago constants.php 2 years ago diagnostics.php 3 years ago functions.php 2 years ago helpers.php 3 years ago integrations.php 4 years ago main.php 2 years ago readme.txt 2 years ago uninstall.php 2 years ago wp-cli.php 3 years ago
constants.php
66 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.8.1' );
12 define( 'NITROPACK_OPTION_GROUP', 'nitropack' );
13
14 if (!defined("NITROPACK_USE_REDIS")) define("NITROPACK_USE_REDIS", false); // Set this to true to enable storing cache in Redis
15 if (!defined("NITROPACK_REDIS_HOST")) define("NITROPACK_REDIS_HOST", "127.0.0.1"); // Set this to the IP of your Redis server
16 if (!defined("NITROPACK_REDIS_PORT")) define("NITROPACK_REDIS_PORT", 6379); // Set this to the port of your Redis server
17 if (!defined("NITROPACK_REDIS_PASS")) define("NITROPACK_REDIS_PASS", NULL); // Set this to the password of your redis server if authentication is needed
18 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
19
20 if (!defined("NITROPACK_CACHE_DIR_NAME")) define("NITROPACK_CACHE_DIR_NAME", substr(md5(__FILE__), 0, 7) . "-nitropack");
21
22 $oldNitroDir = nitropack_trailingslashit(WP_CONTENT_DIR) . 'nitropack';
23 $newNitroDir = nitropack_trailingslashit(WP_CONTENT_DIR) . 'cache/' . NITROPACK_CACHE_DIR_NAME;
24 $nitroDir = $newNitroDir;
25 $nitroDirMigrated = false;
26
27 if ( !Filesystem::fileExists($newNitroDir) && Filesystem::fileExists($oldNitroDir) && !NITROPACK_USE_REDIS) {
28 // Existing installation, move to the new location
29 if (Filesystem::createDir(dirname($newNitroDir)) && Filesystem::rename($oldNitroDir, $newNitroDir)) {
30 $nitroDirMigrated = true;
31 } else {
32 define('NITROPACK_DATA_DIR_WARNING', 'Unable to initialize cache dir because the PHP user does not have permission to create/rename directories under wp-content/. Running in legacy mode. Please contact support for help.');
33 $nitroDir = $oldNitroDir;
34 }
35 }
36
37 define( 'NITROPACK_DATA_DIR', $nitroDir );
38 define( 'NITROPACK_CONFIG_FILE', nitropack_trailingslashit(NITROPACK_DATA_DIR) . 'config.json' );
39 define( 'NITROPACK_PLUGIN_DIR', nitropack_trailingslashit(dirname(__FILE__)));
40 define( 'NITROPACK_CLASSES_DIR', nitropack_trailingslashit(NITROPACK_PLUGIN_DIR . 'classes') );
41 define( 'NITROPACK_HEARTBEAT_INTERVAL', 60*5); // 5min
42
43 add_action( 'plugins_loaded', function() {
44 define( 'NITROPACK_PLUGIN_DIR_URL', nitropack_trailingslashit( plugin_dir_url( __FILE__ ) ));
45 }, 1 );
46
47 if (!defined("NITROPACK_SUPPORT_BUBBLE_VISIBLE")) define("NITROPACK_SUPPORT_BUBBLE_VISIBLE", true);
48 if (!defined("NITROPACK_SUPPORT_BUBBLE_URL")) define("NITROPACK_SUPPORT_BUBBLE_URL", "https://support.nitropack.io/");
49
50 spl_autoload_register(function($class) {
51 $filename = str_replace("\\", "/", $class) . ".php";
52 $filename = str_replace("NitroPack/", "", $filename);
53 $filepath = NITROPACK_CLASSES_DIR . ltrim($filename, "/");
54 if (file_exists($filepath)) {
55 require_once $filepath;
56 }
57 });
58
59 if (Filesystem::fileExists(NITROPACK_CONFIG_FILE) && $nitroDirMigrated) {
60 // Update the config_path according to the new location of the file.
61 // Otherwise it will be ignored later and the plugin will appear disconnected.
62 (function() {
63 $config = new NitroPack\WordPress\Config();
64 $config->updateConfigPath();
65 })();
66 }