芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/optimyar/wp-content/plugins/elementor-pro/modules/attributes/module.php
is_attributes_active() ) { add_filter( 'elementor/atomic-widgets/controls', fn( $element_controls, $atomic_element ) => $this->inject_attrs_control( $element_controls, $atomic_element ), 10, 2 ); } } private function inject_attrs_control( $element_controls, $atomic_element ) { $schema = $atomic_element::get_props_schema(); if ( ! array_key_exists( 'attributes', $schema ) || ! class_exists( '\\Elementor\\Modules\\AtomicWidgets\\PropTypes\\Attributes_Prop_Type' ) ) { return $element_controls; } foreach ( $element_controls as $item ) { if ( $item instanceof Section && $item->get_id() === 'settings' ) { $control = Repeatable_Control::bind_to( 'attributes' ) ->set_meta( [ 'topDivider' => true ] ) ->set_repeaterLabel( __( 'Attributes', 'elementor-pro' ) ) ->set_initialValues( [ 'key' => [ '$$type' => 'string', 'value' => '', ], 'value' => [ '$$type' => 'string', 'value' => '', ], ] ) ->set_child_control_props( (object) [] ) ->set_patternLabel( '${value.key.value}="${value.value.value}"' ) ->set_placeholder( 'Empty attribute' ) ->set_child_control_type( 'attributes' ) ->hide_duplicate() ->hide_toggle(); if ( method_exists( $control, 'set_prop_key' ) ) { $control->set_prop_key( 'attributes' ); } $item->add_item( $control ); break; } } return $element_controls; } }