[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor
/
modules
/
components
/
documents
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 component-overridable-prop.php
2,340 B
SET
[ EDIT ]
|
[ DEL ]
📄 component-overridable-props.php
1,261 B
SET
[ EDIT ]
|
[ DEL ]
📄 component.php
6,633 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: component-overridable-props.php
<?php namespace Elementor\Modules\Components\Documents; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Component_Overridable_Props { /** @var array{ [string]: Component_Overridable_Prop } */ public array $props; public array $groups; private function __construct( $overridable_props_meta ) { if ( is_string( $overridable_props_meta ) && ! empty( $overridable_props_meta ) ) { $overridable_props_meta = json_decode( $overridable_props_meta, true ); } if ( empty( $overridable_props_meta ) ) { $this->props = []; $this->groups = []; return; } $formatted_props = array_map( function( array $overridable_prop ) { return Component_Overridable_Prop::make( $overridable_prop ); }, $overridable_props_meta['props'] ?? [] ); $this->props = $formatted_props; $this->groups = $overridable_props_meta['groups'] ?? []; } public static function make( array $overridable_props_meta ): self { return new self( $overridable_props_meta ); } public function to_associative_array(): array { $props_map = []; foreach ( $this->props as $prop ) { $props_map[ $prop->override_key ] = $prop->to_associative_array(); } return [ 'props' => $props_map, 'groups' => $this->groups, ]; } }