Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/elemento.../modules/atomic-w...
File: module.php
<?php
[0] Fix | Delete
[1] Fix | Delete
namespace Elementor\Modules\AtomicWidgets;
[2] Fix | Delete
[3] Fix | Delete
use Elementor\Core\Base\Module as BaseModule;
[4] Fix | Delete
use Elementor\Core\Experiments\Manager as Experiments_Manager;
[5] Fix | Delete
use Elementor\Core\Utils\Assets_Config_Provider;
[6] Fix | Delete
use Elementor\Elements_Manager;
[7] Fix | Delete
use Elementor\Modules\AtomicWidgets\DynamicTags\Dynamic_Tags_Module;
[8] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Youtube\Atomic_Youtube;
[9] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Div_Block\Div_Block;
[10] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Flexbox\Flexbox;
[11] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Heading\Atomic_Heading;
[12] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Image\Atomic_Image;
[13] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Paragraph\Atomic_Paragraph;
[14] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Button\Atomic_Button;
[15] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Divider\Atomic_Divider;
[16] Fix | Delete
use Elementor\Modules\AtomicWidgets\Elements\Atomic_Svg\Atomic_Svg;
[17] Fix | Delete
use Elementor\Modules\AtomicWidgets\ImportExport\Atomic_Import_Export;
[18] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Combine_Array_Transformer;
[19] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Export\Image_Src_Export_Transformer;
[20] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Src_Transformer;
[21] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Image_Transformer;
[22] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import\Image_Src_Import_Transformer;
[23] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Import_Export_Plain_Transformer;
[24] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Classes_Transformer;
[25] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Link_Transformer;
[26] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Plain_Transformer;
[27] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Color_Overlay_Transformer;
[28] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Gradient_Overlay_Transformer;
[29] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Transformer;
[30] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Color_Stop_Transformer;
[31] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Multi_Props_Transformer;
[32] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Position_Transformer;
[33] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Shadow_Transformer;
[34] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Size_Transformer;
[35] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Stroke_Transformer;
[36] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Image_Overlay_Transformer;
[37] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Image_Overlay_Size_Scale_Transformer;
[38] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Background_Overlay_Transformer;
[39] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Filter_Transformer;
[40] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Rotate_Transformer;
[41] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Skew_Transformer;
[42] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Transformer;
[43] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Move_Transformer;
[44] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Flex_Transformer;
[45] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Styles\Transform_Scale_Transformer;
[46] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers\Settings\Attributes_Transformer;
[47] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Key_Value_Array_Prop_Type;
[48] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers_Registry;
[49] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Background_Color_Overlay_Prop_Type;
[50] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Background_Gradient_Overlay_Prop_Type;
[51] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Background_Image_Overlay_Size_Scale_Prop_Type;
[52] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Background_Image_Overlay_Prop_Type;
[53] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Background_Image_Position_Offset_Prop_Type;
[54] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Background_Overlay_Prop_Type;
[55] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Background_Prop_Type;
[56] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Box_Shadow_Prop_Type;
[57] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Border_Radius_Prop_Type;
[58] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Border_Width_Prop_Type;
[59] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Color_Stop_Prop_Type;
[60] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Gradient_Color_Stop_Prop_Type;
[61] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Layout_Direction_Prop_Type;
[62] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Flex_Prop_Type;
[63] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Link_Prop_Type;
[64] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type;
[65] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Image_Prop_Type;
[66] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Image_Src_Prop_Type;
[67] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Dimensions_Prop_Type;
[68] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Position_Prop_Type;
[69] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Shadow_Prop_Type;
[70] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type;
[71] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Stroke_Prop_Type;
[72] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Filter_Prop_Type;
[73] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Backdrop_Filter_Prop_Type;
[74] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Transform_Move_Prop_Type;
[75] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Transform_Scale_Prop_Type;
[76] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Transform_Prop_Type;
[77] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Transform_Rotate_Prop_Type;
[78] Fix | Delete
use Elementor\Modules\AtomicWidgets\PropTypes\Transform\Transform_Skew_Prop_Type;
[79] Fix | Delete
use Elementor\Modules\AtomicWidgets\Styles\Atomic_Styles_Manager;
[80] Fix | Delete
use Elementor\Modules\AtomicWidgets\Styles\Atomic_Widget_Base_Styles;
[81] Fix | Delete
use Elementor\Modules\AtomicWidgets\Styles\Atomic_Widget_Styles;
[82] Fix | Delete
use Elementor\Modules\AtomicWidgets\Styles\Style_Schema;
[83] Fix | Delete
use Elementor\Modules\AtomicWidgets\Database\Atomic_Widgets_Database_Updater;
[84] Fix | Delete
use Elementor\Plugin;
[85] Fix | Delete
use Elementor\Widgets_Manager;
[86] Fix | Delete
[87] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[88] Fix | Delete
exit; // Exit if accessed directly.
[89] Fix | Delete
}
[90] Fix | Delete
[91] Fix | Delete
class Module extends BaseModule {
[92] Fix | Delete
const EXPERIMENT_NAME = 'e_atomic_elements';
[93] Fix | Delete
const ENFORCE_CAPABILITIES_EXPERIMENT = 'atomic_widgets_should_enforce_capabilities';
[94] Fix | Delete
[95] Fix | Delete
const PACKAGES = [
[96] Fix | Delete
'editor-canvas',
[97] Fix | Delete
'editor-controls', // TODO: Need to be registered and not enqueued.
[98] Fix | Delete
'editor-editing-panel',
[99] Fix | Delete
'editor-elements', // TODO: Need to be registered and not enqueued.
[100] Fix | Delete
'editor-props', // TODO: Need to be registered and not enqueued.
[101] Fix | Delete
'editor-styles', // TODO: Need to be registered and not enqueued.
[102] Fix | Delete
'editor-styles-repository',
[103] Fix | Delete
];
[104] Fix | Delete
[105] Fix | Delete
public function get_name() {
[106] Fix | Delete
return 'atomic-widgets';
[107] Fix | Delete
}
[108] Fix | Delete
[109] Fix | Delete
public function __construct() {
[110] Fix | Delete
parent::__construct();
[111] Fix | Delete
[112] Fix | Delete
if ( self::is_active() ) {
[113] Fix | Delete
$this->register_experimental_features();
[114] Fix | Delete
}
[115] Fix | Delete
[116] Fix | Delete
if ( Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME ) ) {
[117] Fix | Delete
Dynamic_Tags_Module::instance()->register_hooks();
[118] Fix | Delete
[119] Fix | Delete
( new Atomic_Widget_Styles() )->register_hooks();
[120] Fix | Delete
( new Atomic_Widget_Base_Styles() )->register_hooks();
[121] Fix | Delete
[122] Fix | Delete
Atomic_Styles_Manager::instance()->register_hooks();
[123] Fix | Delete
[124] Fix | Delete
( new Atomic_Import_Export() )->register_hooks();
[125] Fix | Delete
( new Atomic_Widgets_Database_Updater() )->register();
[126] Fix | Delete
[127] Fix | Delete
add_filter( 'elementor/editor/v2/packages', fn( $packages ) => $this->add_packages( $packages ) );
[128] Fix | Delete
add_filter( 'elementor/editor/localize_settings', fn( $settings ) => $this->add_styles_schema( $settings ) );
[129] Fix | Delete
add_filter( 'elementor/widgets/register', fn( Widgets_Manager $widgets_manager ) => $this->register_widgets( $widgets_manager ) );
[130] Fix | Delete
add_filter( 'elementor/usage/elements/element_title', fn( $title, $type ) => $this->get_element_usage_name( $title, $type ), 10, 2 );
[131] Fix | Delete
add_action( 'elementor/elements/elements_registered', fn ( $elements_manager ) => $this->register_elements( $elements_manager ) );
[132] Fix | Delete
add_action( 'elementor/editor/after_enqueue_scripts', fn() => $this->enqueue_scripts() );
[133] Fix | Delete
add_action( 'elementor/frontend/after_register_scripts', fn() => $this->register_frontend_scripts() );
[134] Fix | Delete
[135] Fix | Delete
add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) );
[136] Fix | Delete
add_action( 'elementor/atomic-widgets/styles/transformers/register', fn ( $transformers ) => $this->register_styles_transformers( $transformers ) );
[137] Fix | Delete
add_action( 'elementor/atomic-widgets/import/transformers/register', fn ( $transformers ) => $this->register_import_transformers( $transformers ) );
[138] Fix | Delete
add_action( 'elementor/atomic-widgets/export/transformers/register', fn ( $transformers ) => $this->register_export_transformers( $transformers ) );
[139] Fix | Delete
add_action( 'elementor/editor/templates/panel/category', fn () => $this->render_panel_category_chip() );
[140] Fix | Delete
}
[141] Fix | Delete
}
[142] Fix | Delete
[143] Fix | Delete
public static function get_experimental_data() {
[144] Fix | Delete
return [
[145] Fix | Delete
'name' => self::EXPERIMENT_NAME,
[146] Fix | Delete
'title' => esc_html__( 'Atomic Widgets', 'elementor' ),
[147] Fix | Delete
'description' => esc_html__( 'Enable atomic widgets.', 'elementor' ),
[148] Fix | Delete
'hidden' => true,
[149] Fix | Delete
'default' => Experiments_Manager::STATE_INACTIVE,
[150] Fix | Delete
'release_status' => Experiments_Manager::RELEASE_STATUS_ALPHA,
[151] Fix | Delete
];
[152] Fix | Delete
}
[153] Fix | Delete
[154] Fix | Delete
private function register_experimental_features() {
[155] Fix | Delete
Plugin::$instance->experiments->add_feature( [
[156] Fix | Delete
'name' => 'e_indications_popover',
[157] Fix | Delete
'title' => esc_html__( 'V4 Indications Popover', 'elementor' ),
[158] Fix | Delete
'description' => esc_html__( 'Enable V4 Indication Popovers', 'elementor' ),
[159] Fix | Delete
'hidden' => true,
[160] Fix | Delete
'default' => Experiments_Manager::STATE_INACTIVE,
[161] Fix | Delete
] );
[162] Fix | Delete
[163] Fix | Delete
Plugin::$instance->experiments->add_feature([
[164] Fix | Delete
'name' => self::ENFORCE_CAPABILITIES_EXPERIMENT,
[165] Fix | Delete
'title' => esc_html__( 'Enforce atomic widgets capabilities', 'elementor' ),
[166] Fix | Delete
'description' => esc_html__( 'Enforce atomic widgets capabilities.', 'elementor' ),
[167] Fix | Delete
'hidden' => true,
[168] Fix | Delete
'default' => Experiments_Manager::STATE_ACTIVE,
[169] Fix | Delete
'release_status' => Experiments_Manager::RELEASE_STATUS_DEV,
[170] Fix | Delete
]);
[171] Fix | Delete
}
[172] Fix | Delete
[173] Fix | Delete
private function add_packages( $packages ) {
[174] Fix | Delete
return array_merge( $packages, self::PACKAGES );
[175] Fix | Delete
}
[176] Fix | Delete
[177] Fix | Delete
private function add_styles_schema( $settings ) {
[178] Fix | Delete
if ( ! isset( $settings['atomic'] ) ) {
[179] Fix | Delete
$settings['atomic'] = [];
[180] Fix | Delete
}
[181] Fix | Delete
[182] Fix | Delete
$settings['atomic']['styles_schema'] = Style_Schema::get();
[183] Fix | Delete
[184] Fix | Delete
return $settings;
[185] Fix | Delete
}
[186] Fix | Delete
[187] Fix | Delete
private function register_widgets( Widgets_Manager $widgets_manager ) {
[188] Fix | Delete
$widgets_manager->register( new Atomic_Heading() );
[189] Fix | Delete
$widgets_manager->register( new Atomic_Image() );
[190] Fix | Delete
$widgets_manager->register( new Atomic_Paragraph() );
[191] Fix | Delete
$widgets_manager->register( new Atomic_Svg() );
[192] Fix | Delete
$widgets_manager->register( new Atomic_Button() );
[193] Fix | Delete
$widgets_manager->register( new Atomic_Youtube() );
[194] Fix | Delete
$widgets_manager->register( new Atomic_Divider() );
[195] Fix | Delete
}
[196] Fix | Delete
[197] Fix | Delete
private function register_elements( Elements_Manager $elements_manager ) {
[198] Fix | Delete
$elements_manager->register_element_type( new Div_Block() );
[199] Fix | Delete
$elements_manager->register_element_type( new Flexbox() );
[200] Fix | Delete
}
[201] Fix | Delete
[202] Fix | Delete
private function register_settings_transformers( Transformers_Registry $transformers ) {
[203] Fix | Delete
$transformers->register_fallback( new Plain_Transformer() );
[204] Fix | Delete
[205] Fix | Delete
$transformers->register( Classes_Prop_Type::get_key(), new Classes_Transformer() );
[206] Fix | Delete
$transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
[207] Fix | Delete
$transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
[208] Fix | Delete
$transformers->register( Link_Prop_Type::get_key(), new Link_Transformer() );
[209] Fix | Delete
$transformers->register( Key_Value_Array_Prop_Type::get_key(), new Attributes_Transformer() );
[210] Fix | Delete
}
[211] Fix | Delete
[212] Fix | Delete
private function register_styles_transformers( Transformers_Registry $transformers ) {
[213] Fix | Delete
$transformers->register_fallback( new Plain_Transformer() );
[214] Fix | Delete
[215] Fix | Delete
$transformers->register( Size_Prop_Type::get_key(), new Size_Transformer() );
[216] Fix | Delete
$transformers->register( Box_Shadow_Prop_Type::get_key(), new Combine_Array_Transformer( ',' ) );
[217] Fix | Delete
$transformers->register( Shadow_Prop_Type::get_key(), new Shadow_Transformer() );
[218] Fix | Delete
$transformers->register( Flex_Prop_Type::get_key(), new Flex_Transformer() );
[219] Fix | Delete
$transformers->register( Stroke_Prop_Type::get_key(), new Stroke_Transformer() );
[220] Fix | Delete
$transformers->register( Image_Prop_Type::get_key(), new Image_Transformer() );
[221] Fix | Delete
$transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Transformer() );
[222] Fix | Delete
$transformers->register( Background_Image_Overlay_Prop_Type::get_key(), new Background_Image_Overlay_Transformer() );
[223] Fix | Delete
$transformers->register( Background_Image_Overlay_Size_Scale_Prop_Type::get_key(), new Background_Image_Overlay_Size_Scale_Transformer() );
[224] Fix | Delete
$transformers->register( Background_Image_Position_Offset_Prop_Type::get_key(), new Position_Transformer() );
[225] Fix | Delete
$transformers->register( Background_Color_Overlay_Prop_Type::get_key(), new Background_Color_Overlay_Transformer() );
[226] Fix | Delete
$transformers->register( Background_Overlay_Prop_Type::get_key(), new Background_Overlay_Transformer() );
[227] Fix | Delete
$transformers->register( Background_Prop_Type::get_key(), new Background_Transformer() );
[228] Fix | Delete
$transformers->register( Background_Gradient_Overlay_Prop_Type::get_key(), new Background_Gradient_Overlay_Transformer() );
[229] Fix | Delete
$transformers->register( Filter_Prop_Type::get_key(), new Filter_Transformer() );
[230] Fix | Delete
$transformers->register( Backdrop_Filter_Prop_Type::get_key(), new Filter_Transformer() );
[231] Fix | Delete
$transformers->register( Color_Stop_Prop_Type::get_key(), new Color_Stop_Transformer() );
[232] Fix | Delete
$transformers->register( Gradient_Color_Stop_Prop_Type::get_key(), new Combine_Array_Transformer( ',' ) );
[233] Fix | Delete
$transformers->register( Position_Prop_Type::get_key(), new Position_Transformer() );
[234] Fix | Delete
$transformers->register( Transform_Move_Prop_Type::get_key(), new Transform_Move_Transformer() );
[235] Fix | Delete
$transformers->register( Transform_Scale_Prop_Type::get_key(), new Transform_Scale_Transformer() );
[236] Fix | Delete
$transformers->register( Transform_Rotate_Prop_Type::get_key(), new Transform_Rotate_Transformer() );
[237] Fix | Delete
$transformers->register( Transform_Skew_Prop_Type::get_key(), new Transform_Skew_Transformer() );
[238] Fix | Delete
$transformers->register( Transform_Prop_Type::get_key(), new Transform_Transformer() );
[239] Fix | Delete
$transformers->register(
[240] Fix | Delete
Border_Radius_Prop_Type::get_key(),
[241] Fix | Delete
new Multi_Props_Transformer( [ 'start-start', 'start-end', 'end-start', 'end-end' ], fn( $_, $key ) => "border-{$key}-radius" )
[242] Fix | Delete
);
[243] Fix | Delete
$transformers->register(
[244] Fix | Delete
Border_Width_Prop_Type::get_key(),
[245] Fix | Delete
new Multi_Props_Transformer( [ 'block-start', 'block-end', 'inline-start', 'inline-end' ], fn( $_, $key ) => "border-{$key}-width" )
[246] Fix | Delete
);
[247] Fix | Delete
$transformers->register(
[248] Fix | Delete
Layout_Direction_Prop_Type::get_key(),
[249] Fix | Delete
new Multi_Props_Transformer( [ 'column', 'row' ], fn( $prop_key, $key ) => "{$key}-{$prop_key}" )
[250] Fix | Delete
);
[251] Fix | Delete
$transformers->register(
[252] Fix | Delete
Dimensions_Prop_Type::get_key(),
[253] Fix | Delete
new Multi_Props_Transformer( [ 'block-start', 'block-end', 'inline-start', 'inline-end' ], fn( $prop_key, $key ) => "{$prop_key}-{$key}" )
[254] Fix | Delete
);
[255] Fix | Delete
}
[256] Fix | Delete
[257] Fix | Delete
public function register_import_transformers( Transformers_Registry $transformers ) {
[258] Fix | Delete
$transformers->register_fallback( new Import_Export_Plain_Transformer() );
[259] Fix | Delete
[260] Fix | Delete
$transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Import_Transformer() );
[261] Fix | Delete
}
[262] Fix | Delete
[263] Fix | Delete
public function register_export_transformers( Transformers_Registry $transformers ) {
[264] Fix | Delete
$transformers->register_fallback( new Import_Export_Plain_Transformer() );
[265] Fix | Delete
[266] Fix | Delete
$transformers->register( Image_Src_Prop_Type::get_key(), new Image_Src_Export_Transformer() );
[267] Fix | Delete
}
[268] Fix | Delete
[269] Fix | Delete
public static function is_active(): bool {
[270] Fix | Delete
return Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME );
[271] Fix | Delete
}
[272] Fix | Delete
[273] Fix | Delete
private function get_element_usage_name( $title, $type ) {
[274] Fix | Delete
$element_instance = Plugin::$instance->elements_manager->get_element_types( $type );
[275] Fix | Delete
$widget_instance = Plugin::$instance->widgets_manager->get_widget_types( $type );
[276] Fix | Delete
[277] Fix | Delete
if ( Utils::is_atomic( $element_instance ) || Utils::is_atomic( $widget_instance ) ) {
[278] Fix | Delete
return $type;
[279] Fix | Delete
}
[280] Fix | Delete
[281] Fix | Delete
return $title;
[282] Fix | Delete
}
[283] Fix | Delete
/**
[284] Fix | Delete
* Enqueue the module scripts.
[285] Fix | Delete
*
[286] Fix | Delete
* @return void
[287] Fix | Delete
*/
[288] Fix | Delete
private function enqueue_scripts() {
[289] Fix | Delete
wp_enqueue_script(
[290] Fix | Delete
'elementor-atomic-widgets-editor',
[291] Fix | Delete
$this->get_js_assets_url( 'atomic-widgets-editor' ),
[292] Fix | Delete
[ 'elementor-editor' ],
[293] Fix | Delete
ELEMENTOR_VERSION,
[294] Fix | Delete
true
[295] Fix | Delete
);
[296] Fix | Delete
}
[297] Fix | Delete
[298] Fix | Delete
private function render_panel_category_chip() {
[299] Fix | Delete
?><# if ( 'v4-elements' === name ) { #>
[300] Fix | Delete
<span class="elementor-panel-heading-category-chip">
[301] Fix | Delete
<?php echo esc_html__( 'Alpha', 'elementor' ); ?><i class="eicon-info"></i>
[302] Fix | Delete
<span class="e-promotion-react-wrapper" data-promotion="v4_chip"></span>
[303] Fix | Delete
</span>
[304] Fix | Delete
<# } #><?php
[305] Fix | Delete
}
[306] Fix | Delete
[307] Fix | Delete
private function register_frontend_scripts() {
[308] Fix | Delete
$assets_config_provider = ( new Assets_Config_Provider() )
[309] Fix | Delete
->set_path_resolver( function( $name ) {
[310] Fix | Delete
return ELEMENTOR_ASSETS_PATH . "js/packages/{$name}/{$name}.asset.php";
[311] Fix | Delete
} );
[312] Fix | Delete
[313] Fix | Delete
$assets_config_provider->load( 'frontend-handlers' );
[314] Fix | Delete
[315] Fix | Delete
$frontend_handlers_package_config = $assets_config_provider->get( 'frontend-handlers' );
[316] Fix | Delete
[317] Fix | Delete
if ( ! $frontend_handlers_package_config ) {
[318] Fix | Delete
return;
[319] Fix | Delete
}
[320] Fix | Delete
[321] Fix | Delete
wp_register_script(
[322] Fix | Delete
$frontend_handlers_package_config['handle'],
[323] Fix | Delete
$this->get_js_assets_url( 'packages/frontend-handlers/frontend-handlers' ),
[324] Fix | Delete
$frontend_handlers_package_config['deps'],
[325] Fix | Delete
ELEMENTOR_VERSION,
[326] Fix | Delete
true
[327] Fix | Delete
);
[328] Fix | Delete
[329] Fix | Delete
wp_register_script(
[330] Fix | Delete
'elementor-youtube-handler',
[331] Fix | Delete
$this->get_js_assets_url( 'youtube-handler' ),
[332] Fix | Delete
[ $frontend_handlers_package_config['handle'] ],
[333] Fix | Delete
ELEMENTOR_VERSION,
[334] Fix | Delete
true
[335] Fix | Delete
);
[336] Fix | Delete
}
[337] Fix | Delete
}
[338] Fix | Delete
[339] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function