PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.3.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.3.1
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / classes / WpMatomo / Commands / MatomoCommands.php
matomo / classes / WpMatomo / Commands Last commit date
MatomoCommands.php 6 years ago
MatomoCommands.php
89 lines
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 * @package matomo
8 */
9
10 namespace WpMatomo\Commands;
11
12 use WpMatomo\Settings;
13 use WpMatomo\Uninstaller;
14 use WP_CLI;
15 use WP_CLI_Command;
16 use WpMatomo\Updater;
17
18 if ( ! defined( 'ABSPATH' ) ) {
19 exit;
20 }
21 if ( ! defined( 'WP_CLI' ) ) {
22 exit;
23 }
24
25 class MatomoCommands extends WP_CLI_Command {
26 /**
27 * Uninstalls Matomo.
28 *
29 * ## OPTIONS
30 *
31 * [--force]
32 * : To delete all data stored in all tables
33 *
34 * ## EXAMPLES
35 *
36 * wp matomo uninstall --force
37 *
38 * @when after_wp_load
39 */
40 public function uninstall( $args, $assoc_args ) {
41 if ( ! empty( $assoc_args['force'] ) ) {
42 $delete_all_data = true;
43 WP_CLI::log( 'Deleting all data is forced.' );
44 } else {
45 $delete_all_data = false;
46 WP_CLI::log( 'Deleting all data is NOT forced. To remove all data set the --force option.' );
47 }
48
49 $uninstaller = new Uninstaller();
50 $uninstaller->uninstall( $delete_all_data );
51
52 WP_CLI::success( 'Uninstalled Matomo Analytics' );
53 }
54 /**
55 * Updates Matomo.
56 *
57 * ## OPTIONS
58 *
59 * [--force]
60 * : To force running the update
61 *
62 * ## EXAMPLES
63 *
64 * wp matomo update --force
65 *
66 * @when after_wp_load
67 */
68 public function update( $args, $assoc_args ) {
69 $updater = new Updater( new Settings() );
70 if ( ! empty( $assoc_args['force'] ) ) {
71 WP_CLI::log( 'Force running updates' );
72 $updater->update();
73 } else {
74 WP_CLI::log( 'Running update if needed' );
75 $updater->update_if_needed();
76 }
77
78 WP_CLI::success( 'Matomo Analytics Updater finished' );
79 }
80 }
81
82 WP_CLI::add_command(
83 'matomo',
84 '\WpMatomo\Commands\MatomoCommands',
85 array(
86 'shortdesc' => 'Manage your Matomo Analytics. Commands are recommended only to be used in development mode',
87 )
88 );
89