# userswp/1.0.13/includes/helpers/fields.php

UsersWP – Front-end login form, User Registration, User Profile &amp; Members Directory plugin for WP, version 1.0.13. 194 lines.

- Page: https://pluginprobe.com/plugins/userswp/1.0.13/code/includes/helpers/fields.php
- Raw: https://pluginprobe.com/plugins/userswp/1.0.13/raw/includes/helpers/fields.php
- Modified: 2018-04-17T09:57:52+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/userswp/1.0.13/code/includes/helpers/fields.php#L10-L20`.

```php
<?php
/**
 * Returns the General > Regsiter tab setting fields
 *
 * @since       1.0.0
 * @package     userswp
 *
 * @return      array       Setting fields
 */
function uwp_settings_general_register_fields() {
    $fields =  array(
        'uwp_registration_action' => array(
            'id' => 'uwp_registration_action',
            'name' => __('Registration Action', 'userswp'),
            'desc' => __('Select how registration should be handled.', 'userswp'),
            'type' => 'select',
            'global' => false,
            'options' => uwp_registration_status_options(),
            'chosen' => true,
            'placeholder' => __( 'Select Option', 'userswp' ),
            'class' => 'uwp_label_block',
        ),
        'register_redirect_to' => array(
            'id' => 'register_redirect_to',
            'name' => __( 'Register Redirect Page', 'userswp' ),
            'desc' => __( 'Set the page to redirect the user to after signing up. If no page has been set WordPress default will be used.', 'userswp' ),
            'type' => 'select',
            'options' => uwp_get_pages(),
            'chosen' => true,
            'placeholder' => __( 'Select a page', 'userswp' ),
            'class' => 'uwp_label_block',
        ),
        'register_terms_page' => array(
            'id' => 'register_terms_page',
            'name' => __( 'Register TOS Page', 'userswp' ),
            'desc' => __( 'Terms of Service page. When set "Accept terms and Conditions" checkbox will appear on the register form.', 'userswp' ),
            'type' => 'select',
            'options' => uwp_get_pages(),
            'chosen' => true,
            'placeholder' => __( 'Select a page', 'userswp' ),
            'class' => 'uwp_label_block',
        ),
        'register_admin_notify' => array(
            'id'   => 'register_admin_notify',
            'name' => __( 'Enable admin email notification?', 'userswp' ),
            'desc' => 'When enabled an email will be sent to the admin for every user registration.',
            'type' => 'checkbox',
            'std'  => '0',
            'class' => 'uwp_label_inline',
        ),
    );
    return $fields;
}

/**
 * Returns the General > Login tab setting fields
 *
 * @since       1.0.0
 * @package     userswp
 *
 * @return      array       Setting fields
 */
function uwp_settings_general_login_fields() {
    $pages = get_pages();
    $pages_options = array( '-1' => __( 'Last User Page', 'userswp' ) );
    if ( $pages ) {
        foreach ( $pages as $page ) {
            $pages_options[ $page->ID ] = $page->post_title;
        }
    }
    $fields =  array(
        'login_redirect_to' => array(
            'id' => 'login_redirect_to',
            'name' => __( 'Login Redirect Page', 'userswp' ),
            'desc' => __( 'Set the page to redirect the user to after logging in. If no page has been set WordPress default will be used.', 'userswp' ),
            'type' => 'select',
            'options' => $pages_options,
            'chosen' => true,
            'placeholder' => __( 'Select a page', 'userswp' ),
            'class' => 'uwp_label_block',
        ),
    );
    return $fields;
}

/**
 * Returns the General > Login tab setting fields
 *
 * @since       1.0.0
 * @package     userswp
 *
 * @return      array       Setting fields
 */
function uwp_settings_general_wp_login_fields() {
    $fields =  array(
        'block_wp_login' => array(
            'id'   => 'block_wp_login',
            'name' => __( 'Redirect wp-login.php?', 'userswp' ),
            'desc' => 'When enabled /wp-login.php page will be redirected to UsersWP login page.',
            'type' => 'checkbox',
            'std'  => '0',
            'class' => 'uwp_label_inline',
        ),
    );
    return $fields;
}

/**
 * Returns the General > Logout tab setting fields
 *
 * @since       1.0.0
 * @package     userswp
 *
 * @return      array       Setting fields
 */
function uwp_settings_general_logout_fields() {
    $fields =  array(
        'logout_redirect_to' => array(
            'id' => 'logout_redirect_to',
            'name' => __( 'Logout Redirect Page', 'userswp' ),
            'desc' => __( 'Set the page to redirect the user to after logging out. If no page has been set WordPress default will be used.', 'userswp' ),
            'type' => 'select',
            'options' => uwp_get_pages(),
            'chosen' => true,
            'placeholder' => __( 'Select a page', 'userswp' ),
            'class' => 'uwp_label_block',
        ),
    );
    return $fields;
}

/**
 * Returns the General > Delete tab setting fields
 *
 * @since       1.0.0
 * @package     userswp
 *
 * @return      array       Setting fields
 */
function uwp_settings_general_delete_fields() {
    $fields =  array(
        'delete_redirect_to' => array(
            'id' => 'delete_redirect_to',
            'name' => __( 'Delete Redirect Page', 'userswp' ),
            'desc' => __( 'Set the page to redirect the user to after after they delete account. If no page has been set WordPress default will be used.', 'userswp' ),
            'type' => 'select',
            'options' => uwp_get_pages(),
            'chosen' => true,
            'placeholder' => __( 'Select a page', 'userswp' ),
            'class' => 'uwp_label_block',
        ),
    );
    return $fields;
}

/**
 * Returns merged login and logout tab setting fields
 *
 * @since       1.0.0
 * @package     userswp
 *
 * @return      array       Setting fields
 */
function uwp_settings_general_loginout_fields() {
    $login = uwp_settings_general_login_fields();
    $wp_login = uwp_settings_general_wp_login_fields();
    $logout = uwp_settings_general_logout_fields();

    $fields = array_merge($login, $wp_login, $logout);
    return $fields;
}

/**
 * Get the field icon.
 *
 * @since       1.0.12
 * @package     userswp
 *
 * @param       string      Field icon value.
 * @return      array       Field icon element.
 */
function uwp_get_field_icon( $value ) {
    $field_icon = $value;

    if ( ! empty( $value ) ) {
        if ( strpos( $value, 'http' ) === 0 ) {
            $field_icon = '<span class="uwp_field_icon" style="background: url(' . $value . ') no-repeat left center;padding-left:14px;background-size:100% auto;margin-right:5px"></span>';
        } else if ( strpos($value, 'fa fa-') !== false ) {
            $field_icon = '<i class="uwp_field_icon ' . $value . '"></i>';
        }
    }

    return apply_filters( 'uwp_get_field_icon', $field_icon, $value );
}
```
