📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-21 11:59:54
📂
/ (Root)
/
home
/
xeqi7597
/
en.claireduwig.com
/
wp-content
/
plugins
/
elementor
/
modules
/
atomic-widgets
📍 /home/xeqi7597/en.claireduwig.com/wp-content/plugins/elementor/modules/atomic-widgets
🔄 Refresh
✏️
Editing: module.php
Writable
<?php namespace Elementor\Modules\AtomicWidgets; use Elementor\Core\Base\Module as BaseModule; use Elementor\Core\Experiments\Manager as Experiments_Manager; use Elementor\Modules\AtomicWidgets\Widgets\Atomic_Heading; use Elementor\Modules\AtomicWidgets\Widgets\Atomic_Image; use Elementor\Plugin; use Elementor\Widgets_Manager; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Module extends BaseModule { const EXPERIMENT_NAME = 'atomic_widgets'; const PACKAGES = [ 'editor-documents', // TODO: NEED to be removed once the editor will not be dependent on the documents package. 'editor-panels', 'editor-editing-panel', 'editor-style', ]; public function get_name() { return 'atomic-widgets'; } public function __construct() { parent::__construct(); $this->register_experiment(); if ( Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME ) ) { add_filter( 'elementor/editor/v2/packages', fn( $packages ) => $this->add_packages( $packages ) ); add_filter( 'elementor/widgets/register', fn( Widgets_Manager $widgets_manager ) => $this->register_widgets( $widgets_manager ) ); add_action( 'elementor/editor/after_enqueue_scripts', fn() => $this->enqueue_scripts() ); } } private function register_experiment() { Plugin::$instance->experiments->add_feature( [ 'name' => self::EXPERIMENT_NAME, 'title' => esc_html__( 'Atomic Widgets', 'elementor' ), 'description' => esc_html__( 'Enable atomic widgets.', 'elementor' ), 'hidden' => true, 'default' => Experiments_Manager::STATE_INACTIVE, 'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA, ] ); } private function add_packages( $packages ) { return array_merge( $packages, self::PACKAGES ); } private function register_widgets( Widgets_Manager $widgets_manager ) { $widgets_manager->register( new Atomic_Heading() ); $widgets_manager->register( new Atomic_Image() ); } /** * Enqueue the module scripts. * * @return void */ private function enqueue_scripts() { wp_enqueue_script( 'elementor-atomic-widgets-editor', $this->get_js_assets_url( 'atomic-widgets-editor' ), [ 'elementor-editor' ], ELEMENTOR_VERSION, true ); } }
💾 Save Changes
❌ Cancel