PATH:
home
/
lab2454c
/
veritserv.net
/
wp-content
/
plugins
/
user-registration-advanced-fields
/
includes
/
form
<?php /** * UR_Form_Field_Multi_Select2. * * @package UserRegistrationAdvancedFields/Form * @category Admin * @author WPEverest */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * UR_Form_Field_Multi_Select2 Class */ class UR_Form_Field_Multi_Select2 extends UR_Form_Field { /** * Instance of this class. * * @var object */ private static $_instance; /** * Get Instance of this 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_multi_select2'; $this->form_id = 1; $this->registered_fields_config = array( 'label' => __( 'Multi Select2', 'user-registration' ), 'icon' => 'ur-icon ur-icon-multi-select', ); $this->field_defaults = array( 'default_label' => __( 'Multi Select2', 'user-registration' ), 'default_field_name' => 'multi_select2_' . ur_get_random_number(), 'default_options' => array( __( 'First Choice', 'user-registration' ), __( 'Second Choice', 'user-registration' ), __( 'Third Choice', 'user-registration' ), ), ); add_filter( "{$this->id}_advance_class", array( $this, 'settings_override' ), 10, 1 ); } public function settings_override( $file_path_override ) { $file_path_override['file_path'] = URAF_ABSPATH . 'includes' . UR_DS . 'form' . UR_DS . 'settings' . UR_DS . 'class-ur-setting-multi-select2.php'; return $file_path_override; } /** * 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 Multi-select2 field. * * @param mixed $single_form_field Single form field. * @param mixed $form_data Form Data. * @param mixed $filter_hook Filter hook. * @param int $form_id Form id. */ public function validation( $single_form_field, $form_data, $filter_hook, $form_id ) { $is_condition_enabled = isset( $single_form_field->advance_setting->enable_conditional_logic ) ? $single_form_field->advance_setting->enable_conditional_logic : '0'; $required = isset( $single_form_field->general_setting->required ) ? $single_form_field->general_setting->required : 'no'; $field_label = isset( $form_data->label ) ? $form_data->label : ''; $value = isset( $form_data->value ) ? $form_data->value : ''; if ( '1' !== $is_condition_enabled && 'yes' == $required && empty( $value ) ) { add_filter( $filter_hook, function ( $msg ) use ( $field_label ) { /* translators: %1$s - Field Label */ return sprintf( __( '%1$s is required.', 'user-registration' ), $field_label ); } ); } } } return UR_Form_Field_Multi_Select2::get_instance();
[+]
..
[-] class-ur-form-field-html.php
[edit]
[-] class-ur-form-field-range.php
[edit]
[-] class-ur-form-field-multi-select2.php
[edit]
[-] class-ur-form-field-profile-picture.php
[edit]
[+]
settings
[-] class-ur-form-field-phone.php
[edit]
[+]
views
[-] class-ur-form-field-select2.php
[edit]
[-] class-ur-form-field-section-title.php
[edit]
[-] class-ur-form-field-timepicker.php
[edit]
[-] class-ur-form-field-wysiwyg.php
[edit]