%PDF- %PDF-
Direktori : /home/jalalj2hb/www/wp-content/plugins/wpforms-lite/includes/fields/ |
Current File : /home/jalalj2hb/www/wp-content/plugins/wpforms-lite/includes/fields/class-textarea.php |
<?php /** * Paragraph text field. * * @package WPForms * @author WPForms * @since 1.0.0 * @license GPL-2.0+ * @copyright Copyright (c) 2016, WPForms LLC */ class WPForms_Field_Textarea extends WPForms_Field { /** * Primary class constructor. * * @since 1.0.0 */ public function init() { // Define field type information $this->name = esc_html__( 'Paragraph Text', 'wpforms' ); $this->type = 'textarea'; $this->icon = 'fa-paragraph'; $this->order = 5; } /** * Field options panel inside the builder. * * @since 1.0.0 * @param array $field */ public function field_options( $field ) { // -------------------------------------------------------------------// // Basic field options. // -------------------------------------------------------------------// // Options open markup. $args = array( 'markup' => 'open', ); $this->field_option( 'basic-options', $field, $args ); // Label. $this->field_option( 'label', $field ); // Description $this->field_option( 'description', $field ); // Required toggle. $this->field_option( 'required', $field ); // Options close markup. $args = array( 'markup' => 'close', ); $this->field_option( 'basic-options', $field, $args ); // -------------------------------------------------------------------// // Advanced field options. // -------------------------------------------------------------------// // Options open markup. $args = array( 'markup' => 'open', ); $this->field_option( 'advanced-options', $field, $args ); // Size. $this->field_option( 'size', $field ); // Placeholder. $this->field_option( 'placeholder', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Custom CSS classes. $this->field_option( 'css', $field ); // Options close markup. $args = array( 'markup' => 'close', ); $this->field_option( 'advanced-options', $field, $args ); } /** * Field preview inside the builder. * * @since 1.0.0 * @param array $field */ public function field_preview( $field ) { // Define data. $placeholder = ! empty( $field['placeholder'] ) ? esc_attr( $field['placeholder'] ) : ''; // Label. $this->field_preview_option( 'label', $field ); // Primary input. echo '<textarea placeholder="' . $placeholder . '" class="primary-input" disabled></textarea>'; // Description. $this->field_preview_option( 'description', $field ); } /** * Field display on the form front-end. * * @since 1.0.0 * @param array $field * @param array $deprecated * @param array $form_data */ public function field_display( $field, $deprecated, $form_data ) { // Define data. $primary = $field['properties']['inputs']['primary']; $value = ''; if ( ! empty( $primary['attr']['value'] ) ) { $value = $primary['attr']['value']; unset( $primary['attr']['value'] ); $value = wpforms_sanitize_textarea_field( $value ); } // Primary field. printf( '<textarea %s %s>%s</textarea>', wpforms_html_attributes( $primary['id'], $primary['class'], $primary['data'], $primary['attr'] ), $primary['required'], $value ); } } new WPForms_Field_Textarea();