| Server IP : 199.250.200.62 / Your IP : 216.73.217.89 Web Server : Apache System : Linux vps37394.inmotionhosting.com 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64 User : jasonp18 ( 1000) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/jasonp18/www/wp-content/plugins/formidable/classes/models/fields/ |
Upload File : |
<?php
if ( ! defined( 'ABSPATH' ) ) {
die( 'You are not allowed to call this page directly.' );
}
/**
* @since 3.0
*/
class FrmFieldTextarea extends FrmFieldType {
/**
* @var string
* @since 3.0
*/
protected $type = 'textarea';
/**
* @var bool
*/
protected $array_allowed = false;
/**
* @return bool[]
*/
protected function field_settings_for_type() {
return array(
'size' => true,
'clear_on_focus' => true,
);
}
/**
* @return array
*/
protected function extra_field_opts() {
return array(
'max' => '5',
);
}
/**
* @param string $name
*
* @return void
*/
public function show_on_form_builder( $name = '' ) {
$size = FrmField::get_option( $this->field, 'size' );
$max = FrmField::get_option( $this->field, 'max' );
echo '<textarea name="' . esc_attr( $this->html_name( $name ) ) . '" rows="' . esc_attr( $max ) . '" id="' . esc_attr( $this->html_id() ) . '" class="dyn_default_value"';
if ( $size ) {
if ( is_numeric( $size ) ) {
$size .= 'px';
}
$style = 'width:' . $size . ';';
echo ' style="' . esc_attr( $style ) . '"';
}
echo '>';
echo FrmAppHelper::esc_textarea( force_balance_tags( $this->get_field_column( 'default_value' ) ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
echo '</textarea>';
}
protected function prepare_display_value( $value, $atts ) {
FrmFieldsHelper::run_wpautop( $atts, $value );
return $value;
}
/**
* @since 6.0
*
* @param array $field
* @param string $default_name
* @param mixed $default_value
*
* @return void
*/
public function show_default_value_field( $field, $default_name, $default_value ) {
include FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/textarea-default-value-field.php';
}
/**
* @param array $args
* @param array $shortcode_atts
*
* @return string
*/
public function front_field_input( $args, $shortcode_atts ) {
$input_html = $this->get_field_input_html_hook( $this->field );
$this->add_aria_description( $args, $input_html );
$rows = ( $this->field['max'] ) ? 'rows="' . esc_attr( $this->field['max'] ) . '" ' : '';
return '<textarea name="' . esc_attr( $args['field_name'] ) . '" id="' . esc_attr( $args['html_id'] ) . '" ' .
$rows . $input_html . '>' .
FrmAppHelper::esc_textarea( $this->field['value'] ) .
'</textarea>';
}
}