%PDF- %PDF-
Direktori : /var/www/html/higroup/1618475457800/wp-content/plugins/metform/widgets/summary/ |
Current File : /var/www/html/higroup/1618475457800/wp-content/plugins/metform/widgets/summary/summary.php |
<?php namespace Elementor; defined( 'ABSPATH' ) || exit; Class MetForm_Input_Summary extends Widget_Base{ use \MetForm\Traits\Common_Controls; use \MetForm\Traits\Conditional_Controls; use \MetForm\Widgets\Widget_Notice; public function get_name() { return 'mf-summary'; } public function get_title() { return esc_html__( 'Summary', 'metform' ); } public function show_in_panel() { return 'metform-form' == get_post_type(); } public function get_categories() { return [ 'metform' ]; } public function get_keywords() { return ['metform', 'input', 'summary', 'preview']; } protected function _register_controls() { $this->start_controls_section( 'content_section', [ 'label' => esc_html__( 'Content', 'metform' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->input_content_controls(); $this->end_controls_section(); $this->start_controls_section( 'settings_section', [ 'label' => esc_html__( 'Settings', 'metform' ), 'tab' => Controls_Manager::TAB_CONTENT, ] ); $this->input_setting_controls(); $this->add_control( 'mf_input_validation_type', [ 'label' => __( 'Validation Type', 'metform' ), 'type' => \Elementor\Controls_Manager::HIDDEN, 'default' => 'none', ] ); $this->end_controls_section(); $this->start_controls_section( 'label_section', [ 'label' => esc_html__( 'Label', 'metform' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'mf_input_label_status' => 'yes', ], ] ); $this->input_label_controls(); $this->end_controls_section(); $this->start_controls_section( 'input_section', [ 'label' => esc_html__( 'Input', 'metform' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); //$this->input_controls(); $this->end_controls_section(); $this->start_controls_section( 'help_text_section', [ 'label' => esc_html__( 'Help Text', 'metform' ), 'tab' => Controls_Manager::TAB_STYLE, 'condition' => [ 'mf_input_help_text!' => '' ] ] ); $this->input_help_text_controls(); $this->end_controls_section(); $this->insert_pro_message(); } protected function render($instance = []){ $settings = $this->get_settings_for_display(); extract($settings); $render_on_editor = false; $is_edit_mode = 'metform-form' === get_post_type() && \Elementor\Plugin::$instance->editor->is_edit_mode(); $class = (isset($settings['mf_conditional_logic_form_list']) ? 'mf-conditional-input' : ''); ?> <div class="mf-input-wrapper"> <?php if ( 'yes' == $mf_input_label_status ): ?> <label class="mf-input-label" for="mf-input-text-<?php echo esc_attr( $this->get_id() ); ?>"> <?php echo \MetForm\Utils\Util::react_entity_support( esc_html($mf_input_label), $render_on_editor ); ?> <span class="mf-input-required-indicator"><?php echo esc_html( ($mf_input_required === 'yes') ? '*' : '' );?></span> </label> <?php endif; ?> <?php if ( !$is_edit_mode ): ?> <div class="mf-input mf-input-summary metform-entry-data container"> <ul class="mf-entry-data"> ${Object.keys( parent.state.formData ).map((name, key) => { let value = parent.getValue( name ); if ( Array.isArray( value ) ) value = value.join(', '); if ( typeof value === 'object' && value.name ) value = value.name; if ( typeof value == 'string' && value.includes('data:image') ) value = html`<img src="${value}" alt="${name}"/>`; let fetchLabel = parent.getInputLabel(name, name); return value ? html`<li key=${key}><strong>${fetchLabel}</strong><span>${value}</span></li>` : ''; })} </ul> </div> <?php else: ?> <div class="attr-alert attr-alert-warning" style="margin-bottom: 0;"> <?php esc_html_e( 'Summary will be shown on preview.', 'metform' ); ?> </div> <?php endif; ?> <?php echo '' != $mf_input_help_text ? '<span class="mf-input-help">'. \MetForm\Utils\Util::react_entity_support( esc_html($mf_input_help_text), $render_on_editor ) .'</span>' : ''; ?> </div> <?php } }