| Server IP : 108.167.142.43 / Your IP : 216.73.217.58 Web Server : Apache System : Linux gator4174.hostgator.com 5.14.0-687.39.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Aug 18 06:09:16 EDT 2026 x86_64 User : delarice ( 2406) PHP Version : 8.3.36 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home2/delarice/www/wp-content/plugins/elementor/modules/components/variants/ |
Upload File : |
<?php
namespace Elementor\Modules\Components\Variants;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class Component_Variants {
/** @var Component_Variant[] */
public array $variants;
private function __construct( array $variants_meta ) {
if ( empty( $variants_meta['variants'] ) ) {
$this->variants = [];
return;
}
$this->variants = array_map(
fn( array $variant ) => Component_Variant::make( $variant ),
$variants_meta['variants']
);
}
public static function make( array $variants_meta ): self {
return new self( $variants_meta );
}
public function to_associative_array(): array {
return [
'variants' => array_map(
fn( Component_Variant $variant ) => $variant->to_associative_array(),
$this->variants
),
];
}
}