PluginProbe
Elementor Website Builder – more than just a page builder / 3.35.7
Elementor Website Builder – more than just a page builder v3.35.7
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 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 All 452 releases
elementor / app / modules / import-export-customization / data / routes / revert.php

revert.php in Elementor Website Builder – more than just a page builder 3.35.7, at app/modules/import-export-customization/data/routes/revert.php

56 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace Elementor\App\Modules\ImportExportCustomization\Data\Routes;
3
4 use Elementor\App\Modules\ImportExportCustomization\Module as ImportExportCustomizationModule;
5 use Elementor\Plugin;
6 use Elementor\App\Modules\ImportExportCustomization\Data\Response;
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly.
10 }
11
12 class Revert extends Base_Route {
13
14 protected function get_route(): string {
15 return 'revert';
16 }
17
18 protected function get_method(): string {
19 return \WP_REST_Server::CREATABLE;
20 }
21
22 protected function callback( $request ): \WP_REST_Response {
23 /**
24 * @var $module ImportExportCustomizationModule
25 */
26 $module = Plugin::$instance->app->get_component( 'import-export-customization' );
27
28 try {
29 $revert_result = $module->revert_last_imported_kit();
30
31 Plugin::$instance->logger->get_logger()->info( 'Kit revert completed via REST API' );
32
33 return Response::success( $revert_result );
34
35 } catch ( \Error |\Exception $e ) {
36 Plugin::$instance->logger->get_logger()->error( $e->getMessage(), [
37 'meta' => [
38 'trace' => $e->getTraceAsString(),
39 ],
40 ] );
41
42 $frame = $e->getTrace()[0] ?? [];
43 $class = $frame['class'] ?? '';
44 if ( $module->is_third_party_class( $class ) ) {
45 return Response::error( ImportExportCustomizationModule::THIRD_PARTY_ERROR, $e->getMessage() );
46 }
47
48 return Response::error( 'revert_error', $e->getMessage() );
49 }
50 }
51
52 protected function get_args(): array {
53 return [];
54 }
55 }
56