PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
| Dir : /home/telusvwg/techinnovo.co/wp-content/plugins/elementor-pro/modules/atomic-form/widgets/ |
| Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 66.29.132.192 |
| Dir : /home/telusvwg/techinnovo.co/wp-content/plugins/elementor-pro/modules/atomic-form/widgets/label.php |
<?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,
];
}
}