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 = '';
} else if ( strpos($value, ' fa-') !== false ) {
$field_icon = '';
}
}
return apply_filters( 'uwp_get_field_icon', $field_icon, $value );
}