PATH:
home
/
lab2454c
/
caimegroup.com
/
wp-content
/
plugins
/
user-registration
/
includes
/
form
<?php /** * UR_Form_Field_Textarea. * * @package UserRegistration/Form */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * UR_Form_Field_Textarea Class */ class UR_Form_Field_Textarea extends UR_Form_Field { /** * Instance Variable. * * @var [mixed] */ private static $_instance; /** * Get Instance of class. */ public static function get_instance() { // If the single instance hasn't been set, set it now. if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } /** * Constructor. */ public function __construct() { $this->id = 'user_registration_textarea'; $this->form_id = 1; $this->registered_fields_config = array( 'label' => __( 'Textarea', 'user-registration' ), 'icon' => 'ur-icon ur-icon-textarea', ); $this->field_defaults = array( 'default_label' => __( 'Textarea', 'user-registration' ), 'default_field_name' => 'textarea_' . ur_get_random_number(), ); } /** * Get Registered admin fields. */ public function get_registered_admin_fields() { return '<li id="' . $this->id . '_list " class="ur-registered-item draggable" data-field-id="' . $this->id . '"><span class="' . $this->registered_fields_config['icon'] . '"></span>' . $this->registered_fields_config['label'] . '</li>'; } /** * Validate field. * * @param [object] $single_form_field Field Data. * @param [object] $form_data Form Data. * @param [string] $filter_hook Hook. * @param [int] $form_id Form id. */ public function validation( $single_form_field, $form_data, $filter_hook, $form_id ) { $value = isset( $form_data->value ) ? $form_data->value : ''; $label = $single_form_field->general_setting->field_name; // Validate Limit Length. if ( isset( $single_form_field->advance_setting->limit_length ) && $single_form_field->advance_setting->limit_length ) { if ( isset( $single_form_field->advance_setting->limit_length_limit_count ) && isset( $single_form_field->advance_setting->limit_length_limit_mode ) ) { $max_size = $single_form_field->advance_setting->limit_length_limit_count; if ( 'characters' === $single_form_field->advance_setting->limit_length_limit_mode ) { if ( is_wp_error( UR_Validation::validate_length( $value, $max_size ) ) ) { $message = array( /* translators: %s - validation message */ $label => sprintf( __( 'Please enter a value of length less than %d.', 'user-registration' ), $max_size ), 'individual' => true, ); add_filter( $filter_hook, function ( $msg ) use ( $label, $message ) { if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX && ! ur_option_checked( 'user_registration_ajax_form_submission_on_edit_profile', false ) ) { return sprintf( $message[ $label ] ); } else { wp_send_json_error( array( 'message' => $message, ) ); } } ); } } elseif ( 'words' === $single_form_field->advance_setting->limit_length_limit_mode ) { if ( is_wp_error( UR_Validation::validate_max_words_length( $value, $max_size ) ) ) { $message = array( /* translators: %d - validation message */ $label => sprintf( esc_html__( 'Please enter number of words less than %d', 'user-registration' ), $max_size ), 'individual' => true, ); add_filter( $filter_hook, function ( $msg ) use ( $label, $message ) { if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX && ! ur_option_checked( 'user_registration_ajax_form_submission_on_edit_profile', false ) ) { return sprintf( $message[ $label ] ); } else { wp_send_json_error( array( 'message' => $message, ) ); } } ); } } } } // Validate Minimum Length. if ( isset( $single_form_field->advance_setting->minimum_length ) && $single_form_field->advance_setting->minimum_length ) { if ( isset( $single_form_field->advance_setting->minimum_length_limit_count ) && isset( $single_form_field->advance_setting->minimum_length_limit_mode ) ) { $min_size = $single_form_field->advance_setting->minimum_length_limit_count; if ( 'characters' === $single_form_field->advance_setting->minimum_length_limit_mode ) { if ( is_wp_error( UR_Validation::validate_min_length( $value, $min_size ) ) ) { $message = array( /* translators: %d - validation message */ $label => sprintf( esc_html__( 'Please enter a value of length at least %d', 'user-registration' ), $min_size ), 'individual' => true, ); add_filter( $filter_hook, function ( $msg ) use ( $label, $message ) { if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX && ! ur_option_checked( 'user_registration_ajax_form_submission_on_edit_profile', false ) ) { return sprintf( $message[ $label ] ); } else { wp_send_json_error( array( 'message' => $message, ) ); } } ); } } elseif ( 'words' === $single_form_field->advance_setting->minimum_length_limit_mode ) { if ( is_wp_error( UR_Validation::validate_min_words_length( $value, $min_size ) ) ) { $message = array( /* translators: %d - validation message */ $label => sprintf( esc_html__( 'Please enter number of words at least %d', 'user-registration' ), $min_size ), 'individual' => true, ); add_filter( $filter_hook, function ( $msg ) use ( $label, $message ) { if ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX && ! ur_option_checked( 'user_registration_ajax_form_submission_on_edit_profile', false ) ) { return sprintf( $message[ $label ] ); } else { wp_send_json_error( array( 'message' => $message, ) ); } } ); } } } } } } return UR_Form_Field_Textarea::get_instance();
[-] class-ur-form-field-user-login.php
[edit]
[-] class-ur-form-field-display-name.php
[edit]
[-] class-ur-form-field-textarea.php
[edit]
[-] class-ur-form-field-description.php
[edit]
[-] class-ur-form-field-text.php
[edit]
[-] class-ur-form-field-last-name.php
[edit]
[+]
..
[-] class-ur-form-field-date.php
[edit]
[-] class-ur-form-field-user-url.php
[edit]
[-] class-ur-form-field-user-pass.php
[edit]
[-] class-ur-form-field-first-name.php
[edit]
[-] class-ur-form-field-user-confirm-email.php
[edit]
[-] class-ur-form-field-radio.php
[edit]
[-] class-ur-form-field-select.php
[edit]
[-] class-ur-form-field-privacy-policy.php
[edit]
[+]
settings
[-] class-ur-form-field-user-confirm-password.php
[edit]
[-] class-ur-form-field-email.php
[edit]
[-] class-ur-form-field-password.php
[edit]
[-] class-ur-form-field-checkbox.php
[edit]
[+]
views
[-] class-ur-form-field-country.php
[edit]
[-] class-ur-form-field-number.php
[edit]
[-] class-ur-form-field-user-email.php
[edit]
[-] class-ur-form-field-nickname.php
[edit]