PluginProbe ʕ •ᴥ•ʔ
Elementor Website Builder – more than just a page builder / 3.16.1
Elementor Website Builder – more than just a page builder v3.16.1
4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.22.0-dev1 4.0.0-beta3 3.22.0-dev2 4.0.0-beta4 3.22.0-dev3 4.0.0-beta5 3.22.0-dev4 4.0.0-dev1 3.22.0-dev5 4.0.0-dev2 3.22.0-dev6 4.0.0-dev3 3.22.1 4.0.0-dev4 3.22.2 4.0.0-dev5 3.22.3 4.0.1 3.23.0 4.0.2 3.23.0-beta1 3.23.0-beta2 3.23.0-beta3 3.23.0-beta4 3.23.0-beta5 3.23.0-beta6 3.23.0-dev1 3.23.0-dev2 3.23.0-dev3 3.23.0-dev4 3.23.0-dev5 3.23.0-dev6 3.23.1 3.23.2 3.23.3 3.23.4 3.24.0 3.24.0-beta1 3.24.0-beta2 3.24.0-beta3 3.24.0-dev1 3.24.0-dev2 3.24.0-dev3 3.24.1 3.24.2 3.24.3 3.24.4 3.24.5 3.24.6 3.24.7 3.24.8 3.25.0 3.25.0-beta1 3.25.0-beta2 3.25.0-beta3 3.25.0-dev1 3.25.0-dev2 3.25.0-dev3 3.25.1 3.25.10 3.25.11 3.25.2 3.25.3 3.25.4 3.25.5 3.25.6 3.25.7 3.25.8 3.25.9 3.26.0 3.26.0-beta1 3.26.0-beta2 3.26.0-beta3 3.26.0-beta4 3.26.0-beta5 3.26.0-dev1 3.26.0-dev2 3.26.0-dev3 3.26.0-dev4 3.26.0-dev5 3.26.1 3.26.2 3.26.3 3.26.4 3.26.5 3.27.0 3.27.0-beta1 3.27.0-beta2 3.27.0-dev1 3.27.0-dev2 3.27.1 3.27.2 3.27.3 3.27.4 3.27.5 3.27.6 3.27.7 3.28.0 3.28.0-beta1 3.28.0-beta2 3.28.0-beta3 3.28.0-dev1 3.28.0-dev2 3.28.0-dev3 3.28.1 3.28.2 3.28.3 3.28.4 3.29.0 3.29.0-beta1 trunk 3.29.0-beta2 3.0.0 3.29.0-beta3 3.0.1 3.29.0-beta4 3.0.10 3.29.0-dev1 3.0.11 3.29.0-dev2 3.0.12 3.29.0-dev3 3.0.13 3.29.0-dev4 3.0.14 3.29.1 3.0.15 3.29.2 3.0.16 3.3.0 3.0.2 3.3.1 3.0.3 3.30.0 3.0.4 3.30.0-beta1 3.0.5 3.30.0-beta2 3.0.6 3.30.0-beta3 3.0.7 3.30.0-dev1 3.0.8 3.30.0-dev2 3.0.8.1 3.30.0-dev3 3.0.9 3.30.1 3.1.0 3.30.2 3.1.0-beta1 3.30.3 3.1.0-beta2 3.30.4 3.1.0-beta3 3.31.0 3.1.0-beta4 3.31.0-beta1 3.1.0-dev1 3.31.0-beta2 3.1.0-dev2 3.31.0-dev1 3.1.0-dev3 3.31.0-dev2 3.1.1 3.31.1 3.1.2 3.31.2 3.1.3 3.31.3 3.1.4 3.31.4 3.10.0 3.31.5 3.10.0-dev1 3.32.0 3.10.1 3.32.0-beta1 3.10.2 3.32.0-beta2 3.11.0 3.32.0-beta3 3.11.0-beta1 3.32.0-dev1 3.11.0-beta2 3.32.0-dev2 3.11.0-beta3 3.32.0-dev3 3.11.0-dev1 3.32.1 3.11.0-dev2 3.32.2 3.11.0-dev3 3.32.3 3.11.1 3.32.4 3.11.2 3.32.5 3.11.3 3.33.0 3.11.4 3.33.0-beta1 3.11.5 3.33.0-beta2 3.12.0 3.33.0-beta3 3.12.1 3.33.0-beta4 3.12.2 3.33.0-dev1 3.13.0 3.33.0-dev2 3.13.0-beta1 3.33.0-dev3 3.13.0-beta2 3.33.0-dev4 3.13.0-beta3 3.33.1 3.13.0-dev3 3.33.2 3.13.0-dev4 3.33.3 3.13.1 3.33.4 3.13.2 3.33.5 3.13.3 3.33.6 3.13.4 3.34.0 3.14.0 3.34.0-beta1 3.14.0-beta1 3.34.0-beta2 3.14.0-beta2 3.34.0-beta3 3.14.0-beta3 3.34.0-dev1 3.14.0-beta4 3.34.0-dev2 3.14.0-beta5 3.34.1 3.14.1 3.34.2 3.15.0 3.34.3 3.15.1 3.34.4 3.15.2 3.35.0 3.15.3 3.35.0-beta1 3.16.0 3.35.0-beta2 3.16.0-beta3 3.35.0-beta3 3.16.0-beta4 3.35.0-beta4 3.16.0-dev1 3.35.0-dev1 3.16.0-dev2 3.35.0-dev2 3.16.1 3.35.0-dev3 3.16.2 3.35.0-dev4 3.16.3 3.35.1 3.16.4 3.35.2 3.16.5 3.35.3 3.16.6 3.35.4 3.17.0 3.35.5 3.17.0-dev2 3.35.6 3.17.0-dev3 3.35.7 3.17.0-dev4 3.35.8 3.17.1 3.35.9 3.17.2 3.4.0 3.17.3 3.4.0-dev7 3.18.0 3.4.0-dev8 3.18.0-beta1 3.4.0-dev9 3.18.0-beta2 3.4.1 3.18.0-beta3 3.4.2 3.18.0-beta4 3.4.3 3.18.0-dev1 3.4.4 3.18.1 3.4.5 3.18.2 3.4.6 3.18.3 3.4.7 3.19.0 3.4.8 3.19.0-beta1 3.5.0 3.19.0-beta2 3.5.0-beta1 3.19.0-beta3 3.5.0-beta2 3.19.0-beta4 3.5.0-beta3 3.19.0-beta5 3.5.0-beta4 3.19.0-beta6 3.5.0-beta5 3.19.0-dev1 3.5.0-beta7 3.19.0-dev2 3.5.0-beta8 3.19.0-dev3 3.5.0-dev8 3.19.0-dev4 3.5.0-dev9 3.19.0-dev5 3.5.1 3.19.0-dev6 3.5.2 3.19.1 3.5.3 3.19.2 3.5.4 3.19.3 3.5.5 3.19.4 3.5.6 3.2.0 3.6.0 3.2.1 3.6.0-beta1 3.2.2 3.6.0-beta2 3.2.3 3.6.0-beta3 3.2.4 3.6.0-beta4 3.2.5 3.6.0-beta5 3.20.0 3.6.0-dev1 3.20.0-beta1 3.6.0-dev10 3.20.0-beta2 3.6.1 3.20.0-beta3 3.6.2 3.20.0-beta4 3.6.3 3.20.0-dev1 3.6.4 3.20.0-dev2 3.6.5 3.20.0-dev3 3.6.6 3.20.0-dev4 3.6.7 3.20.1 3.6.8 3.20.2 3.7.0 3.20.3 3.7.0-beta1 3.20.4 3.7.0-beta2 3.21.0 3.7.0-beta3 3.21.0-beta1 3.7.0-beta4 3.21.0-beta2 3.7.0-dev1 3.21.0-beta3 3.7.1 3.21.0-dev1 3.7.2 3.21.0-dev2 3.7.3 3.21.0-dev3 3.7.4 3.21.1 3.7.5 3.21.2 3.7.6 3.21.3 3.7.7 3.21.4 3.7.8 3.21.5 3.8.0 3.21.6 3.8.0-beta1 3.21.7 3.8.0-beta2 3.21.8 3.8.0-beta3 3.22.0 3.8.1 3.22.0-beta1 3.9.0 3.22.0-beta2 3.9.1 3.22.0-beta3 3.9.2 3.22.0-beta4 4.0.0 3.22.0-beta5 4.0.0-beta1 3.22.0-beta6 4.0.0-beta2
elementor / modules / wp-cli / command.php
elementor / modules / wp-cli Last commit date
cli-logger.php 3 years ago command.php 3 years ago library.php 3 years ago module.php 3 years ago update.php 3 years ago
command.php
172 lines
1 <?php
2 namespace Elementor\Modules\WpCli;
3
4 use Elementor\Api;
5 use Elementor\Plugin;
6 use Elementor\TemplateLibrary\Source_Local;
7 use Elementor\Utils;
8
9 if ( ! defined( 'ABSPATH' ) ) {
10 exit; // Exit if accessed directly
11 }
12
13 /**
14 * Elementor Page Builder cli tools.
15 */
16 class Command extends \WP_CLI_Command {
17
18 /**
19 * Flush the Elementor Page Builder CSS Cache.
20 *
21 * [--network]
22 * Flush CSS Cache for all the sites in the network.
23 *
24 * ## EXAMPLES
25 *
26 * 1. wp elementor flush-css
27 * - This will flush the CSS files for elementor page builder.
28 *
29 * 2. wp elementor flush-css --network
30 * - This will flush the CSS files for elementor page builder for all the sites in the network.
31 *
32 * @since 2.1.0
33 * @access public
34 * @alias flush-css
35 */
36 public function flush_css( $args, $assoc_args ) {
37 $network = ! empty( $assoc_args['network'] ) && is_multisite();
38
39 if ( $network ) {
40 $blog_ids = get_sites( [
41 'fields' => 'ids',
42 'number' => 0,
43 ] );
44
45 foreach ( $blog_ids as $blog_id ) {
46 switch_to_blog( $blog_id );
47
48 Plugin::$instance->files_manager->clear_cache();
49
50 \WP_CLI::success( 'Flushed the Elementor CSS Cache for site - ' . get_option( 'home' ) );
51
52 restore_current_blog();
53 }
54 } else {
55 Plugin::$instance->files_manager->clear_cache();
56
57 \WP_CLI::success( 'Flushed the Elementor CSS Cache' );
58 }
59 }
60
61 /**
62 * Print system info powered by Elementor
63 *
64 * ## EXAMPLES
65 *
66 * 1. wp elementor system-info
67 * - This will print the System Info in JSON format
68 *
69 * @since 3.0.11
70 * @access public
71 * @alias system-info
72 */
73 public function system_info() {
74 echo wp_json_encode( \Elementor\Tracker::get_tracking_data() );
75 }
76
77 /**
78 * Replace old URLs with new URLs in all Elementor pages.
79 *
80 * [--force]
81 * Suppress error messages. instead, return "0 database rows affected.".
82 *
83 * ## EXAMPLES
84 *
85 * 1. wp elementor replace-urls <old> <new>
86 * - This will replace all <old> URLs with the <new> URL.
87 *
88 * 2. wp elementor replace-urls <old> <new> --force
89 * - This will replace all <old> URLs with the <new> URL without throw errors.
90 *
91 * @access public
92 * @alias replace-urls
93 */
94 public function replace_urls( $args, $assoc_args ) {
95 if ( empty( $args[0] ) ) {
96 \WP_CLI::error( 'Please set the `old` URL' );
97 }
98
99 if ( empty( $args[1] ) ) {
100 \WP_CLI::error( 'Please set the `new` URL' );
101 }
102
103 try {
104 $results = Utils::replace_urls( $args[0], $args[1] );
105 \WP_CLI::success( $results );
106 } catch ( \Exception $e ) {
107 if ( isset( $assoc_args['force'] ) ) {
108 \WP_CLI::success( '0 database rows affected.' );
109 } else {
110 \WP_CLI::error( $e->getMessage() );
111 }
112 }
113 }
114
115 /**
116 * Sync Elementor Library.
117 *
118 * ## EXAMPLES
119 *
120 * 1. wp elementor sync-library
121 * - This will sync the library with Elementor cloud library.
122 *
123 * @since 2.1.0
124 * @access public
125 * @alias sync-library
126 */
127 public function sync_library( $args, $assoc_args ) {
128 // TODO:
129 // \WP_CLI::warning( 'command is deprecated since 2.8.0 Please use: wp elementor library sync' );
130
131 $data = Api::get_library_data( true );
132
133 if ( empty( $data ) ) {
134 \WP_CLI::error( 'Cannot sync library.' );
135 }
136
137 \WP_CLI::success( 'Library has been synced.' );
138 }
139
140 /**
141 * Import template files to the Library.
142 *
143 * ## EXAMPLES
144 *
145 * 1. wp elementor import-library <file-path>
146 * - This will import a file or a zip of multiple files to the library.
147 *
148 * @since 2.1.0
149 * @access public
150 * @alias import-library
151 */
152 public function import_library( $args, $assoc_args ) {
153 // TODO:
154 // \WP_CLI::warning( 'command is deprecated since 2.8.0 Please use: wp elementor library import' );
155
156 if ( empty( $args[0] ) ) {
157 \WP_CLI::error( 'Please set file path.' );
158 }
159
160 /** @var Source_Local $source */
161 $source = Plugin::$instance->templates_manager->get_source( 'local' );
162
163 $imported_items = $source->import_template( basename( $args[0] ), $args[0] );
164
165 if ( is_wp_error( $imported_items ) ) {
166 \WP_CLI::error( $imported_items->get_error_message() );
167 }
168
169 \WP_CLI::success( count( $imported_items ) . ' item(s) has been imported.' );
170 }
171 }
172