File "prop-type.php"

Full Path: /home/elegucvf/public_html/elementor/modules/atomic-widgets/prop-types/contracts/prop-type.php
File size: 507 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

namespace Elementor\Modules\AtomicWidgets\PropTypes\Contracts;

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

interface Prop_Type extends \JsonSerializable {
	public function get_default();
	public function validate( $value ): bool;
	public function sanitize( $value );
	public function get_meta(): array;
	public function get_meta_item( string $key, $default = null );
	public function get_settings(): array;
	public function get_setting( string $key, $default = null );
}