# elementor/4.3.0/modules/atomic-widgets/plain-resolvers/plain-resolvers-registry.php

Elementor Website Builder – more than just a page builder, version 4.3.0. 34 lines.

- Page: https://pluginprobe.com/plugins/elementor/4.3.0/code/modules/atomic-widgets/plain-resolvers/plain-resolvers-registry.php
- Raw: https://pluginprobe.com/plugins/elementor/4.3.0/raw/modules/atomic-widgets/plain-resolvers/plain-resolvers-registry.php
- Modified: 2026-09-01T11:47:36+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.3.0/code/modules/atomic-widgets/plain-resolvers/plain-resolvers-registry.php#L10-L20`.

```php
<?php

namespace Elementor\Modules\AtomicWidgets\PlainResolvers;

use Elementor\Core\Utils\Collection;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class Plain_Resolvers_Registry extends Collection {
	private ?Plain_Resolver_Base $fallback = null;

	public function register( string $key, Plain_Resolver_Base $resolver ): self {
		$this->items[ $key ] = $resolver;

		return $this;
	}

	public function register_fallback( Plain_Resolver_Base $resolver ): self {
		$this->fallback = $resolver;

		return $this;
	}

	public function has( string $key ): bool {
		return array_key_exists( $key, $this->items );
	}

	public function get( $key, $fallback = null ) {
		return parent::get( $key, $fallback ?? $this->fallback );
	}
}

```
