[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
elementor-pro
/
modules
/
atomic-form
/
checkbox
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 checkbox.html.twig
1,217 B
SET
[ EDIT ]
|
[ DEL ]
📄 checkbox.php
3,569 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: checkbox.php
<?php namespace ElementorPro\Modules\AtomicForm\Checkbox; use Elementor\Modules\AtomicWidgets\Controls\Section; use Elementor\Modules\AtomicWidgets\Controls\Types\Switch_Control; use Elementor\Modules\AtomicWidgets\Controls\Types\Text_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\Boolean_Prop_Type; use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type; use Elementor\Modules\AtomicWidgets\Styles\Style_States; use Elementor\Modules\Components\PropTypes\Overridable_Prop_Type; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Checkbox extends Atomic_Widget_Base { use Has_Template; public static $widget_description = 'Display a checkbox input with required, readonly, and attributes.'; public static function get_element_type(): string { return 'e-form-checkbox'; } public function get_title(): string { return esc_html__( 'Checkbox', 'elementor-pro' ); } public function get_icon(): string { return 'eicon-atomic-checkbox'; } public function get_categories(): array { return [ 'atomic-form' ]; } public function get_keywords() { return [ 'atomic', 'form', 'checkbox' ]; } protected static function define_props_schema(): array { return [ 'classes' => Classes_Prop_Type::make() ->default( [] ), 'name' => String_Prop_Type::make() ->default( '' ), 'value' => String_Prop_Type::make() ->default( '' ), 'required' => Boolean_Prop_Type::make() ->default( false ), 'checked' => Boolean_Prop_Type::make() ->default( false ), 'attributes' => Attributes_Prop_Type::make()->meta( Overridable_Prop_Type::ignore() ), ]; } protected function define_atomic_controls(): array { return [ Section::make() ->set_label( __( 'Content', 'elementor-pro' ) ) ->set_items( [ Text_Control::bind_to( 'name' ) ->set_label( __( 'Group name', 'elementor-pro' ) ) ->set_placeholder( __( 'Enter checkbox group name', 'elementor-pro' ) ) ->set_meta( [ 'layout' => 'two-columns', ] ), Text_Control::bind_to( 'value' ) ->set_label( __( 'Choice value', 'elementor-pro' ) ) ->set_placeholder( __( 'Enter choice value', 'elementor-pro' ) ) ->set_meta( [ 'layout' => 'two-columns', ] ), Switch_Control::bind_to( 'required' ) ->set_label( __( 'Required', 'elementor-pro' ) ), Switch_Control::bind_to( 'checked' ) ->set_label( __( 'Checked', 'elementor-pro' ) ), ] ), 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 [ 'checkbox' => __DIR__ . '/checkbox.html.twig', ]; } protected function define_base_styles(): array { return []; } protected function get_css_id_control_meta(): array { return [ 'layout' => 'two-columns', 'topDivider' => false, ]; } protected function define_atomic_pseudo_states(): array { return [ Style_States::get_pseudo_states_map()['checked'], ]; } }