Server IP : 15.235.198.142 / Your IP : 216.73.216.0 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/yme/wp-content/plugins/elementor/modules/atomic-widgets/elements/ |
Upload File : |
<?php namespace Elementor\Modules\AtomicWidgets\Elements; use Elementor\Element_Base; use Elementor\Modules\AtomicWidgets\PropTypes\Contracts\Prop_Type; use Elementor\Plugin; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } abstract class Atomic_Element_Base extends Element_Base { use Has_Atomic_Base; protected $version = '0.0'; protected $styles = []; protected $editor_settings = []; public function __construct( $data = [], $args = null ) { parent::__construct( $data, $args ); $this->version = $data['version'] ?? '0.0'; $this->styles = $data['styles'] ?? []; $this->editor_settings = $data['editor_settings'] ?? []; } abstract protected function define_atomic_controls(): array; public function get_global_scripts() { return []; } final public function get_initial_config() { $config = parent::get_initial_config(); $config['atomic_controls'] = $this->get_atomic_controls(); $config['atomic_props_schema'] = static::get_props_schema(); $config['base_styles'] = $this->get_base_styles(); $config['version'] = $this->version; $config['show_in_panel'] = true; $config['categories'] = [ 'v4-elements' ]; $config['hide_on_search'] = false; $config['controls'] = []; $config['keywords'] = $this->get_keywords(); return $config; } /** * @return array<string, Prop_Type> */ abstract protected static function define_props_schema(): array; /** * Get Element keywords. * * Retrieve the element keywords. * * @since 3.29 * @access public * * @return array Element keywords. */ public function get_keywords() { return []; } }