PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.0.23
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.0.23
1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 1.0.23 All 172 releases
userswp / includes / helpers / fields.php

fields.php in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP 1.0.23, at includes/helpers/fields.php

202 lines 6.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Returns the General > Regsiter tab setting fields
4 *
5 * @since 1.0.0
6 * @package userswp
7 *
8 * @return array Setting fields
9 */
10 function uwp_settings_general_register_fields() {
11 $fields = array(
12 'uwp_registration_action' => array(
13 'id' => 'uwp_registration_action',
14 'name' => __('Registration Action', 'userswp'),
15 'desc' => __('Select how registration should be handled.', 'userswp'),
16 'type' => 'select',
17 'global' => false,
18 'options' => uwp_registration_status_options(),
19 'chosen' => true,
20 'placeholder' => __( 'Select Option', 'userswp' ),
21 'class' => 'uwp_label_block',
22 ),
23 'register_redirect_to' => array(
24 'id' => 'register_redirect_to',
25 'name' => __( 'Register Redirect Page', 'userswp' ),
26 'desc' => __( 'Set the page to redirect the user to after signing up. If no page has been set WordPress default will be used.', 'userswp' ),
27 'type' => 'select',
28 'options' => uwp_get_pages(),
29 'chosen' => true,
30 'placeholder' => __( 'Select a page', 'userswp' ),
31 'class' => 'uwp_label_block',
32 ),
33 'wp_register_redirect' => array(
34 'id' => 'wp_register_redirect',
35 'name' => __( 'Redirect wp-login.php?action=register', 'userswp' ),
36 'desc' => __( 'When enabled /wp-login.php?action=register page will be redirected to UsersWP register page.', 'userswp' ),
37 'type' => 'checkbox',
38 'std' => '1',
39 'class' => 'uwp_label_inline',
40 ),
41 'register_terms_page' => array(
42 'id' => 'register_terms_page',
43 'name' => __( 'Register TOS Page', 'userswp' ),
44 'desc' => __( 'Terms of Service page. When set "Accept terms and Conditions" checkbox will appear on the register form.', 'userswp' ),
45 'type' => 'select',
46 'options' => uwp_get_pages(),
47 'chosen' => true,
48 'placeholder' => __( 'Select a page', 'userswp' ),
49 'class' => 'uwp_label_block',
50 ),
51 'register_admin_notify' => array(
52 'id' => 'register_admin_notify',
53 'name' => __( 'Enable admin email notification?', 'userswp' ),
54 'desc' => 'When enabled an email will be sent to the admin for every user registration.',
55 'type' => 'checkbox',
56 'std' => '0',
57 'class' => 'uwp_label_inline',
58 ),
59 );
60 return $fields;
61 }
62
63 /**
64 * Returns the General > Login tab setting fields
65 *
66 * @since 1.0.0
67 * @package userswp
68 *
69 * @return array Setting fields
70 */
71 function uwp_settings_general_login_fields() {
72 $pages = get_pages();
73 $pages_options = array( '-1' => __( 'Last User Page', 'userswp' ) );
74 if ( $pages ) {
75 foreach ( $pages as $page ) {
76 $pages_options[ $page->ID ] = $page->post_title;
77 }
78 }
79 $fields = array(
80 'login_redirect_to' => array(
81 'id' => 'login_redirect_to',
82 'name' => __( 'Login Redirect Page', 'userswp' ),
83 'desc' => __( 'Set the page to redirect the user to after logging in. If no page has been set WordPress default will be used.', 'userswp' ),
84 'type' => 'select',
85 'options' => $pages_options,
86 'chosen' => true,
87 'placeholder' => __( 'Select a page', 'userswp' ),
88 'class' => 'uwp_label_block',
89 ),
90 );
91 return $fields;
92 }
93
94 /**
95 * Returns the General > Login tab setting fields
96 *
97 * @since 1.0.0
98 * @package userswp
99 *
100 * @return array Setting fields
101 */
102 function uwp_settings_general_wp_login_fields() {
103 $fields = array(
104 'block_wp_login' => array(
105 'id' => 'block_wp_login',
106 'name' => __( 'Redirect wp-login.php?', 'userswp' ),
107 'desc' => 'When enabled /wp-login.php page will be redirected to UsersWP login page.',
108 'type' => 'checkbox',
109 'std' => '0',
110 'class' => 'uwp_label_inline',
111 ),
112 );
113 return $fields;
114 }
115
116 /**
117 * Returns the General > Logout tab setting fields
118 *
119 * @since 1.0.0
120 * @package userswp
121 *
122 * @return array Setting fields
123 */
124 function uwp_settings_general_logout_fields() {
125 $fields = array(
126 'logout_redirect_to' => array(
127 'id' => 'logout_redirect_to',
128 'name' => __( 'Logout Redirect Page', 'userswp' ),
129 'desc' => __( 'Set the page to redirect the user to after logging out. If no page has been set WordPress default will be used.', 'userswp' ),
130 'type' => 'select',
131 'options' => uwp_get_pages(),
132 'chosen' => true,
133 'placeholder' => __( 'Select a page', 'userswp' ),
134 'class' => 'uwp_label_block',
135 ),
136 );
137 return $fields;
138 }
139
140 /**
141 * Returns the General > Delete tab setting fields
142 *
143 * @since 1.0.0
144 * @package userswp
145 *
146 * @return array Setting fields
147 */
148 function uwp_settings_general_delete_fields() {
149 $fields = array(
150 'delete_redirect_to' => array(
151 'id' => 'delete_redirect_to',
152 'name' => __( 'Delete Redirect Page', 'userswp' ),
153 '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' ),
154 'type' => 'select',
155 'options' => uwp_get_pages(),
156 'chosen' => true,
157 'placeholder' => __( 'Select a page', 'userswp' ),
158 'class' => 'uwp_label_block',
159 ),
160 );
161 return $fields;
162 }
163
164 /**
165 * Returns merged login and logout tab setting fields
166 *
167 * @since 1.0.0
168 * @package userswp
169 *
170 * @return array Setting fields
171 */
172 function uwp_settings_general_loginout_fields() {
173 $login = uwp_settings_general_login_fields();
174 $wp_login = uwp_settings_general_wp_login_fields();
175 $logout = uwp_settings_general_logout_fields();
176
177 $fields = array_merge($login, $wp_login, $logout);
178 return $fields;
179 }
180
181 /**
182 * Get the field icon.
183 *
184 * @since 1.0.12
185 * @package userswp
186 *
187 * @param string Field icon value.
188 * @return array Field icon element.
189 */
190 function uwp_get_field_icon( $value ) {
191 $field_icon = $value;
192
193 if ( ! empty( $value ) ) {
194 if ( strpos( $value, 'http' ) === 0 ) {
195 $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>';
196 } else if ( strpos($value, ' fa-') !== false ) {
197 $field_icon = '<i class="uwp_field_icon ' . $value . '"></i>';
198 }
199 }
200
201 return apply_filters( 'uwp_get_field_icon', $field_icon, $value );
202 }