PATH:
home
/
lab2454c
/
argowells.com
/
wp-content
/
plugins
/
elementor-pro
/
modules
/
atomic-form
/
widgets
<?php namespace ElementorPro\Modules\AtomicForm\Widgets; use Elementor\Modules\AtomicWidgets\Controls\Section; use Elementor\Modules\AtomicWidgets\Controls\Types\Text_Control; use Elementor\Modules\AtomicWidgets\Controls\Types\Inline_Editing_Control; use Elementor\Modules\AtomicWidgets\Elements\Base\Atomic_Widget_Base; use Elementor\Modules\AtomicWidgets\Elements\Base\Has_Template; use Elementor\Modules\AtomicWidgets\PropTypes\Attributes_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Html_Prop_Type; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Label extends Atomic_Widget_Base { use Has_Template; public static $widget_description = 'Display a label with customizable text and for attribute.'; public static function get_element_type(): string { return 'e-form-label'; } public function get_title(): string { return esc_html__( 'Label', 'elementor-pro' ); } public function get_icon(): string { return 'eicon-atomic-label'; } public function get_categories(): array { return [ 'atomic-form' ]; } public function get_keywords() { return [ 'atomic', 'form', 'label', 'text' ]; } protected static function define_props_schema(): array { return [ 'classes' => Classes_Prop_Type::make() ->default( [] ), 'text' => Html_Prop_Type::make() ->default( 'Form label' ), 'input-id' => String_Prop_Type::make() ->default( '' ), 'attributes' => Attributes_Prop_Type::make(), ]; } protected function define_atomic_controls(): array { return [ Section::make() ->set_label( __( 'Content', 'elementor-pro' ) ) ->set_items( [ Inline_Editing_Control::bind_to( 'text' ) ->set_label( __( 'Label text', 'elementor-pro' ) ), Text_Control::bind_to( 'input-id' ) ->set_label( __( 'Connected to input ID', 'elementor-pro' ) ) ->set_meta( [ 'layout' => 'two-columns', ] ), ] ), Section::make() ->set_label( __( 'Settings', 'elementor-pro' ) ) ->set_id( 'settings' ) ->set_items( $this->get_settings_controls() ), ]; } protected function get_settings_controls(): array { return [ Text_Control::bind_to( '_cssid' ) ->set_label( __( 'ID', 'elementor-pro' ) ) ->set_meta( $this->get_css_id_control_meta() ), ]; } protected function get_templates(): array { return [ 'label' => __DIR__ . '/../templates/label.html.twig', ]; } protected function get_css_id_control_meta(): array { return [ 'layout' => 'two-columns', 'topDivider' => false, ]; } }
[+]
..
[-] label.php
[edit]
[-] textarea.php
[edit]
[-] input.php
[edit]