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 +98 -75 3.9.84.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
@@ -48,14 +48,24 @@
48 48 $args['exclude'] = wc_get_page_id( 'shop' );
49 49
50 50 $all_pages = get_posts( $args );
51 51 ?>
52 - <div class="wrap wppb-wrap wppb-private-website">
53 - <h2>
54 - <?php esc_html_e( 'Private Website Settings', 'profile-builder' );?>
55 - <a href="https://www.cozmoslabs.com/docs/profile-builder-2/general-settings/private-website/?utm_source=wpbackend&utm_medium=pb-documentation&utm_campaign=PBDocs" target="_blank" data-code="f223" class="wppb-docs-link dashicons dashicons-editor-help"></a>
56 - </h2>
52 + <div class="wrap wppb-wrap wppb-private-website cozmoslabs-wrap">
57 53
54 + <h1></h1>
55 + <!-- WordPress Notices are added after the h1 tag -->
56 +
57 + <div class="cozmoslabs-page-header">
58 + <div class="cozmoslabs-section-title">
59 +
60 + <h2 class="cozmoslabs-page-title">
61 + <?php esc_html_e( 'Private Website Settings', 'profile-builder' );?>
62 + <a href="https://www.cozmoslabs.com/docs/profile-builder/general-settings/private-website/?utm_source=wpbackend&utm_medium=pb-documentation&utm_campaign=PBDocs" target="_blank" data-code="f223" class="wppb-docs-link dashicons dashicons-editor-help"></a>
63 + </h2>
64 +
65 + </div>
66 + </div>
67 +
58 68 <?php settings_errors(); ?>
59 69
60 70 <?php wppb_generate_settings_tabs() ?>
61 71
@@ -61,29 +71,33 @@
61 71
62 72 <form method="post" action="options.php">
63 73 <?php settings_fields( 'wppb_private_website_settings' ); ?>
64 74
65 - <table class="form-table">
66 - <tbody>
75 + <div class="cozmoslabs-settings-container">
67 76
68 - <tr>
69 - <th><?php esc_html_e( 'Enable Private Website', 'profile-builder' ); ?></th>
70 - <td>
71 - <select id="private-website-enable" class="wppb-select" name="wppb_private_website_settings[private_website]">
72 - <option value="no" <?php echo ( ( $wppb_private_website_settings != 'not_found' && $wppb_private_website_settings['private_website'] == 'no' ) ? 'selected' : '' ); ?>><?php esc_html_e( 'No', 'profile-builder' ); ?></option>
73 - <option value="yes" <?php echo ( ( $wppb_private_website_settings != 'not_found' && $wppb_private_website_settings['private_website'] == 'yes' ) ? 'selected' : '' ); ?>><?php esc_html_e( 'Yes', 'profile-builder' ); ?></option>
74 - </select>
75 - <ul>
76 - <li class="description"><?php esc_html_e( 'Activate Private Website. It will restrict the content, RSS and REST API for your website', 'profile-builder' ); ?></li>
77 - </ul>
78 - </td>
79 - </tr>
77 + <div class="cozmoslabs-settings">
80 78
81 - <tr>
82 - <th><?php esc_html_e( 'Redirect to', 'profile-builder' ); ?></th>
83 - <td>
79 + <div class="cozmoslabs-form-subsection-wrapper cozmoslabs-no-title-section">
80 +
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>
83 +
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>
88 +
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>
93 +
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 +
84 97 <select id="private-website-redirect-to-login" class="wppb-select" name="wppb_private_website_settings[redirect_to]">
85 98 <option value=""><?php esc_html_e( 'Default WordPress login page', 'profile-builder' ); ?></option>
99 +
86 100 <?php
87 101 if( !empty( $all_pages ) ){
88 102 foreach ($all_pages as $page){
89 103 ?>
@@ -91,20 +105,20 @@
91 105 <?php
92 106 }
93 107 }
94 108 ?>
109 + </select>
95 110
96 - </select>
97 - <ul>
98 - <li class="description"><?php esc_html_e( 'Redirects to this page if not logged in. We recommend this page contains the [wppb-login] shortcode.', 'profile-builder' ); ?></li>
99 - <li class="description"><?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' ); ?> <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></li>
100 - </ul>
101 - </td>
102 - </tr>
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>
103 117
104 - <tr>
105 - <th><?php esc_html_e( 'Allowed Pages', 'profile-builder' ); ?></th>
106 - <td>
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 +
107 121 <select id="private-website-allowed-pages" class="wppb-select" name="wppb_private_website_settings[allowed_pages][]" multiple="multiple">
108 122 <?php
109 123 if( !empty( $all_pages ) ){
110 124 foreach ($all_pages as $page){
@@ -115,57 +129,66 @@
115 129 }
116 130 ?>
117 131
118 132 </select>
119 - <ul>
120 - <li class="description"><?php esc_html_e( 'Allow these pages to be accessed even if you are not logged in', 'profile-builder' ); ?></li>
121 - </ul>
122 - </td>
123 - </tr>
124 133
125 - <tr>
126 - <th><?php esc_html_e( 'Allowed Paths', 'profile-builder' ); ?></th>
127 - <td>
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>
136 +
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>
128 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>
129 - <ul>
130 - <li class="description"><?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' ); ?></li>
131 - </ul>
132 - </td>
133 - </tr>
134 140
135 - <tr>
136 - <th><?php esc_html_e( 'Hide all Menus', 'profile-builder' ); ?></th>
137 - <td>
138 - <select id="private-website-menu-hide" class="wppb-select" name="wppb_private_website_settings[hide_menus]">
139 - <option value="no" <?php echo ( ( $wppb_private_website_settings != 'not_found' && !empty($wppb_private_website_settings['hide_menus']) && $wppb_private_website_settings['hide_menus'] == 'no' ) ? 'selected' : '' ); ?>><?php esc_html_e( 'No', 'profile-builder' ); ?></option>
140 - <option value="yes" <?php echo ( ( $wppb_private_website_settings != 'not_found' && !empty($wppb_private_website_settings['hide_menus']) && $wppb_private_website_settings['hide_menus'] == 'yes' ) ? 'selected' : '' ); ?>><?php esc_html_e( 'Yes', 'profile-builder' ); ?></option>
141 - </select>
142 - <ul>
143 - <li class="description"><?php esc_html_e( 'Hide all menu items if you are not logged in.', 'profile-builder' ); ?></li>
144 - <li class="description"><?php wp_kses_post( printf( __( '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; ?></li>
145 - </ul>
146 - </td>
147 - </tr>
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>
148 143
149 - <tr>
150 - <th><?php esc_html_e( 'Disable REST-API', 'profile-builder' ); ?></th>
151 - <td>
152 - <select id="private-website-disable-rest-api" class="wppb-select" name="wppb_private_website_settings[disable_rest_api]">
153 - <option value="yes" <?php selected ( ( $wppb_private_website_settings != 'not_found' && ( !isset( $wppb_private_website_settings[ 'disable_rest_api' ] ) || ( isset( $wppb_private_website_settings[ 'disable_rest_api' ] ) && $wppb_private_website_settings[ 'disable_rest_api' ] == 'yes' ) ) ), true ); ?>><?php esc_html_e( 'Yes', 'profile-builder' ); ?></option>
154 - <option value="no" <?php selected ( ( $wppb_private_website_settings != 'not_found' && isset( $wppb_private_website_settings[ 'disable_rest_api' ] ) && $wppb_private_website_settings[ 'disable_rest_api' ] == 'no' ), true ); ?>><?php esc_html_e( 'No', 'profile-builder' ); ?></option>
155 - </select>
156 - <ul>
157 - <li class="description"><?php esc_html_e( 'Disable the WordPress REST-API for non-logged in users when Private Website is enabled', 'profile-builder' ); ?></li>
158 - </ul>
159 - </td>
160 - </tr>
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>
161 147
162 - </tbody>
163 - </table>
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>
164 150
165 - <?php submit_button( esc_html__( 'Save Changes', 'profile-builder' ) ); ?>
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>
153 +
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>
158 +
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>
163 +
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>
166 +
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>
171 +
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 +
177 + </div>
178 +
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' ) ); ?>
185 + </div>
186 + </div>
187 +
188 + </div>
189 +
166 190 </form>
167 -
168 191
169 192 </div>
170 193 <?php
171 194 }