| Server IP : 87.229.120.60 / Your IP : 216.73.216.245 Web Server : Apache System : Linux outside 5.4.8_Algonet_ZeroMAC_0.9.4.8 #6 SMP Mon Feb 3 20:36:07 CET 2020 x86_64 User : server ( 1002) PHP Version : 8.3.20 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/faktorteam/www/wp-content/plugins/elementor-pro/modules/forms/fields/ |
Upload File : |
<?php
namespace ElementorPro\Modules\Forms\Fields;
use Elementor\Controls_Manager;
use ElementorPro\Plugin;
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
class Acceptance extends Field_Base {
public function get_type() {
return 'acceptance';
}
public function get_name() {
return __( 'Acceptance', 'elementor-pro' );
}
public function update_controls( $widget ) {
$elementor = Plugin::elementor();
$control_data = $elementor->controls_manager->get_control_from_stack( $widget->get_unique_name(), 'form_fields' );
if ( is_wp_error( $control_data ) ) {
return;
}
$field_controls = [
'acceptance_text' => [
'name' => 'acceptance_text',
'label' => __( 'Acceptance Text', 'elementor-pro' ),
'type' => Controls_Manager::TEXTAREA,
'condition' => [
'field_type' => $this->get_type(),
],
'tab' => 'content',
'inner_tab' => 'form_fields_content_tab',
'tabs_wrapper' => 'form_fields_tabs',
],
'checked_by_default' => [
'name' => 'checked_by_default',
'label' => __( 'Checked by Default', 'elementor-pro' ),
'type' => Controls_Manager::SWITCHER,
'condition' => [
'field_type' => $this->get_type(),
],
'tab' => 'content',
'inner_tab' => 'form_fields_content_tab',
'tabs_wrapper' => 'form_fields_tabs',
],
];
$control_data['fields'] = $this->inject_field_controls( $control_data['fields'], $field_controls );
$widget->update_control( 'form_fields', $control_data );
}
public function render( $item, $item_index, $form ) {
$label = '';
$form->add_render_attribute( 'input' . $item_index, 'class', 'elementor-acceptance-field' );
$form->add_render_attribute( 'input' . $item_index, 'type', 'checkbox', true );
if ( ! empty( $item['acceptance_text'] ) ) {
$label = '<label for="' . $form->get_attribute_id( $item ) . '">' . $item['acceptance_text'] . '</label>';
}
if ( ! empty( $item['checked_by_default'] ) ) {
$form->add_render_attribute( 'input' . $item_index, 'checked', 'checked' );
}
echo '<div class="elementor-field-subgroup"><span class="elementor-field-option"><input ' . $form->get_render_attribute_string( 'input' . $item_index ) . '> ' . $label . '</span></div>';
}
}