$field_settings['rows'],
'quicktags' => false,
'media_buttons' => false,
'editor_class' => $req_class,
'textarea_name' => $field_settings['name'],
];
$editor_settings = apply_filters( 'wpuf_textarea_editor_args', $editor_settings );
wp_editor( $value, $textarea_id, $editor_settings );
} elseif ( $field_settings['rich'] == 'teeny' ) {
$editor_settings = [
'textarea_rows' => $field_settings['rows'],
'quicktags' => false,
'media_buttons' => false,
'teeny' => true,
'editor_class' => $req_class,
'textarea_name' => $field_settings['name'],
];
$editor_settings = apply_filters( 'wpuf_textarea_editor_args', $editor_settings );
wp_editor( $value, $textarea_id, $editor_settings );
} else {
?>
help_text( $field_settings );
if ( isset( $field_settings['word_restriction'] ) && $field_settings['word_restriction'] ) {
$this->check_word_restriction_func(
$field_settings['word_restriction'],
$field_settings['rich'],
$field_settings['name'] . '_' . $form_id
);
} ?>
get_default_option_settings();
$default_text_options = $this->get_default_textarea_option_settings();
return array_merge( $default_options, $default_text_options );
}
/**
* Get the field props
*
* @return array
*/
public function get_field_props() {
$defaults = $this->default_attributes();
$props = [
'word_restriction' => '',
'rows' => 5,
'cols' => 25,
'rich' => 'no',
];
return array_merge( $defaults, $props );
}
/**
* Prepare entry
*
* @param $field
*
* @return mixed
*/
public function prepare_entry( $field, $args = [] ) {
if( empty( $_POST['_wpnonce'] ) ) {
wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
}
if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'wpuf_form_add' ) ) {
wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
}
$args = ! empty( $args ) ? $args : weforms_clean( $_POST );
return wp_kses_post( $args[$field['name']] );
}
}