/home/altere25/sportzsoftlivemeet.com/wp-content/plugins/elementor/modules/wp-cli
Edit: /home/altere25/sportzsoftlivemeet.com/wp-content/plugins/elementor/modules/wp-cli/library.php (4435B)
$blog ) {
// Cast $blog as an array instead of object
$blog_id = $blog->blog_id;
switch_to_blog( $blog_id );
\WP_CLI::line( 'Site #' . $blog_id . ' - ' . get_option( 'blogname' ) );
$this->do_sync( isset( $assoc_args['force'] ) );
\WP_CLI::success( 'Done! - ' . get_option( 'home' ) );
restore_current_blog();
}
} else {
$this->do_sync( isset( $assoc_args['force'] ) );
\WP_CLI::success( 'Done!' );
}
}
/**
* Import template files to the Library.
*
* ## EXAMPLES
*
* 1. wp elementor library import
* - This will import a file or a zip of multiple files to the library.
*
* @param $args
* @param $assoc_args
*
* @since 2.8.0
* @access public
*/
public function import( $args ) {
if ( empty( $args[0] ) ) {
\WP_CLI::error( 'Please set file path.' );
}
$file = $args[0];
/** @var Source_Local $source */
$source = Plugin::$instance->templates_manager->get_source( 'local' );
$imported_items = $source->import_template( basename( $file ), $file );
if ( is_wp_error( $imported_items ) ) {
\WP_CLI::error( $imported_items->get_error_message() );
}
\WP_CLI::success( count( $imported_items ) . ' item(s) has been imported.' );
}
/**
* Connect site to Elementor Library.
* (Network is not supported)
*
* --user
* The user to connect
*
* --token
* A connect token from Elementor Account Dashboard.
*
* ## EXAMPLES
*
* 1. wp elementor library connect --user=admin --token=
* - This will connect the admin to Elementor library.
*
* @param $args
* @param $assoc_args
*
* @since 2.8.0
* @access public
*/
public function connect( $args, $assoc_args ) {
if ( ! get_current_user_id() ) {
\WP_CLI::error( 'Please set user to connect (--user=).' );
}
if ( empty( $assoc_args['token'] ) ) {
\WP_CLI::error( 'Please set connect token.' );
}
$_REQUEST['mode'] = 'cli';
$_REQUEST['token'] = $assoc_args['token'];
$app = $this->get_library_app();
$app->action_authorize();
$app->action_get_token();
}
/**
* Disconnect site from Elementor Library.
*
* --user
* The user to disconnect
*
* ## EXAMPLES
*
* 1. wp elementor library disconnect --user=admin
* - This will disconnect the admin from Elementor library.
*
* @param $args
* @param $assoc_args
*
* @since 2.8.0
* @access public
*/
public function disconnect() {
if ( ! get_current_user_id() ) {
\WP_CLI::error( 'Please set user to connect (--user=).' );
}
$_REQUEST['mode'] = 'cli';
$this->get_library_app()->action_disconnect();
}
private function do_sync() {
$data = Api::get_library_data( true );
if ( empty( $data ) ) {
\WP_CLI::error( 'Cannot sync library.' );
}
}
/**
* @return \Elementor\Core\Common\Modules\Connect\Apps\Library
*/
private function get_library_app() {
$connect = Plugin::$instance->common->get_component( 'connect' );
$app = $connect->get_app( 'library' );
// Before init.
if ( ! $app ) {
$connect->init();
$app = $connect->get_app( 'library' );
}
return $app;
}
}