PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.4.1
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.4.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 / wp-cli.php
nitropack Last commit date
nitropack-sdk 5 years ago view 5 years ago advanced-cache.php 5 years ago constants.php 5 years ago diagnostics.php 5 years ago functions.php 5 years ago integrations.php 5 years ago main.php 5 years ago readme.txt 5 years ago uninstall.php 6 years ago wp-cli.php 5 years ago
wp-cli.php
94 lines
1 <?php
2
3 defined( 'ABSPATH' ) or die( 'No script kiddies please!' );
4
5 /**
6 * Connects a website to NitroPack
7 *
8 * ## OPTIONS
9 *
10 * <siteID>
11 * : The site ID obtained from https://nitropack.io/user/connect
12 *
13 * <siteSecret>
14 * : The site secret obtained from https://nitropack.io/user/connect
15 *
16 * ## EXAMPLES
17 *
18 * wp nitropack connect siteID siteSecret
19 */
20
21 function nitropack_cli_connect($args, $assocArgs) {
22 $siteId = !empty($args[0]) ? $args[0] : "";
23 $siteSecret = !empty($args[1]) ? $args[1] : "";
24 nitropack_verify_connect($siteId, $siteSecret);
25 }
26
27 /**
28 * Disconnects a website from NitroPack
29 *
30 * ## EXAMPLES
31 *
32 * wp nitropack disconnect
33 */
34
35 function nitropack_cli_disconnect($args, $assocArgs) {
36 nitropack_disconnect();
37 }
38
39 /**
40 * Purges a website's cache
41 *
42 * ## EXAMPLES
43 *
44 * wp nitropack purge
45 */
46
47 function nitropack_cli_purge($args, $assocArgs) {
48 $url = !empty($assocArgs["purge-url"]) ? $assocArgs["purge-url"] : NULL;
49 $tag = !empty($assocArgs["purge-tag"]) ? $assocArgs["purge-tag"] : NULL;
50 $reason = !empty($assocArgs["purge-reason"]) ? $assocArgs["purge-reason"] : NULL;
51 if ($url || $tag || $reason) {
52 nitropack_purge($url, $tag, $reason);
53 } else {
54 nitropack_purge_cache();
55 }
56 }
57
58 /**
59 * Invalidate a website's cache
60 *
61 * ## EXAMPLES
62 *
63 * wp nitropack invalidate
64 */
65
66 function nitropack_cli_invalidate($args, $assocArgs) {
67 $url = !empty($assocArgs["purge-url"]) ? $assocArgs["purge-url"] : NULL;
68 $tag = !empty($assocArgs["purge-tag"]) ? $assocArgs["purge-tag"] : NULL;
69 $reason = !empty($assocArgs["purge-reason"]) ? $assocArgs["purge-reason"] : NULL;
70 if ($url || $tag || $reason) {
71 nitropack_invalidate($url, $tag, $reason);
72 } else {
73 nitropack_invalidate_cache();
74 }
75 }
76
77 /**
78 * Start a warmup process for a website
79 *
80 * ## EXAMPLES
81 *
82 * wp nitropack warmup
83 */
84
85 function nitropack_cli_warmup($args, $assocArgs) {
86 nitropack_run_warmup();
87 }
88
89 WP_CLI::add_command("nitropack connect", "nitropack_cli_connect");
90 WP_CLI::add_command("nitropack disconnect", "nitropack_cli_disconnect");
91 WP_CLI::add_command("nitropack purge", "nitropack_cli_purge");
92 WP_CLI::add_command("nitropack invalidate", "nitropack_cli_invalidate");
93 WP_CLI::add_command("nitropack warmup", "nitropack_cli_warmup");
94