PluginProbe
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor / 4.0.3
User Profile Builder – Beautiful User Registration Forms, User Profiles & User Role Editor v4.0.3
4.0.3 4.0.2 4.0.1 4.0.0 3.16.6 3.16.5 3.16.4 3.16.3 3.16.2 3.16.1 3.16.0 3.15.9 3.9.9 3.9.5 3.9.6 3.9.7 3.9.8 1.1.7 1.1.8 1.1.9 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 All 341 releases
← All changes | admin/private-website.php +89 -68 3.9.94.0.3 View file →
@@ -7,9 +7,9 @@
7 7 *
8 8 * @return void
9 9 */
10 10 function wppb_private_website_submenu_page() {
11 - add_submenu_page( '', __( 'Private Website', 'profile-builder' ), __( 'Private Website', 'profile-builder' ), 'manage_options', 'profile-builder-private-website', 'wppb_private_website_content' );
11 + add_submenu_page( 'profile-builder', __( 'Private Website', 'profile-builder' ), __( 'Private Website', 'profile-builder' ), 'manage_options', 'profile-builder-private-website', 'wppb_private_website_content' );
12 12 }
13 13 add_action( 'admin_menu', 'wppb_private_website_submenu_page' );
14 14
15 15
@@ -71,102 +71,123 @@
71 71
72 72 <form method="post" action="options.php">
73 73 <?php settings_fields( 'wppb_private_website_settings' ); ?>
74 74
75 - <div class="cozmoslabs-form-subsection-wrapper cozmoslabs-no-title-section">
75 + <div class="cozmoslabs-settings-container">
76 76
77 - <div class="cozmoslabs-form-field-wrapper cozmoslabs-toggle-switch">
78 - <label class="cozmoslabs-form-field-label" for="private-website-enable"><?php esc_html_e('Private Website', 'profile-builder'); ?></label>
77 + <div class="cozmoslabs-settings">
79 78
80 - <div class="cozmoslabs-toggle-container">
81 - <input type="checkbox" name="wppb_private_website_settings[private_website]" id="private-website-enable" value="yes" <?php echo (!empty($wppb_private_website_settings['private_website']) && $wppb_private_website_settings['private_website'] === 'yes') ? 'checked' : ''; ?> >
82 - <label class="cozmoslabs-toggle-track" for="private-website-enable"></label>
83 - </div>
79 + <div class="cozmoslabs-form-subsection-wrapper cozmoslabs-no-title-section">
84 80
85 - <div class="cozmoslabs-toggle-description">
86 - <p class="cozmoslabs-description"><?php esc_html_e( 'Activate Private Website. It will restrict the content, RSS and REST API for your website.', 'profile-builder' ); ?></p>
87 - </div>
88 - </div>
81 + <div class="cozmoslabs-form-field-wrapper cozmoslabs-toggle-switch">
82 + <label class="cozmoslabs-form-field-label" for="private-website-enable"><?php esc_html_e('Private Website', 'profile-builder'); ?></label>
89 83
90 - <div class="cozmoslabs-form-field-wrapper">
91 - <label class="cozmoslabs-form-field-label" for="private-website-redirect-to-login"><?php esc_html_e('Redirect to', 'profile-builder'); ?></label>
84 + <div class="cozmoslabs-toggle-container">
85 + <input type="checkbox" name="wppb_private_website_settings[private_website]" id="private-website-enable" value="yes" <?php echo (!empty($wppb_private_website_settings['private_website']) && $wppb_private_website_settings['private_website'] === 'yes') ? 'checked' : ''; ?> >
86 + <label class="cozmoslabs-toggle-track" for="private-website-enable"></label>
87 + </div>
92 88
93 - <select id="private-website-redirect-to-login" class="wppb-select" name="wppb_private_website_settings[redirect_to]">
94 - <option value=""><?php esc_html_e( 'Default WordPress login page', 'profile-builder' ); ?></option>
89 + <div class="cozmoslabs-toggle-description">
90 + <label for="private-website-enable" class="cozmoslabs-description"><?php esc_html_e( 'Activate Private Website. It will restrict the content, RSS and REST API for your website.', 'profile-builder' ); ?></label>
91 + </div>
92 + </div>
95 93
96 - <?php
97 - if( !empty( $all_pages ) ){
98 - foreach ($all_pages as $page){
94 + <div class="cozmoslabs-form-field-wrapper">
95 + <label class="cozmoslabs-form-field-label" for="private-website-redirect-to-login"><?php esc_html_e('Redirect to', 'profile-builder'); ?></label>
96 +
97 + <select id="private-website-redirect-to-login" class="wppb-select" name="wppb_private_website_settings[redirect_to]">
98 + <option value=""><?php esc_html_e( 'Default WordPress login page', 'profile-builder' ); ?></option>
99 +
100 + <?php
101 + if( !empty( $all_pages ) ){
102 + foreach ($all_pages as $page){
103 + ?>
104 + <option value="<?php echo esc_attr( $page->ID ) ?>" <?php echo ( ( $wppb_private_website_settings != 'not_found' && isset( $wppb_private_website_settings['redirect_to'] ) && $wppb_private_website_settings['redirect_to'] == $page->ID ) ? 'selected' : '' ); ?>><?php echo esc_html( $page->post_title ) ?></option>
105 + <?php
106 + }
107 + }
99 108 ?>
100 - <option value="<?php echo esc_attr( $page->ID ) ?>" <?php echo ( ( $wppb_private_website_settings != 'not_found' && isset( $wppb_private_website_settings['redirect_to'] ) && $wppb_private_website_settings['redirect_to'] == $page->ID ) ? 'selected' : '' ); ?>><?php echo esc_html( $page->post_title ) ?></option>
109 + </select>
110 +
111 + <p class="cozmoslabs-description cozmoslabs-description-space-left"><?php esc_html_e( 'Redirects to this page if not logged in. We recommend this page contains the [wppb-login] shortcode.', 'profile-builder' ); ?></p>
112 + <p class="cozmoslabs-description cozmoslabs-description-space-left">
113 + <?php esc_html_e( 'You can force access to wp-login.php so you don\'t get locked out of the site by accessing the link:', 'profile-builder' ); ?>
114 + <a href="<?php echo esc_url( wp_login_url() ).'?wppb_force_wp_login=true' ?>"><?php echo esc_url( wp_login_url() ).'?wppb_force_wp_login=true' ?></a>
115 + </p>
116 + </div>
117 +
118 + <div class="cozmoslabs-form-field-wrapper">
119 + <label class="cozmoslabs-form-field-label" for="private-website-allowed-pages"><?php esc_html_e('Allowed Pages', 'profile-builder'); ?></label>
120 +
121 + <select id="private-website-allowed-pages" class="wppb-select" name="wppb_private_website_settings[allowed_pages][]" multiple="multiple">
101 122 <?php
102 - }
103 - }
104 - ?>
105 - </select>
123 + if( !empty( $all_pages ) ){
124 + foreach ($all_pages as $page){
125 + ?>
126 + <option value="<?php echo esc_attr( $page->ID ) ?>" <?php echo ( ( $wppb_private_website_settings != 'not_found' && isset( $wppb_private_website_settings['allowed_pages'] ) && in_array( $page->ID, $wppb_private_website_settings['allowed_pages'] ) ) ? 'selected' : '' ); ?>><?php echo esc_html( $page->post_title ) ?></option>
127 + <?php
128 + }
129 + }
130 + ?>
106 131
107 - <p class="cozmoslabs-description cozmoslabs-description-space-left"><?php esc_html_e( 'Redirects to this page if not logged in. We recommend this page contains the [wppb-login] shortcode.', 'profile-builder' ); ?></p>
108 - <p class="cozmoslabs-description cozmoslabs-description-space-left">
109 - <?php esc_html_e( 'You can force access to wp-login.php so you don\'t get locked out of the site by accessing the link:', 'profile-builder' ); ?>
110 - <a href="<?php echo esc_url( wp_login_url() ).'?wppb_force_wp_login=true' ?>"><?php echo esc_url( wp_login_url() ).'?wppb_force_wp_login=true' ?></a>
111 - </p>
112 - </div>
132 + </select>
113 133
114 - <div class="cozmoslabs-form-field-wrapper">
115 - <label class="cozmoslabs-form-field-label" for="private-website-allowed-pages"><?php esc_html_e('Allowed Pages', 'profile-builder'); ?></label>
134 + <p class="cozmoslabs-description cozmoslabs-description-space-left"><?php esc_html_e( 'Allow these pages to be accessed even if you are not logged in', 'profile-builder' ); ?></p>
135 + </div>
116 136
117 - <select id="private-website-allowed-pages" class="wppb-select" name="wppb_private_website_settings[allowed_pages][]" multiple="multiple">
118 - <?php
119 - if( !empty( $all_pages ) ){
120 - foreach ($all_pages as $page){
121 - ?>
122 - <option value="<?php echo esc_attr( $page->ID ) ?>" <?php echo ( ( $wppb_private_website_settings != 'not_found' && isset( $wppb_private_website_settings['allowed_pages'] ) && in_array( $page->ID, $wppb_private_website_settings['allowed_pages'] ) ) ? 'selected' : '' ); ?>><?php echo esc_html( $page->post_title ) ?></option>
123 - <?php
124 - }
125 - }
126 - ?>
137 + <div class="cozmoslabs-form-field-wrapper">
138 + <label class="cozmoslabs-form-field-label" for="private-website-allowed-paths"><?php esc_html_e('Allowed Paths', 'profile-builder'); ?></label>
139 + <textarea id="private-website-allowed-paths" class="wppb-textarea" name="wppb_private_website_settings[allowed_paths]"><?php echo ( ( $wppb_private_website_settings != 'not_found' && !empty($wppb_private_website_settings['allowed_paths']) ) ? esc_textarea( $wppb_private_website_settings['allowed_paths'] ) : '' ); ?></textarea>
127 140
128 - </select>
141 + <p class="cozmoslabs-description cozmoslabs-description-space-left"><?php esc_html_e( 'Allow these paths to be accessed even if you are not logged in (supports wildcard at the end of the path). For example to exclude https://example.com/some/path/ you can either use the rule /some/path/ or /some/* Enter each rule on it\'s own line', 'profile-builder' ); ?></p>
142 + </div>
129 143
130 - <p class="cozmoslabs-description cozmoslabs-description-space-left"><?php esc_html_e( 'Allow these pages to be accessed even if you are not logged in', 'profile-builder' ); ?></p>
131 - </div>
144 + <div class="cozmoslabs-form-field-wrapper">
145 + <label class="cozmoslabs-form-field-label" for="private-website-allowed-query-strings"><?php esc_html_e('Allowed Query Strings', 'profile-builder'); ?></label>
146 + <textarea id="private-website-allowed-query-strings" class="wppb-textarea" name="wppb_private_website_settings[allowed_query_strings]"><?php echo ( ( $wppb_private_website_settings != 'not_found' && !empty( $wppb_private_website_settings['allowed_query_strings'] ) ) ? esc_textarea( $wppb_private_website_settings['allowed_query_strings'] ) : '' ); ?></textarea>
132 147
133 - <div class="cozmoslabs-form-field-wrapper">
134 - <label class="cozmoslabs-form-field-label" for="private-website-allowed-paths"><?php esc_html_e('Allowed Paths', 'profile-builder'); ?></label>
135 - <textarea id="private-website-allowed-paths" class="wppb-textarea" name="wppb_private_website_settings[allowed_paths]"><?php echo ( ( $wppb_private_website_settings != 'not_found' && !empty($wppb_private_website_settings['allowed_paths']) ) ? esc_textarea( $wppb_private_website_settings['allowed_paths'] ) : '' ); ?></textarea>
148 + <p class="cozmoslabs-description cozmoslabs-description-space-left"><?php esc_html_e( 'Allow paths containing these query strings to be accessible to logged out users. For example, you can add s to exclude a search request: https://example.com/?s=search', 'profile-builder' ); ?></p>
149 + </div>
136 150
137 - <p class="cozmoslabs-description cozmoslabs-description-space-left"><?php esc_html_e( 'Allow these paths to be accessed even if you are not logged in (supports wildcard at the end of the path). For example to exclude https://example.com/some/path/ you can either use the rule /some/path/ or /some/* Enter each rule on it\'s own line', 'profile-builder' ); ?></p>
138 - </div>
151 + <div class="cozmoslabs-form-field-wrapper cozmoslabs-toggle-switch">
152 + <label class="cozmoslabs-form-field-label" for="private-website-menu-hide"><?php esc_html_e('Hide all Menus', 'profile-builder'); ?></label>
139 153
140 - <div class="cozmoslabs-form-field-wrapper cozmoslabs-toggle-switch">
141 - <label class="cozmoslabs-form-field-label" for="private-website-menu-hide"><?php esc_html_e('Hide all Menus', 'profile-builder'); ?></label>
154 + <div class="cozmoslabs-toggle-container">
155 + <input type="checkbox" name="wppb_private_website_settings[hide_menus]" id="private-website-menu-hide" value="yes" <?php echo ( !empty( $wppb_private_website_settings['hide_menus'] ) && $wppb_private_website_settings['hide_menus'] === 'yes' ) ? 'checked' : ''; ?> >
156 + <label class="cozmoslabs-toggle-track" for="private-website-menu-hide"></label>
157 + </div>
142 158
143 - <div class="cozmoslabs-toggle-container">
144 - <input type="checkbox" name="wppb_private_website_settings[hide_menus]" id="private-website-menu-hide" value="yes" <?php echo ( !empty( $wppb_private_website_settings['hide_menus'] ) && $wppb_private_website_settings['hide_menus'] === 'yes' ) ? 'checked' : ''; ?> >
145 - <label class="cozmoslabs-toggle-track" for="private-website-menu-hide"></label>
146 - </div>
159 + <div class="cozmoslabs-toggle-description">
160 + <label for="private-website-menu-hide" class="cozmoslabs-description"><?php wp_kses_post( printf( __( 'Hide all menu items if you are not logged in. We recommend "<a href="%s" target="_blank">Custom Profile Menus</a>" addon if you need different menu items for logged in / logged out users.', 'profile-builder' ), 'https://www.cozmoslabs.com/add-ons/custom-profile-menus/?utm_source=pb-private-website-settings&utm_medium=client-site&utm_campaign=pb-hide-all-menus' ) ) //phpcs:ignore; ?></label>
161 + </div>
162 + </div>
147 163
148 - <div class="cozmoslabs-toggle-description">
149 - <p class="cozmoslabs-description"><?php wp_kses_post( printf( __( 'Hide all menu items if you are not logged in. We recommend "<a href="%s" target="_blank">Custom Profile Menus</a>" addon if you need different menu items for logged in / logged out users.', 'profile-builder' ), 'https://www.cozmoslabs.com/add-ons/custom-profile-menus/' ) ) //phpcs:ignore; ?></p>
150 - </div>
151 - </div>
164 + <div class="cozmoslabs-form-field-wrapper cozmoslabs-toggle-switch">
165 + <label class="cozmoslabs-form-field-label" for="private-website-disable-rest-api"><?php esc_html_e('Disable REST-API', 'profile-builder'); ?></label>
152 166
153 - <div class="cozmoslabs-form-field-wrapper cozmoslabs-toggle-switch">
154 - <label class="cozmoslabs-form-field-label" for="private-website-disable-rest-api"><?php esc_html_e('Disable REST-API', 'profile-builder'); ?></label>
167 + <div class="cozmoslabs-toggle-container">
168 + <input type="checkbox" name="wppb_private_website_settings[disable_rest_api]" id="private-website-disable-rest-api" value="yes" <?php echo ( !empty( $wppb_private_website_settings['disable_rest_api'] ) && $wppb_private_website_settings['disable_rest_api'] === 'yes' ) ? 'checked' : ''; ?> >
169 + <label class="cozmoslabs-toggle-track" for="private-website-disable-rest-api"></label>
170 + </div>
155 171
156 - <div class="cozmoslabs-toggle-container">
157 - <input type="checkbox" name="wppb_private_website_settings[disable_rest_api]" id="private-website-disable-rest-api" value="yes" <?php echo ( !empty( $wppb_private_website_settings['disable_rest_api'] ) && $wppb_private_website_settings['disable_rest_api'] === 'yes' ) ? 'checked' : ''; ?> >
158 - <label class="cozmoslabs-toggle-track" for="private-website-disable-rest-api"></label>
172 + <div class="cozmoslabs-toggle-description">
173 + <label for="private-website-disable-rest-api" class="cozmoslabs-description"><?php esc_html_e( 'Disable the WordPress REST-API for non-logged in users when Private Website is enabled', 'profile-builder' ); ?></label>
174 + </div>
175 + </div>
176 +
159 177 </div>
160 178
161 - <div class="cozmoslabs-toggle-description">
162 - <p class="cozmoslabs-description"><?php esc_html_e( 'Disable the WordPress REST-API for non-logged in users when Private Website is enabled', 'profile-builder' ); ?></p>
179 + </div>
180 +
181 + <div class="submit cozmoslabs-submit">
182 + <h3 class="cozmoslabs-subsection-title"><?php esc_html_e( 'Update Settings', 'profile-builder' ) ?></h3>
183 + <div class="cozmoslabs-publish-button-group">
184 + <?php submit_button( esc_html__( 'Save Changes', 'profile-builder' ) ); ?>
163 185 </div>
164 186 </div>
165 187
166 188 </div>
167 189
168 - <?php submit_button( esc_html__( 'Save Changes', 'profile-builder' ) ); ?>
169 190 </form>
170 191
171 192 </div>
172 193 <?php