# elementor/4.0.7/app/modules/import-export-customization/data/controller.php

Elementor Website Builder – more than just a page builder, version 4.0.7. 39 lines.

- Page: https://pluginprobe.com/plugins/elementor/4.0.7/code/app/modules/import-export-customization/data/controller.php
- Raw: https://pluginprobe.com/plugins/elementor/4.0.7/raw/app/modules/import-export-customization/data/controller.php
- Modified: 2026-03-30T09:49:26+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/elementor/4.0.7/code/app/modules/import-export-customization/data/controller.php#L10-L20`.

```php
<?php

namespace Elementor\App\Modules\ImportExportCustomization\Data;

use Elementor\App\Modules\ImportExportCustomization\Data\Routes\Export;
use Elementor\App\Modules\ImportExportCustomization\Data\Routes\Import;
use Elementor\App\Modules\ImportExportCustomization\Data\Routes\Import_Runner;
use Elementor\App\Modules\ImportExportCustomization\Data\Routes\Manager_Url;
use Elementor\App\Modules\ImportExportCustomization\Data\Routes\Process_Media;
use Elementor\App\Modules\ImportExportCustomization\Data\Routes\Revert;
use Elementor\App\Modules\ImportExportCustomization\Data\Routes\Upload;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class Controller {
	const API_NAMESPACE = 'elementor/v1';
	const API_BASE = 'import-export-customization';

	public static function register_hooks() {
		add_action( 'rest_api_init', fn() => self::register_routes() );
	}

	public static function get_base_url() {
		return get_rest_url() . self::API_NAMESPACE . '/' . self::API_BASE;
	}

	private static function register_routes() {
		( new Export() )->register_route( self::API_NAMESPACE, self::API_BASE );
		( new Import() )->register_route( self::API_NAMESPACE, self::API_BASE );
		( new Import_Runner() )->register_route( self::API_NAMESPACE, self::API_BASE );
		( new Manager_Url() )->register_route( self::API_NAMESPACE, self::API_BASE );
		( new Process_Media() )->register_route( self::API_NAMESPACE, self::API_BASE );
		( new Revert() )->register_route( self::API_NAMESPACE, self::API_BASE );
		( new Upload() )->register_route( self::API_NAMESPACE, self::API_BASE );
	}
}

```
