# elementor/trunk/modules/mcp/abilities/appliers/v3/serializer/v3-property-serializer.php

Elementor Website Builder – more than just a page builder, version trunk. 23 lines.

- Page: https://pluginprobe.com/plugins/elementor/trunk/code/modules/mcp/abilities/appliers/v3/serializer/v3-property-serializer.php
- Raw: https://pluginprobe.com/plugins/elementor/trunk/raw/modules/mcp/abilities/appliers/v3/serializer/v3-property-serializer.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/trunk/code/modules/mcp/abilities/appliers/v3/serializer/v3-property-serializer.php#L10-L20`.

```php
<?php

namespace Elementor\Modules\Mcp\Abilities\Appliers\V3\Serializer;

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

/**
 * Inverse of {@see \Elementor\Modules\Mcp\Abilities\Appliers\V3\Converter\V3_Property_Converter}:
 * reads V3 legacy settings and emits CSS declarations into a {@see V3_Block_Accumulator}
 * grouped by breakpoint / pseudo-state.
 *
 * Each serializer owns a single override shape (typography_prefix, border_prefix,
 * box_shadow_prefix, setting+resolver, or generic index fallback).
 */
interface V3_Property_Serializer {

	public function is_supported( array $entry, string $property, ?string $state ): bool;

	public function emit( V3_Block_Accumulator $blocks, array $settings, array $entry, string $property, ?string $state ): void;
}

```
