PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.4
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.4
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 cf-helper.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
119 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 try {
53 if (nitropack_sdk_purge($url, $tag, $reason)) {
54 nitropack_json_and_exit(array(
55 "type" => "success",
56 "message" => "Success! Cache has been purged successfully!"
57 ));
58 }
59 } catch (\Exception $e) {}
60
61 nitropack_json_and_exit(array(
62 "type" => "error",
63 "message" => "Error! There was an error and the cache was not purged!"
64 ));
65 } else {
66 nitropack_purge_cache();
67 }
68 }
69
70 /**
71 * Invalidate a website's cache
72 *
73 * ## EXAMPLES
74 *
75 * wp nitropack invalidate
76 */
77
78 function nitropack_cli_invalidate($args, $assocArgs) {
79 $url = !empty($assocArgs["purge-url"]) ? $assocArgs["purge-url"] : NULL;
80 $tag = !empty($assocArgs["purge-tag"]) ? $assocArgs["purge-tag"] : NULL;
81 $reason = !empty($assocArgs["purge-reason"]) ? $assocArgs["purge-reason"] : NULL;
82 if ($url || $tag || $reason) {
83 try {
84 if (nitropack_sdk_invalidate($url, $tag, $reason)) {
85 nitropack_json_and_exit(array(
86 "type" => "success",
87 "message" => "Success! Cache has been invalidated successfully!"
88 ));
89 }
90 } catch (\Exception $e) {}
91
92 nitropack_json_and_exit(array(
93 "type" => "error",
94 "message" => "Error! There was an error and the cache was not invalidated!"
95 ));
96 nitropack_sdk_invalidate($url, $tag, $reason);
97 } else {
98 nitropack_invalidate_cache();
99 }
100 }
101
102 /**
103 * Start a warmup process for a website
104 *
105 * ## EXAMPLES
106 *
107 * wp nitropack warmup
108 */
109
110 function nitropack_cli_warmup($args, $assocArgs) {
111 nitropack_run_warmup();
112 }
113
114 WP_CLI::add_command("nitropack connect", "nitropack_cli_connect");
115 WP_CLI::add_command("nitropack disconnect", "nitropack_cli_disconnect");
116 WP_CLI::add_command("nitropack purge", "nitropack_cli_purge");
117 WP_CLI::add_command("nitropack invalidate", "nitropack_cli_invalidate");
118 WP_CLI::add_command("nitropack warmup", "nitropack_cli_warmup");
119