Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
subversal
/
elementor
/
modules
/
atomic-widgets
/
base
:
atomic-widget-base.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace Elementor\Modules\AtomicWidgets\Base; use Elementor\Modules\AtomicWidgets\PropTypes\Concerns\Has_Atomic_Base; use Elementor\Modules\AtomicWidgets\PropTypes\Contracts\Prop_Type; use Elementor\Widget_Base; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } abstract class Atomic_Widget_Base extends Widget_Base { use Has_Atomic_Base; protected $version = '0.0'; protected $styles = []; public function __construct( $data = [], $args = null ) { parent::__construct( $data, $args ); $this->version = $data['version'] ?? '0.0'; $this->styles = $data['styles'] ?? []; } abstract protected function define_atomic_controls(): array; final public function get_initial_config() { $config = parent::get_initial_config(); $config['atomic'] = true; $config['atomic_controls'] = $this->get_atomic_controls(); $config['atomic_props_schema'] = static::get_props_schema(); $config['version'] = $this->version; return $config; } // Removes the wrapper div from the widget. public function before_render() {} public function after_render() {} /** * @return array<string, Prop_Type> */ abstract protected static function define_props_schema(): array; }