PATH:
home
/
lab2454c
/
archswipe.com
/
wp-content
/
plugins
/
user-registration-pro
/
includes
/
abstracts
<?php if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Abstract UR Field Setting Class * * @version 1.0.0 * @package UserRegistration/Abstracts * @category Abstract Class * @author WPEverest */ abstract class UR_Field_Settings { public $field_id; public $fields_html; public $field_data = array(); public $default_class = 'ur_advance_setting'; /** * @param $key * * @return string */ public function get_advance_setting_data( $key ) { if ( isset( $this->field_data->advance_setting->$key ) ) { return $this->field_data->advance_setting->$key; } return ''; } /** * @param array $field_data * * @return mixed */ abstract public function output( $field_data = array() ); abstract public function register_fields(); /** * @param $fields */ public function render_html( $fields ) { $this->fields_html = ''; foreach ( $fields as $field_key => $field ) { $tooltip_html = ! empty( $field['tip'] ) ? ur_help_tip( $field['tip'], false, 'ur-portal-tooltip' ) : ''; $this->fields_html .= '<div class="ur-advance-setting ur-advance-' . esc_attr( $field_key ) . '">'; $this->fields_html .= '<label for="' . esc_attr( $field['class'] ) . '">' . ( isset( $field['label'] ) ? esc_attr( $field['label'] ) : '' ) . $tooltip_html . '</label>'; $value = $this->get_advance_setting_data( $field_key ) == '' && isset( $field['default'] ) ? $field['default'] : $this->get_advance_setting_data( $field_key ); switch ( $field['type'] ) { case 'text': $this->fields_html .= '<input data-advance-field="' . esc_attr( $field_key ) . '" value="' . esc_attr( $value ) . '" class="' . esc_attr( $field['class'] ) . '" type="text" name="' . esc_attr( $field['name'] ) . '" data-id="' . ( isset( $field['data-id'] ) ? esc_attr( $field['data-id'] ) : '' ) . '" placeholder="' . ( isset( $field['placeholder'] ) ? esc_attr( $field['placeholder'] ) : '' ) . '"'; if ( true == $field['required'] ) { $this->fields_html .= ' required '; } $this->fields_html .= ' />'; break; case 'select': $is_multiple = isset( $field['multiple'] ) && true === $field['multiple']; $this->fields_html .= '<select data-advance-field="' . esc_attr( $field_key ) . '" class="' . esc_attr( $field['class'] ) . '" data-id="' . ( isset( $field['data-id'] ) ? esc_attr( $field['data-id'] ) : '' ) . '" name="' . esc_attr( $field['name'] ) . esc_attr( $is_multiple ? '[]' : '' ) . '"'; if ( true == $field['required'] ) { $this->fields_html .= ' required '; } if ( true === $is_multiple ) { $this->fields_html .= ' multiple '; } $field_options = isset( $field['options'] ) ? $field['options'] : array(); $this->fields_html .= '>'; foreach ( $field_options as $option_key => $option_value ) { $selected_value = ''; if ( true === $is_multiple && is_array( $value ) ) { $selected_value = in_array( $option_key, $value, true ) ? 'selected="selected"' : ''; } else { $selected_value = ( $value === $option_key ) ? 'selected="selected"' : ''; } $this->fields_html .= '<option value="' . esc_attr( $option_key ) . '" ' . $selected_value . '>' . esc_html( $option_value ) . '</option>'; } $this->fields_html .= '</select>'; break; case 'textarea': $this->fields_html .= '<textarea data-advance-field="' . esc_attr( $field_key ) . '" class="' . esc_attr( $field['class'] ) . '" type="text" name="' . esc_attr( $field['name'] ) . '" data-id="' . ( isset( $field['data-id'] ) ? esc_attr( $field['data-id'] ) : '' ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '"'; if ( true == $field['required'] ) { $this->fields_html .= ' required '; } $this->fields_html .= '>' . esc_html( $value ) . '</textarea>'; break; case 'number': $this->fields_html .= '<input data-advance-field="' . esc_attr( $field_key ) . '" value="' . esc_attr( $value ) . '" class="' . esc_attr( $field['class'] ) . '" type="number" name="' . esc_attr( $field['name'] ) . '" data-id="' . ( isset( $field['data-id'] ) ? esc_attr( $field['data-id'] ) : '' ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '"'; if ( true == $field['required'] ) { $this->fields_html .= ' required '; } $this->fields_html .= ' />'; break; default: } $this->fields_html .= '</div>'; }// End foreach(). } }
[-] abstract-ur-session.php
[edit]
[+]
..
[-] abstract-ur-meta-boxes.php
[edit]
[-] .htaccess
[edit]
[-] abstract-ur-list-table.php
[edit]
[-] abstract-ur-field-settings.php
[edit]
[-] abstract-ur-log-handler.php
[edit]
[-] abstract-ur-form-field.php
[edit]