# elementor/3.32.0-dev1/modules/atomic-widgets/import-export/modifiers/settings-props-modifier.php

Elementor Website Builder – more than just a page builder, version 3.32.0-dev1. 38 lines.

- Page: https://pluginprobe.com/plugins/elementor/3.32.0-dev1/code/modules/atomic-widgets/import-export/modifiers/settings-props-modifier.php
- Raw: https://pluginprobe.com/plugins/elementor/3.32.0-dev1/raw/modules/atomic-widgets/import-export/modifiers/settings-props-modifier.php
- Modified: 2025-04-28T07:15:16+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/3.32.0-dev1/code/modules/atomic-widgets/import-export/modifiers/settings-props-modifier.php#L10-L20`.

```php
<?php

namespace Elementor\Modules\AtomicWidgets\ImportExport\Modifiers;

use Elementor\Modules\AtomicWidgets\PropsResolver\Import_Export_Props_Resolver;

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

class Settings_Props_Modifier {
	private Import_Export_Props_Resolver $props_resolver;

	private array $schema;

	public function __construct( Import_Export_Props_Resolver $props_resolver, array $schema ) {
		$this->props_resolver = $props_resolver;
		$this->schema = $schema;
	}

	public static function make( Import_Export_Props_Resolver $props_resolver, array $schema ) {
		return new self( $props_resolver, $schema );
	}

	public function run( array $element ) {
		if ( empty( $element['settings'] ) || ! is_array( $element['settings'] ) ) {
			return $element;
		}

		$element['settings'] = $this->props_resolver->resolve(
			$this->schema,
			$element['settings']
		);

		return $element;
	}
}

```
