PluginProbe
Authorizer / 3.9.0
Authorizer v3.9.0
3.16.0 3.15.3 3.15.2 3.15.1 3.15.0 3.14.3 3.14.4 3.14.2 3.14.1 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.10 2.9.11 2.9.12 2.9.13 2.9.2 2.9.3 All 127 releases
← All changes | languages/authorizer.pot +1226 -688 2.8.73.9.0 View file →
@@ -1,18 +1,19 @@
1 1 #, fuzzy
2 2 msgid ""
3 3 msgstr ""
4 -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5 4 "Project-Id-Version: Authorizer\n"
6 -"POT-Creation-Date: 2019-02-27 10:57-1000\n"
7 -"PO-Revision-Date: 2019-02-26 15:35-1000\n"
8 -"Last-Translator: Paul Ryan <paul.ryan@hawaii.edu>\n"
9 -"Language-Team: Paul Ryan <paul.ryan@hawaii.edu>\n"
5 +"POT-Creation-Date: 2024-05-23 09:17-1000\n"
6 +"PO-Revision-Date: 2024-05-23 09:17-1000\n"
7 +"Last-Translator: University of Hawaii <dcdc@hawaii.edu>\n"
8 +"Language-Team: University of Hawaii <dcdc@hawaii.edu>\n"
10 9 "MIME-Version: 1.0\n"
11 10 "Content-Type: text/plain; charset=UTF-8\n"
12 11 "Content-Transfer-Encoding: 8bit\n"
13 -"X-Generator: Poedit 1.8.12\n"
12 +"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
13 +"X-Generator: Poedit 3.4.4\n"
14 14 "X-Poedit-Basepath: ..\n"
15 +"X-Poedit-Flags-xgettext: --add-comments=translators:\n"
15 16 "X-Poedit-WPHeader: authorizer.php\n"
16 17 "X-Poedit-SourceCharset: UTF-8\n"
17 18 "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
18 19 "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
@@ -17,504 +18,929 @@
17 18 "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
18 19 "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
19 20 "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
20 21 "X-Poedit-SearchPath-0: .\n"
21 -"X-Poedit-SearchPathExcluded-0: *.js\n"
22 +"X-Poedit-SearchPathExcluded-0: *.min.js\n"
23 +"X-Poedit-SearchPathExcluded-1: node_modules\n"
24 +"X-Poedit-SearchPathExcluded-2: vendor\n"
22 25
23 -#: authorizer.php:432
24 -msgid "<strong>ERROR</strong>: Incorrect username or password."
26 +#: src/authorizer/class-admin-page.php:45
27 +msgid ""
28 +"<strong>Pending Users</strong>: Pending users are users who have successfully "
29 +"logged in to the site, but who haven't yet been approved (or blocked) by you."
25 30 msgstr ""
26 31
27 -#. TRANSLATORS: 1: username 2: duration of lockout in seconds 3: duration of lockout as a phrase 4: lost password URL
28 -#: authorizer.php:468 authorizer.php:485
29 -#, php-format
32 +#: src/authorizer/class-admin-page.php:46
30 33 msgid ""
31 -"<strong>ERROR</strong>: There have been too many invalid login attempts for "
32 -"the username <strong>%1$s</strong>. Please wait <strong id="
33 -"\"seconds_remaining\" data-seconds=\"%2$s\">%3$s</strong> before trying "
34 -"again. <a href=\"%4$s\" title=\"Password Lost and Found\">Lost your "
35 -"password</a>?"
34 +"<strong>Approved Users</strong>: Approved users have access to the site once "
35 +"they successfully log in."
36 36 msgstr ""
37 37
38 -#. TRANSLATORS: %s: Name of blog
39 -#: authorizer.php:683 authorizer.php:1826
40 -#, php-format
41 -msgid "%s - Access Restricted"
38 +#: src/authorizer/class-admin-page.php:47
39 +msgid ""
40 +"<strong>Blocked Users</strong>: Blocked users will receive an error message "
41 +"when they try to visit the site after authenticating."
42 42 msgstr ""
43 43
44 -#: authorizer.php:691 authorizer.php:1025
45 -msgid "Back"
44 +#: src/authorizer/class-admin-page.php:48
45 +msgid ""
46 +"Users in the <strong>Pending</strong> list appear automatically after a new "
47 +"user tries to log in from the configured external authentication service. You "
48 +"can add users to the <strong>Approved</strong> or <strong>Blocked</strong> "
49 +"lists by typing them in manually, or by clicking the <em>Approve</em> or "
50 +"<em>Block</em> buttons next to a user in the <strong>Pending</strong> list."
46 51 msgstr ""
47 52
48 -#: authorizer.php:695 authorizer.php:1033
49 -msgid "Invalid login attempted."
53 +#: src/authorizer/class-admin-page.php:53 src/authorizer/class-options.php:968
54 +#: src/authorizer/class-options.php:974
55 +msgid "Access Lists"
50 56 msgstr ""
51 57
52 -#. TRANSLATORS: 1: User email 2: Name of site
53 -#: authorizer.php:1000
54 -#, php-format
55 -msgid "Action required: Pending user %1$s at %2$s"
58 +#: src/authorizer/class-admin-page.php:60
59 +msgid ""
60 +"<strong>Who can log in to the site?</strong>: Choose the level of access "
61 +"restriction you'd like to use on your site here. You can leave the site open "
62 +"to anyone with a WordPress account or an account on an external service like "
63 +"Google, CAS, or LDAP, or restrict it to WordPress users and only the external "
64 +"users that you specify via the <em>Access Lists</em>."
56 65 msgstr ""
57 66
58 -#. TRANSLATORS: 1: Name of site 2: URL of site 3: URL of authorizer
59 -#: authorizer.php:1006
60 -#, php-format
67 +#: src/authorizer/class-admin-page.php:61
61 68 msgid ""
62 -"A new user has tried to access the %1$s site you manage at:\n"
63 -"%2$s\n"
64 -"\n"
65 -"Please log in to approve or deny their request:\n"
66 -"%3$s\n"
69 +"<strong>Which role should receive email notifications about pending users?</"
70 +"strong>: If you've restricted access to <strong>approved users</strong>, you "
71 +"can determine which WordPress users will receive a notification email "
72 +"everytime a new external user successfully logs in and is added to the "
73 +"pending list. All users of the specified role will receive an email, and the "
74 +"external user will get a message (specified below) telling them their access "
75 +"is pending approval."
67 76 msgstr ""
68 77
69 -#: authorizer.php:1187 authorizer.php:1192
70 -msgid "Invalid Google credentials provided."
78 +#: src/authorizer/class-admin-page.php:62
79 +msgid ""
80 +"<strong>What message should pending users see after attempting to log in?</"
81 +"strong>: Here you can specify the exact message a new external user will see "
82 +"once they try to log in to the site for the first time."
71 83 msgstr ""
72 84
73 -#: authorizer.php:1217
74 -msgid "Google credentials do not match the allowed hosted domain"
85 +#: src/authorizer/class-admin-page.php:67 src/authorizer/class-options.php:975
86 +msgid "Login Access"
75 87 msgstr ""
76 88
77 -#: authorizer.php:1288
78 -msgid "CAS server returned an Authentication Exception. Details:"
89 +#: src/authorizer/class-admin-page.php:74
90 +msgid ""
91 +"<strong>Who can view the site?</strong>: You can restrict the site's "
92 +"visibility by only allowing logged in users to see pages. If you do so, you "
93 +"can customize the specifics about the site's privacy using the settings below."
79 94 msgstr ""
80 95
81 -#: authorizer.php:1413
82 -msgid "You must provide a username or email."
96 +#: src/authorizer/class-admin-page.php:75
97 +msgid ""
98 +"<strong>What pages (if any) should be available to everyone?</strong>: If "
99 +"you'd like to declare certain pages on your site as always public (such as "
100 +"the course syllabus, introduction, or calendar), specify those pages here. "
101 +"These pages will always be available no matter what access restrictions exist."
83 102 msgstr ""
84 103
85 -#: authorizer.php:1416
86 -msgid "You must provide a password."
104 +#: src/authorizer/class-admin-page.php:76
105 +msgid ""
106 +"<strong>What happens to people without access when they visit a <em>private</"
107 +"em> page?</strong>: Choose the response anonymous users receive when visiting "
108 +"the site. You can choose between immediately taking them to the <strong>login "
109 +"screen</strong>, or simply showing them a <strong>message</strong>."
87 110 msgstr ""
88 111
89 -#: authorizer.php:1834 authorizer.php:1930
90 -msgid "Log In"
112 +#: src/authorizer/class-admin-page.php:77
113 +msgid ""
114 +"<strong>What happens to people without access when they visit a <em>public</"
115 +"em> page?</strong>: Choose the response anonymous users receive when visiting "
116 +"a page on the site marked as public. You can choose between showing them the "
117 +"page without any message, or showing them a the page with a message above the "
118 +"content."
91 119 msgstr ""
92 120
93 -#: authorizer.php:2085
94 -msgid "Sign in with Google"
121 +#: src/authorizer/class-admin-page.php:78
122 +msgid ""
123 +"<strong>What message should people without access see?</strong>: If you chose "
124 +"to show new users a <strong>message</strong> above, type that message here."
95 125 msgstr ""
96 126
97 -#. TRANSLATORS: %s: Custom CAS label from authorizer options
98 -#: authorizer.php:2097
99 -#, php-format
100 -msgid "Sign in with %s"
127 +#: src/authorizer/class-admin-page.php:83 src/authorizer/class-options.php:976
128 +msgid "Public Access"
101 129 msgstr ""
102 130
103 -#: authorizer.php:2119
104 -msgid "or"
131 +#: src/authorizer/class-admin-page.php:90
132 +msgid ""
133 +"<strong>Type of external service to authenticate against</strong>: Choose "
134 +"which authentication service type you will be using. You'll have to fill out "
135 +"different fields below depending on which service you choose."
105 136 msgstr ""
106 137
107 -#: authorizer.php:2301
108 -msgid "Settings"
138 +#: src/authorizer/class-admin-page.php:91
139 +msgid ""
140 +"<strong>Enable OAuth2 Logins</strong>: Choose if you want to allow users to "
141 +"log in with one of the supported OAuth2 providers. You will need to enter "
142 +"your API Client ID and Secret to enable these logins."
109 143 msgstr ""
110 144
111 -#: authorizer.php:2316
112 -msgid "Network Settings"
145 +#: src/authorizer/class-admin-page.php:92
146 +msgid ""
147 +"<strong>Enable Google Logins</strong>: Choose if you want to allow users to "
148 +"log in with their Google Account credentials. You will need to enter your API "
149 +"Client ID and Secret to enable Google Logins."
113 150 msgstr ""
114 151
115 -#: authorizer.php:2359 authorizer.php:5635 authorizer.php:5931
116 -msgid "Authorizer Settings"
152 +#: src/authorizer/class-admin-page.php:93
153 +msgid ""
154 +"<strong>Enable CAS Logins</strong>: Choose if you want to allow users to log "
155 +"in with via CAS (Central Authentication Service). You will need to enter "
156 +"details about your CAS server (host, port, and path) to enable CAS Logins."
117 157 msgstr ""
118 158
119 -#: authorizer.php:2390
120 -msgid "Saved"
159 +#: src/authorizer/class-admin-page.php:94
160 +msgid ""
161 +"<strong>Enable LDAP Logins</strong>: Choose if you want to allow users to log "
162 +"in with their LDAP (Lightweight Directory Access Protocol) credentials. You "
163 +"will need to enter details about your LDAP server (host, port, search base, "
164 +"uid attribute, directory user, directory user password, and whether to use "
165 +"STARTTLS) to enable LDAP Logins."
121 166 msgstr ""
122 167
123 -#: authorizer.php:2391
124 -msgid "Duplicate"
168 +#: src/authorizer/class-admin-page.php:95
169 +msgid ""
170 +"<strong>Default role for new CAS users</strong>: Specify which role new "
171 +"external users will get by default. Be sure to choose a role with limited "
172 +"permissions!"
125 173 msgstr ""
126 174
127 -#: authorizer.php:2392
128 -msgid "Failed"
175 +#: src/authorizer/class-admin-page.php:96
176 +msgid "If you enable OAuth2 logins:"
129 177 msgstr ""
130 178
131 -#: authorizer.php:2393
132 -msgid "Local WordPress user"
179 +#: src/authorizer/class-admin-page.php:98
180 +msgid ""
181 +"<strong>Client ID</strong>: You can generate this ID following the "
182 +"instructions for your specific provider."
133 183 msgstr ""
134 184
135 -#: authorizer.php:2394 authorizer.php:4067
136 -msgid "Block/Ban user"
185 +#: src/authorizer/class-admin-page.php:99
186 +msgid ""
187 +"<strong>Client Secret</strong>: You can generate this secret by following the "
188 +"instructions for your specific provider."
137 189 msgstr ""
138 190
139 -#: authorizer.php:2395 authorizer.php:3693 authorizer.php:4069
140 -#: authorizer.php:4122
141 -msgid "Remove user"
191 +#: src/authorizer/class-admin-page.php:99
192 +msgid ""
193 +"Note: for increased security, you can leave this field blank and instead "
194 +"define this value either in wp-config.php via "
195 +"<code>define( 'AUTHORIZER_OAUTH2_CLIENT_SECRET', '...' );</code>, or you may "
196 +"fetch it from an external service like AWS Secrets Manager by hooking into "
197 +"the <code>authorizer_oauth2_client_secret</code> filter. This will prevent it "
198 +"from being stored in plaintext in the WordPress database."
142 199 msgstr ""
143 200
144 -#: authorizer.php:2396
145 -msgid "No users in"
201 +#: src/authorizer/class-admin-page.php:100
202 +msgid ""
203 +"<strong>Authorization URL</strong>: For the generic OAuth2 provider, you will "
204 +"need to specify the 3 endpoints required for the oauth2 authentication flow. "
205 +"This is the first: the endpoint first contacted to initiate the "
206 +"authentication."
146 207 msgstr ""
147 208
148 -#: authorizer.php:2397 authorizer.php:5820
149 -msgid "Save Changes"
209 +#: src/authorizer/class-admin-page.php:101
210 +msgid ""
211 +"<strong>Access Token URL</strong>: For the generic OAuth2 provider, you will "
212 +"need to specify the 3 endpoints required for the oauth2 authentication flow. "
213 +"This is the second: the endpoint that is contacted after initiation to "
214 +"retrieve an access token for the user that just authenticated."
150 215 msgstr ""
151 216
152 -#: authorizer.php:2398
153 -msgid "Private Pages"
217 +#: src/authorizer/class-admin-page.php:102
218 +msgid ""
219 +"<strong>Resource Owner URL</strong>: For the generic OAuth2 provider, you "
220 +"will need to specify the 3 endpoints required for the oauth2 authentication "
221 +"flow. This is the third: the endpoint that is contacted after successfully "
222 +"receiving an authentication token to retrieve details on the user that just "
223 +"authenticated."
154 224 msgstr ""
155 225
156 -#: authorizer.php:2399
157 -msgid "Public Pages"
226 +#: src/authorizer/class-admin-page.php:104
227 +msgid "If you enable Google logins:"
158 228 msgstr ""
159 229
160 -#: authorizer.php:2400 authorizer.php:3882
161 -msgid "First page"
230 +#: src/authorizer/class-admin-page.php:106
231 +msgid ""
232 +"<strong>Google Client ID</strong>: You can generate this ID by creating a new "
233 +"Project in the <a href='https://cloud.google.com/console'>Google Developers "
234 +"Console</a>. A Client ID typically looks something like this: 1234567890123-"
235 +"kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps.googleusercontent.com"
162 236 msgstr ""
163 237
164 -#: authorizer.php:2401 authorizer.php:3893
165 -msgid "Previous page"
238 +#: src/authorizer/class-admin-page.php:107
239 +msgid ""
240 +"<strong>Google Client Secret</strong>: You can generate this secret by "
241 +"creating a new Project in the <a href='https://cloud.google.com/"
242 +"console'>Google Developers Console</a>. A Client Secret typically looks "
243 +"something like this: sDNgX5_pr_5bly-frKmvp8jT"
166 244 msgstr ""
167 245
168 -#: authorizer.php:2402 authorizer.php:3920
169 -msgid "Next page"
246 +#: src/authorizer/class-admin-page.php:107
247 +msgid ""
248 +"Note: for increased security, you can leave this field blank and instead "
249 +"define this value either in wp-config.php via "
250 +"<code>define( 'AUTHORIZER_GOOGLE_CLIENT_SECRET', '...' );</code>, or you may "
251 +"fetch it from an external service like AWS Secrets Manager by hooking into "
252 +"the <code>authorizer_google_client_secret</code> filter. This will prevent it "
253 +"from being stored in plaintext in the WordPress database."
170 254 msgstr ""
171 255
172 -#: authorizer.php:2403 authorizer.php:3931
173 -msgid "Last page"
256 +#: src/authorizer/class-admin-page.php:109
257 +msgid "If you enable CAS logins:"
174 258 msgstr ""
175 259
176 -#: authorizer.php:2479
260 +#: src/authorizer/class-admin-page.php:111
261 +msgid ""
262 +"<strong>CAS server hostname</strong>: Enter the hostname of the CAS server "
263 +"you authenticate against (e.g., authn.example.edu)."
264 +msgstr ""
265 +
266 +#: src/authorizer/class-admin-page.php:112
267 +msgid ""
268 +"<strong>CAS server port</strong>: Enter the port on the CAS server to connect "
269 +"to (e.g., 443)."
270 +msgstr ""
271 +
272 +#: src/authorizer/class-admin-page.php:113
273 +msgid ""
274 +"<strong>CAS server path/context</strong>: Enter the path to the login "
275 +"endpoint on the CAS server (e.g., /cas)."
276 +msgstr ""
277 +
278 +#: src/authorizer/class-admin-page.php:114
279 +msgid ""
280 +"<strong>CAS server method</strong>: Select the method to use when setting the "
281 +"CAS config (e.g.,\"client\" or \"proxy\")"
282 +msgstr ""
283 +
284 +#: src/authorizer/class-admin-page.php:115
285 +msgid ""
286 +"<strong>CAS attribute containing first name</strong>: Enter the CAS attribute "
287 +"that has the user's first name. When this user first logs in, their WordPress "
288 +"account will have their first name retrieved from CAS and added to their "
289 +"WordPress profile."
290 +msgstr ""
291 +
292 +#: src/authorizer/class-admin-page.php:116
293 +msgid ""
294 +"<strong>CAS attribute containing last name</strong>: Enter the CAS attribute "
295 +"that has the user's last name. When this user first logs in, their WordPress "
296 +"account will have their last name retrieved from CAS and added to their "
297 +"WordPress profile."
298 +msgstr ""
299 +
300 +#: src/authorizer/class-admin-page.php:117
301 +msgid ""
302 +"<strong>CAS attribute update</strong>: Select whether the first and last "
303 +"names retrieved from CAS should overwrite any value the user has entered in "
304 +"the first and last name fields in their WordPress profile. If this is not "
305 +"set, this only happens the first time they log in."
306 +msgstr ""
307 +
308 +#: src/authorizer/class-admin-page.php:119
309 +msgid "If you enable LDAP logins:"
310 +msgstr ""
311 +
312 +#: src/authorizer/class-admin-page.php:121
313 +msgid ""
314 +"<strong>LDAP Host</strong>: Enter the URL of the LDAP server you authenticate "
315 +"against."
316 +msgstr ""
317 +
318 +#: src/authorizer/class-admin-page.php:122
319 +msgid ""
320 +"<strong>LDAP Port</strong>: Enter the port number that the LDAP server "
321 +"listens on."
322 +msgstr ""
323 +
324 +#: src/authorizer/class-admin-page.php:123
325 +msgid ""
326 +"<strong>LDAP Search Base</strong>: Enter the LDAP string that represents the "
327 +"search base, e.g., ou=people,dc=example,dc=edu"
328 +msgstr ""
329 +
330 +#: src/authorizer/class-admin-page.php:124
331 +msgid ""
332 +"<strong>LDAP Search Filter</strong>: Enter the optional LDAP string that "
333 +"represents the search filter, e.g., (memberOf=cn=wp_users,ou=people,"
334 +"dc=example,dc=edu)"
335 +msgstr ""
336 +
337 +#: src/authorizer/class-admin-page.php:125
338 +msgid ""
339 +"<strong>LDAP attribute containing username</strong>: Enter the name of the "
340 +"LDAP attribute that contains the usernames used by those attempting to log "
341 +"in. The plugin will search on this attribute to find the cn to bind against "
342 +"for login attempts."
343 +msgstr ""
344 +
345 +#: src/authorizer/class-admin-page.php:126
346 +msgid ""
347 +"<strong>LDAP Directory User</strong>: Enter the name of the LDAP user that "
348 +"has permissions to browse the directory."
349 +msgstr ""
350 +
351 +#: src/authorizer/class-admin-page.php:126
352 +msgid ""
353 +"Note: for increased security, you can leave this field blank and instead "
354 +"define this value either in wp-config.php via "
355 +"<code>define( 'AUTHORIZER_LDAP_USER', '...' );</code>, or you may fetch it "
356 +"from an external service like AWS Secrets Manager by hooking into the "
357 +"<code>authorizer_ldap_user</code> filter. This will prevent it from being "
358 +"stored in plaintext in the WordPress database."
359 +msgstr ""
360 +
361 +#: src/authorizer/class-admin-page.php:127
362 +msgid ""
363 +"<strong>LDAP Directory User Password</strong>: Enter the password for the "
364 +"LDAP user that has permission to browse the directory."
365 +msgstr ""
366 +
367 +#: src/authorizer/class-admin-page.php:127
368 +msgid ""
369 +"Note: for increased security, you can leave this field blank and instead "
370 +"define this value either in wp-config.php via "
371 +"<code>define( 'AUTHORIZER_LDAP_PASSWORD', '...' );</code>, or you may fetch "
372 +"it from an external service like AWS Secrets Manager by hooking into the "
373 +"<code>authorizer_ldap_password</code> filter. This will prevent it from being "
374 +"stored in the WordPress database."
375 +msgstr ""
376 +
377 +#: src/authorizer/class-admin-page.php:128
378 +msgid ""
379 +"<strong>Use STARTTLS</strong>: Select whether unencrypted communication with "
380 +"the LDAP server should be upgraded to a TLS-secured connection using STARTTLS."
381 +msgstr ""
382 +
383 +#: src/authorizer/class-admin-page.php:129
384 +msgid ""
385 +"<strong>Custom lost password URL</strong>: The WordPress login page contains "
386 +"a link to recover a lost password. If you have external users who shouldn't "
387 +"change the password on their WordPress account, point them to the appropriate "
388 +"location to change the password on their external authentication service here."
389 +msgstr ""
390 +
391 +#: src/authorizer/class-admin-page.php:130
392 +msgid ""
393 +"<strong>LDAP attribute containing first name</strong>: Enter the LDAP "
394 +"attribute that has the user's first name. When this user first logs in, their "
395 +"WordPress account will have their first name retrieved from LDAP and added to "
396 +"their WordPress profile."
397 +msgstr ""
398 +
399 +#: src/authorizer/class-admin-page.php:131
400 +msgid ""
401 +"<strong>LDAP attribute containing last name</strong>: Enter the LDAP "
402 +"attribute that has the user's last name. When this user first logs in, their "
403 +"WordPress account will have their last name retrieved from LDAP and added to "
404 +"their WordPress profile."
405 +msgstr ""
406 +
407 +#: src/authorizer/class-admin-page.php:132
408 +msgid ""
409 +"<strong>LDAP attribute update</strong>: Select whether the first and last "
410 +"names retrieved from LDAP should overwrite any value the user has entered in "
411 +"the first and last name fields in their WordPress profile. If this is not "
412 +"set, this only happens the first time they log in."
413 +msgstr ""
414 +
415 +#: src/authorizer/class-admin-page.php:138 src/authorizer/class-options.php:969
416 +#: src/authorizer/class-options.php:977
417 +msgid "External Service"
418 +msgstr ""
419 +
420 +#: src/authorizer/class-admin-page.php:145
421 +msgid ""
422 +"<strong>Limit invalid login attempts</strong>: Choose how soon (and for how "
423 +"long) to restrict access to individuals (or bots) making repeated invalid "
424 +"login attempts. You may set a shorter delay first, and then a longer delay "
425 +"after repeated invalid attempts; you may also set how much time must pass "
426 +"before the delays will be reset to normal."
427 +msgstr ""
428 +
429 +#: src/authorizer/class-admin-page.php:146
430 +msgid ""
431 +"<strong>Hide WordPress Logins</strong>: If you want to hide the WordPress "
432 +"username and password fields and the Log In button on the wp-login screen, "
433 +"enable this option. Note: You can always access the WordPress logins by "
434 +"adding external=wordpress to the wp-login URL, like so:"
435 +msgstr ""
436 +
437 +#: src/authorizer/class-admin-page.php:147
438 +msgid ""
439 +"<strong>Disable WordPress Logins</strong>: If you want to prevent users from "
440 +"logging in with their WordPress passwords and instead only allow logins from "
441 +"external services, enable this option. Note: enabling this will also hide "
442 +"WordPress logins unless the LDAP external service is enabled."
443 +msgstr ""
444 +
445 +#: src/authorizer/class-admin-page.php:148
446 +msgid ""
447 +"<strong>Custom WordPress login branding</strong>: If you'd like to use custom "
448 +"branding on the WordPress login page, select that here. You will need to use "
449 +"the `authorizer_add_branding_option` filter in your theme to add it. You can "
450 +"see an example theme that implements this filter in the plugin directory "
451 +"under sample-theme-add-branding."
452 +msgstr ""
453 +
454 +#: src/authorizer/class-admin-page.php:153 src/authorizer/class-options.php:970
455 +#: src/authorizer/class-options.php:978
456 +msgid "Advanced"
457 +msgstr ""
458 +
459 +#: src/authorizer/class-admin-page.php:185
177 460 msgid "Can't reach CAS server. Please provide"
178 461 msgstr ""
179 462
180 -#: authorizer.php:2479
463 +#: src/authorizer/class-admin-page.php:185
181 464 msgid "accurate CAS settings"
182 465 msgstr ""
183 466
184 -#: authorizer.php:2479
467 +#: src/authorizer/class-admin-page.php:185
185 468 msgid "if you intend to use it."
186 469 msgstr ""
187 470
188 -#: authorizer.php:2530
471 +#: src/authorizer/class-admin-page.php:230
472 +#: src/authorizer/class-dashboard-widget.php:70
473 +msgid "Settings"
474 +msgstr ""
475 +
476 +#: src/authorizer/class-admin-page.php:245
477 +msgid "Network Settings"
478 +msgstr ""
479 +
480 +#: src/authorizer/class-admin-page.php:294
189 481 msgid "Who can log into the site?"
190 482 msgstr ""
191 483
192 -#: authorizer.php:2537
484 +#: src/authorizer/class-admin-page.php:301
193 485 msgid "Which role should receive email notifications about pending users?"
194 486 msgstr ""
195 487
196 -#: authorizer.php:2544
488 +#: src/authorizer/class-admin-page.php:308
197 489 msgid "What message should pending users see after attempting to log in?"
198 490 msgstr ""
199 491
200 -#: authorizer.php:2551
492 +#: src/authorizer/class-admin-page.php:315
201 493 msgid "What message should blocked users see after attempting to log in?"
202 494 msgstr ""
203 495
204 -#: authorizer.php:2558
496 +#: src/authorizer/class-admin-page.php:322
205 497 msgid "Send welcome email to new approved users?"
206 498 msgstr ""
207 499
208 -#: authorizer.php:2565
500 +#: src/authorizer/class-admin-page.php:329
209 501 msgid "Welcome email subject"
210 502 msgstr ""
211 503
212 -#: authorizer.php:2572
504 +#: src/authorizer/class-admin-page.php:336
213 505 msgid "Welcome email body"
214 506 msgstr ""
215 507
216 -#: authorizer.php:2587
508 +#: src/authorizer/class-admin-page.php:351
217 509 msgid "Who can view the site?"
218 510 msgstr ""
219 511
220 -#: authorizer.php:2594
512 +#: src/authorizer/class-admin-page.php:358
221 513 msgid "What pages (if any) should be available to everyone?"
222 514 msgstr ""
223 515
224 -#: authorizer.php:2601
516 +#: src/authorizer/class-admin-page.php:365
225 517 msgid "What happens to people without access when they visit a private page?"
226 518 msgstr ""
227 519
228 -#: authorizer.php:2608
520 +#: src/authorizer/class-admin-page.php:372
229 521 msgid "What happens to people without access when they visit a public page?"
230 522 msgstr ""
231 523
232 -#: authorizer.php:2615
524 +#: src/authorizer/class-admin-page.php:379
233 525 msgid "What message should people without access see?"
234 526 msgstr ""
235 527
236 -#: authorizer.php:2630 authorizer.php:5669
528 +#: src/authorizer/class-admin-page.php:394
529 +#: src/authorizer/class-admin-page.php:883
237 530 msgid "Default role for new users"
238 531 msgstr ""
239 532
240 -#: authorizer.php:2637 authorizer.php:5673
533 +#: src/authorizer/class-admin-page.php:402
534 +#: src/authorizer/class-admin-page.php:887
535 +msgid "OAuth2 Logins"
536 +msgstr ""
537 +
538 +#: src/authorizer/class-admin-page.php:412
539 +msgid "Provider"
540 +msgstr ""
541 +
542 +#: src/authorizer/class-admin-page.php:419
543 +msgid "Custom label"
544 +msgstr ""
545 +
546 +#: src/authorizer/class-admin-page.php:426
547 +#: src/authorizer/class-admin-page.php:899
548 +msgid "Client ID"
549 +msgstr ""
550 +
551 +#: src/authorizer/class-admin-page.php:433
552 +#: src/authorizer/class-admin-page.php:903
553 +msgid "Client Secret"
554 +msgstr ""
555 +
556 +#: src/authorizer/class-admin-page.php:440
557 +#: src/authorizer/class-admin-page.php:907
558 +msgid "OAuth2 Hosted Domain"
559 +msgstr ""
560 +
561 +#: src/authorizer/class-admin-page.php:447
562 +#: src/authorizer/class-admin-page.php:911
563 +msgid "Tenant ID"
564 +msgstr ""
565 +
566 +#: src/authorizer/class-admin-page.php:454
567 +#: src/authorizer/class-admin-page.php:915
568 +msgid "Authorization URL"
569 +msgstr ""
570 +
571 +#: src/authorizer/class-admin-page.php:461
572 +#: src/authorizer/class-admin-page.php:919
573 +msgid "Access Token URL"
574 +msgstr ""
575 +
576 +#: src/authorizer/class-admin-page.php:468
577 +#: src/authorizer/class-admin-page.php:923
578 +msgid "Resource Owner URL"
579 +msgstr ""
580 +
581 +#: src/authorizer/class-admin-page.php:475
582 +#: src/authorizer/class-admin-page.php:927
583 +msgid "OAuth2 automatic login"
584 +msgstr ""
585 +
586 +#: src/authorizer/class-admin-page.php:483
587 +#: src/authorizer/class-admin-page.php:931
241 588 msgid "Google Logins"
242 589 msgstr ""
243 590
244 -#: authorizer.php:2644 authorizer.php:5677
591 +#: src/authorizer/class-admin-page.php:493
592 +#: src/authorizer/class-admin-page.php:935
245 593 msgid "Google Client ID"
246 594 msgstr ""
247 595
248 -#: authorizer.php:2651 authorizer.php:5681
596 +#: src/authorizer/class-admin-page.php:500
597 +#: src/authorizer/class-admin-page.php:939
249 598 msgid "Google Client Secret"
250 599 msgstr ""
251 600
252 -#: authorizer.php:2658 authorizer.php:5685
601 +#: src/authorizer/class-admin-page.php:507
602 +#: src/authorizer/class-admin-page.php:943
253 603 msgid "Google Hosted Domain"
254 604 msgstr ""
255 605
256 -#: authorizer.php:2665 authorizer.php:5689
606 +#: src/authorizer/class-admin-page.php:515
607 +#: src/authorizer/class-admin-page.php:947
257 608 msgid "CAS Logins"
258 609 msgstr ""
259 610
260 -#: authorizer.php:2672
611 +#: src/authorizer/class-admin-page.php:525
261 612 msgid "CAS custom label"
262 613 msgstr ""
263 614
264 -#: authorizer.php:2679 authorizer.php:5697
615 +#: src/authorizer/class-admin-page.php:532
616 +#: src/authorizer/class-admin-page.php:955
265 617 msgid "CAS server hostname"
266 618 msgstr ""
267 619
268 -#: authorizer.php:2686 authorizer.php:5701
620 +#: src/authorizer/class-admin-page.php:539
621 +#: src/authorizer/class-admin-page.php:959
269 622 msgid "CAS server port"
270 623 msgstr ""
271 624
272 -#: authorizer.php:2693 authorizer.php:5705
625 +#: src/authorizer/class-admin-page.php:546
626 +#: src/authorizer/class-admin-page.php:963
273 627 msgid "CAS server path/context"
274 628 msgstr ""
275 629
276 -#: authorizer.php:2707
630 +#: src/authorizer/class-admin-page.php:553
631 +#: src/authorizer/class-admin-page.php:967
632 +msgid "CAS server method"
633 +msgstr ""
634 +
635 +#: src/authorizer/class-admin-page.php:560
636 +#: src/authorizer/class-admin-page.php:971
637 +msgid "CAS server protocol"
638 +msgstr ""
639 +
640 +#: src/authorizer/class-admin-page.php:567
277 641 msgid "CAS attribute containing email address"
278 642 msgstr ""
279 643
280 -#: authorizer.php:2714 authorizer.php:5717
644 +#: src/authorizer/class-admin-page.php:574
645 +#: src/authorizer/class-admin-page.php:979
281 646 msgid "CAS attribute containing first name"
282 647 msgstr ""
283 648
284 -#: authorizer.php:2721 authorizer.php:5721
649 +#: src/authorizer/class-admin-page.php:581
650 +#: src/authorizer/class-admin-page.php:983
285 651 msgid "CAS attribute containing last name"
286 652 msgstr ""
287 653
288 -#: authorizer.php:2728 authorizer.php:5725
654 +#: src/authorizer/class-admin-page.php:588
655 +#: src/authorizer/class-admin-page.php:987
289 656 msgid "CAS attribute update"
290 657 msgstr ""
291 658
292 -#: authorizer.php:2735 authorizer.php:5729
659 +#: src/authorizer/class-admin-page.php:595
660 +#: src/authorizer/class-admin-page.php:991
293 661 msgid "CAS automatic login"
294 662 msgstr ""
295 663
296 -#: authorizer.php:2742 authorizer.php:5733
664 +#: src/authorizer/class-admin-page.php:602
665 +#: src/authorizer/class-admin-page.php:995
297 666 msgid "CAS users linked by username"
298 667 msgstr ""
299 668
300 -#: authorizer.php:2749 authorizer.php:5737
669 +#: src/authorizer/class-admin-page.php:609
670 +#: src/authorizer/class-admin-page.php:999
301 671 msgid "LDAP Logins"
302 672 msgstr ""
303 673
304 -#: authorizer.php:2756 authorizer.php:5741
674 +#: src/authorizer/class-admin-page.php:619
675 +#: src/authorizer/class-admin-page.php:1003
305 676 msgid "LDAP Host"
306 677 msgstr ""
307 678
308 -#: authorizer.php:2763 authorizer.php:5745
679 +#: src/authorizer/class-admin-page.php:626
680 +#: src/authorizer/class-admin-page.php:1007
309 681 msgid "LDAP Port"
310 682 msgstr ""
311 683
312 -#: authorizer.php:2770 authorizer.php:4961 authorizer.php:5749
313 -msgid "Use TLS"
684 +#: src/authorizer/class-admin-page.php:633
685 +#: src/authorizer/class-admin-page.php:1011
686 +#: src/authorizer/options/external/class-ldap.php:104
687 +msgid "Use STARTTLS"
314 688 msgstr ""
315 689
316 -#: authorizer.php:2777 authorizer.php:5753
690 +#: src/authorizer/class-admin-page.php:640
691 +#: src/authorizer/class-admin-page.php:1015
317 692 msgid "LDAP Search Base"
318 693 msgstr ""
319 694
320 -#: authorizer.php:2784 authorizer.php:5757
695 +#: src/authorizer/class-admin-page.php:647
696 +#: src/authorizer/class-admin-page.php:1019
697 +msgid "LDAP Search Filter"
698 +msgstr ""
699 +
700 +#: src/authorizer/class-admin-page.php:654
701 +#: src/authorizer/class-admin-page.php:1023
321 702 msgid "LDAP attribute containing username"
322 703 msgstr ""
323 704
324 -#: authorizer.php:2791
705 +#: src/authorizer/class-admin-page.php:661
325 706 msgid "LDAP attribute containing email address"
326 707 msgstr ""
327 708
328 -#: authorizer.php:2798 authorizer.php:5765
709 +#: src/authorizer/class-admin-page.php:668
710 +#: src/authorizer/class-admin-page.php:1031
329 711 msgid "LDAP Directory User"
330 712 msgstr ""
331 713
332 -#: authorizer.php:2805 authorizer.php:5769
714 +#: src/authorizer/class-admin-page.php:675
715 +#: src/authorizer/class-admin-page.php:1035
333 716 msgid "LDAP Directory User Password"
334 717 msgstr ""
335 718
336 -#: authorizer.php:2812 authorizer.php:5773
719 +#: src/authorizer/class-admin-page.php:682
720 +#: src/authorizer/class-admin-page.php:1039
337 721 msgid "Custom lost password URL"
338 722 msgstr ""
339 723
340 -#: authorizer.php:2819 authorizer.php:5777
724 +#: src/authorizer/class-admin-page.php:689
725 +#: src/authorizer/class-admin-page.php:1043
341 726 msgid "LDAP attribute containing first name"
342 727 msgstr ""
343 728
344 -#: authorizer.php:2826 authorizer.php:5781
729 +#: src/authorizer/class-admin-page.php:696
730 +#: src/authorizer/class-admin-page.php:1047
345 731 msgid "LDAP attribute containing last name"
346 732 msgstr ""
347 733
348 -#: authorizer.php:2833 authorizer.php:5785
734 +#: src/authorizer/class-admin-page.php:703
735 +#: src/authorizer/class-admin-page.php:1051
349 736 msgid "LDAP attribute update"
350 737 msgstr ""
351 738
352 -#: authorizer.php:2848 authorizer.php:5793
739 +#: src/authorizer/class-admin-page.php:710
740 +#: src/authorizer/class-admin-page.php:1055
741 +msgid "LDAP test connection"
742 +msgstr ""
743 +
744 +#: src/authorizer/class-admin-page.php:725
745 +#: src/authorizer/class-admin-page.php:1063
353 746 msgid "Limit invalid login attempts"
354 747 msgstr ""
355 748
356 -#: authorizer.php:2855
749 +#: src/authorizer/class-admin-page.php:732
357 750 msgid "Hide WordPress Login"
358 751 msgstr ""
359 752
360 -#: authorizer.php:2862
753 +#: src/authorizer/class-admin-page.php:739
754 +#: src/authorizer/class-admin-page.php:1071
755 +#: src/authorizer/options/class-advanced.php:102
756 +msgid "Disable WordPress Logins"
757 +msgstr ""
758 +
759 +#: src/authorizer/class-admin-page.php:746
361 760 msgid "Custom WordPress login branding"
362 761 msgstr ""
363 762
364 -#: authorizer.php:2869
763 +#: src/authorizer/class-admin-page.php:753
365 764 msgid "Authorizer admin menu item location"
366 765 msgstr ""
367 766
368 -#: authorizer.php:2876
767 +#: src/authorizer/class-admin-page.php:760
369 768 msgid "Show custom usermeta in user list"
370 769 msgstr ""
371 770
372 -#: authorizer.php:2883 authorizer.php:5801
771 +#: src/authorizer/class-admin-page.php:767
772 +#: src/authorizer/class-admin-page.php:1075
373 773 msgid "Number of users per page"
374 774 msgstr ""
375 775
376 -#: authorizer.php:2890 authorizer.php:5805
776 +#: src/authorizer/class-admin-page.php:774
777 +#: src/authorizer/class-admin-page.php:1079
377 778 msgid "Approved users sort method"
378 779 msgstr ""
379 780
380 -#: authorizer.php:2897 authorizer.php:5809
781 +#: src/authorizer/class-admin-page.php:781
782 +#: src/authorizer/class-admin-page.php:1083
381 783 msgid "Approved users sort order"
382 784 msgstr ""
383 785
384 -#: authorizer.php:2904
786 +#: src/authorizer/class-admin-page.php:788
385 787 msgid "Show dashboard widget to admin users"
386 788 msgstr ""
387 789
388 -#: authorizer.php:2913
790 +#: src/authorizer/class-admin-page.php:797
389 791 msgid "Override multisite options"
390 792 msgstr ""
391 793
392 -#: authorizer.php:2957
794 +#: src/authorizer/class-admin-page.php:812
795 +#: src/authorizer/class-admin-page.php:848
796 +#: src/authorizer/class-dashboard-widget.php:34
797 +msgid "Authorizer Settings"
798 +msgstr ""
799 +
800 +#: src/authorizer/class-admin-page.php:832
801 +msgid "You do not have sufficient permissions to access this page."
802 +msgstr ""
803 +
804 +#: src/authorizer/class-admin-page.php:849
393 805 msgid ""
394 -"You're not currently allowed to view this site. Your administrator has been "
395 -"notified, and once he/she has approved your request, you will be able to log "
396 -"in. If you need any other help, please contact your administrator."
806 +"Most <strong>Authorizer</strong> settings are set in the individual sites, "
807 +"but you can specify a few options here that apply to <strong>all sites in the "
808 +"network</strong>. These settings will override settings in the individual "
809 +"sites."
397 810 msgstr ""
398 811
399 -#: authorizer.php:2960
812 +#: src/authorizer/class-admin-page.php:851
813 +msgid "Override individual site settings with the settings below"
814 +msgstr ""
815 +
816 +#: src/authorizer/class-admin-page.php:852
400 817 msgid ""
401 -"You're not currently allowed to log into this site. If you think this is a "
402 -"mistake, please contact your administrator."
818 +"Prevent site administrators from overriding any multisite settings defined "
819 +"here (via Authorizer > Advanced > Override multisite options)"
403 820 msgstr ""
404 821
405 -#. TRANSLATORS: %s: Shortcode for name of site
406 -#: authorizer.php:2968
407 -#, php-format
408 -msgid "Welcome to %s!"
822 +#: src/authorizer/class-admin-page.php:863
823 +msgid "Manage who has access to all sites in the network."
409 824 msgstr ""
410 825
411 -#. TRANSLATORS: 1: Shortcode for user email 2: Shortcode for site name 3: Shortcode for site URL
412 -#: authorizer.php:2975
413 -#, php-format
826 +#: src/authorizer/class-admin-page.php:867
827 +msgid "Who can log in to sites in this network?"
828 +msgstr ""
829 +
830 +#: src/authorizer/class-admin-page.php:871
831 +msgid "Who can view sites in this network?"
832 +msgstr ""
833 +
834 +#: src/authorizer/class-admin-page.php:875
835 +msgid "Approved Users (All Sites)"
836 +msgstr ""
837 +
838 +#: src/authorizer/class-admin-page.php:875
414 839 msgid ""
415 -"Hello %1$s,\n"
416 -"Welcome to %2$s! You now have access to all content on the site. Please "
417 -"visit us here:\n"
418 -"%3$s\n"
840 +"Note: these users will <strong>not</strong> receive welcome emails when "
841 +"approved. Only users approved from individual sites can receive these "
842 +"messages."
419 843 msgstr ""
420 844
421 -#: authorizer.php:2996
422 -msgid ""
423 -"Notice: You are browsing this site anonymously, and only have access to a "
424 -"portion of its content."
845 +#: src/authorizer/class-admin-page.php:891
846 +msgid "OAuth2 Provider"
425 847 msgstr ""
426 848
427 -#: authorizer.php:3608 authorizer.php:3614 authorizer.php:5500
428 -msgid "Access Lists"
849 +#: src/authorizer/class-admin-page.php:895
850 +msgid "Custom Label"
429 851 msgstr ""
430 852
431 -#: authorizer.php:3609 authorizer.php:3617 authorizer.php:5574
432 -msgid "External Service"
853 +#: src/authorizer/class-admin-page.php:951
854 +msgid "CAS Custom Label"
433 855 msgstr ""
434 856
435 -#: authorizer.php:3610 authorizer.php:3618 authorizer.php:5588
436 -msgid "Advanced"
857 +#: src/authorizer/class-admin-page.php:975
858 +msgid "CAS attribute containing email"
437 859 msgstr ""
438 860
439 -#: authorizer.php:3615 authorizer.php:5514
440 -msgid "Login Access"
861 +#: src/authorizer/class-admin-page.php:1027
862 +msgid "LDAP attribute containing email"
441 863 msgstr ""
442 864
443 -#: authorizer.php:3616 authorizer.php:5530
444 -msgid "Public Access"
865 +#: src/authorizer/class-admin-page.php:1067
866 +#: src/authorizer/options/class-advanced.php:82
867 +msgid "Hide WordPress Logins"
445 868 msgstr ""
446 869
447 -#: authorizer.php:3635
448 -msgid "Manage who has access to this site using these lists."
870 +#: src/authorizer/class-admin-page.php:1087
871 +#: src/authorizer/options/class-advanced.php:358
872 +msgid "Show Dashboard Widget"
449 873 msgstr ""
450 874
451 -#: authorizer.php:3637
452 -msgid ""
453 -"<strong>Pending</strong> users are users who have successfully logged in to "
454 -"the site, but who haven't yet been approved (or blocked) by you."
875 +#: src/authorizer/class-admin-page.php:1094
876 +#: src/authorizer/class-admin-page.php:1175
877 +msgid "Save Changes"
455 878 msgstr ""
456 879
457 -#: authorizer.php:3638
458 -msgid ""
459 -"<strong>Approved</strong> users have access to the site once they "
460 -"successfully log in."
880 +#: src/authorizer/class-admin-page.php:1168
881 +msgid "Saved"
461 882 msgstr ""
462 883
463 -#: authorizer.php:3639
464 -msgid ""
465 -"<strong>Blocked</strong> users will receive an error message when they try "
466 -"to visit the site after authenticating."
884 +#: src/authorizer/class-admin-page.php:1169
885 +msgid "Duplicate"
467 886 msgstr ""
468 887
469 -#: authorizer.php:3639
470 -msgid ""
471 -"Note: if you want to block all email addresses from a domain, say "
472 -"anyone@example.com, simply add \"@example.com\" to the blocked list."
888 +#: src/authorizer/class-admin-page.php:1170
889 +msgid "Failed"
473 890 msgstr ""
474 891
475 -#: authorizer.php:3645 authorizer.php:5944
476 -msgid "Pending Users"
892 +#: src/authorizer/class-admin-page.php:1171
893 +msgid "Local WordPress user"
477 894 msgstr ""
478 895
479 -#: authorizer.php:3649 authorizer.php:5948
480 -msgid "Approved Users"
896 +#: src/authorizer/class-admin-page.php:1172
897 +#: src/authorizer/options/class-access-lists.php:550
898 +msgid "Block/Ban user"
481 899 msgstr ""
482 900
483 -#: authorizer.php:3653 authorizer.php:5952
484 -msgid "Blocked Users"
901 +#: src/authorizer/class-admin-page.php:1173
902 +#: src/authorizer/options/class-access-lists.php:89
903 +#: src/authorizer/options/class-access-lists.php:278
904 +#: src/authorizer/options/class-access-lists.php:545
905 +#: src/authorizer/options/class-access-lists.php:551
906 +msgid "Remove user"
485 907 msgstr ""
486 908
487 -#: authorizer.php:3691 authorizer.php:3826
488 -msgid "Approve"
909 +#: src/authorizer/class-admin-page.php:1174
910 +msgid "No users in"
489 911 msgstr ""
490 912
491 -#: authorizer.php:3692 authorizer.php:4131
492 -msgid "Block"
913 +#: src/authorizer/class-admin-page.php:1176
914 +msgid "Private Pages"
493 915 msgstr ""
494 916
495 -#: authorizer.php:3693
496 -msgid "Ignore"
917 +#: src/authorizer/class-admin-page.php:1177
918 +msgid "Public Pages"
497 919 msgstr ""
498 920
499 -#: authorizer.php:3697
500 -msgid "No pending users"
921 +#: src/authorizer/class-admin-page.php:1178
922 +#: src/authorizer/options/class-access-lists.php:334
923 +msgid "First page"
501 924 msgstr ""
502 925
503 -#: authorizer.php:3821 authorizer.php:4127
504 -msgid "email address"
926 +#: src/authorizer/class-admin-page.php:1179
927 +#: src/authorizer/options/class-access-lists.php:345
928 +msgid "Previous page"
505 929 msgstr ""
506 930
507 -#: authorizer.php:3829
508 -msgid "Toggle Dropdown"
931 +#: src/authorizer/class-admin-page.php:1180
932 +#: src/authorizer/options/class-access-lists.php:372
933 +msgid "Next page"
509 934 msgstr ""
510 935
511 -#: authorizer.php:3832
512 -msgid "Create a new WordPress account, and email the user an activation link."
936 +#: src/authorizer/class-admin-page.php:1181
937 +#: src/authorizer/options/class-access-lists.php:383
938 +msgid "Last page"
513 939 msgstr ""
514 940
515 -#. TRANSLATORS: %s: number of users
516 -#: authorizer.php:3858 authorizer.php:6097
941 +#: src/authorizer/class-ajax-endpoints.php:344
942 +#: src/authorizer/options/class-access-lists.php:310
517 943 #, php-format
518 944 msgid "%s user"
519 945 msgid_plural "%s users"
520 946 msgstr[0] ""
@@ -519,407 +945,419 @@
519 945 msgid_plural "%s users"
520 946 msgstr[0] ""
521 947 msgstr[1] ""
522 948
523 -#: authorizer.php:3900 authorizer.php:3904
524 -msgid "Current Page"
949 +#: src/authorizer/class-authentication.php:71
950 +msgid "<strong>ERROR</strong>: Incorrect username or password."
525 951 msgstr ""
526 952
527 -#. TRANSLATORS: 1: number of current page 2: number of total pages
528 -#: authorizer.php:3912
953 +#: src/authorizer/class-authentication.php:109
954 +#: src/authorizer/class-authentication.php:127
529 955 #, php-format
530 -msgctxt "paging"
531 -msgid "%1$s of %2$s"
956 +msgid ""
957 +"<strong>ERROR</strong>: There have been too many invalid login attempts for "
958 +"the username <strong>%1$s</strong>. Please wait <strong "
959 +"id=\"seconds_remaining\" data-seconds=\"%2$s\">%3$s</strong> before trying "
960 +"again. <a href=\"%4$s\" title=\"Password Lost and Found\">Lost your password</"
961 +"a>?"
532 962 msgstr ""
533 963
534 -#: authorizer.php:3944
535 -msgid "Search Users"
964 +#: src/authorizer/class-authentication.php:234
965 +#: src/authorizer/class-login-form.php:648
966 +msgid "<strong>ERROR</strong>: The username field is empty."
536 967 msgstr ""
537 968
538 -#: authorizer.php:3946
539 -msgid "Search"
969 +#: src/authorizer/class-authentication.php:238
970 +msgid "<strong>ERROR</strong>: The password field is empty."
540 971 msgstr ""
541 972
542 -#: authorizer.php:4048 authorizer.php:4542 authorizer.php:5292
543 -msgid "-- None --"
973 +#: src/authorizer/class-authentication.php:654
974 +msgid "Email address does not match the allowed hosted domain"
544 975 msgstr ""
545 976
546 -#: authorizer.php:4148
547 -msgid "Choose who is able to log into this site below."
977 +#: src/authorizer/class-authentication.php:737
978 +msgid "The authentication timestamp is too old, please try again."
548 979 msgstr ""
549 980
550 -#: authorizer.php:4182
551 -msgid ""
552 -"All authenticated users (All external service users and all WordPress users)"
981 +#: src/authorizer/class-authentication.php:740
982 +#: src/authorizer/class-authentication.php:745
983 +msgid "Invalid Google credentials provided."
553 984 msgstr ""
554 985
555 -#: authorizer.php:4183
556 -msgid "Only"
986 +#: src/authorizer/class-authentication.php:771
987 +msgid "Google credentials do not match the allowed hosted domain"
557 988 msgstr ""
558 989
559 -#: authorizer.php:4183
560 -msgid "approved users"
990 +#: src/authorizer/class-authentication.php:848
991 +msgid "CAS server returned an Authentication Exception. Details:"
561 992 msgstr ""
562 993
563 -#: authorizer.php:4183
564 -msgid "(Approved external users and all WordPress users)"
994 +#: src/authorizer/class-authentication.php:977
995 +#, php-format
996 +msgid "[%s] Attempting to authenticate via LDAP."
565 997 msgstr ""
566 998
567 -#: authorizer.php:4202
568 -msgid "None (Don't send notification emails)"
999 +#: src/authorizer/class-authentication.php:987
1000 +msgid "Failed: no LDAP Host(s) specified."
569 1001 msgstr ""
570 1002
571 -#: authorizer.php:4276
572 -msgid "Send a welcome email when approving a new user"
1003 +#: src/authorizer/class-authentication.php:998
1004 +msgid "Failed: no LDAP Search Base(s) specified."
573 1005 msgstr ""
574 1006
575 -#: authorizer.php:4294
576 -msgid "You can use the <b>[site_name]</b> shortcode."
1007 +#: src/authorizer/class-authentication.php:1031
1008 +msgid "Failed: empty username and password."
577 1009 msgstr ""
578 1010
579 -#. TRANSLATORS: 1: Shortcode for site name 2: Shortcode for site URL 3: Shortcode for user email
580 -#: authorizer.php:4328
581 -#, php-format
582 -msgid "You can use %1$s, %2$s, and %3$s shortcodes."
1011 +#: src/authorizer/class-authentication.php:1039
1012 +msgid "Failed: empty username."
583 1013 msgstr ""
584 1014
585 -#: authorizer.php:4348
586 -msgid "Choose your public access options here."
1015 +#: src/authorizer/class-authentication.php:1041
1016 +msgid "You must provide a username or email."
587 1017 msgstr ""
588 1018
589 -#: authorizer.php:4382
590 -msgid "Everyone can see the site"
1019 +#: src/authorizer/class-authentication.php:1045
1020 +msgid "Failed: empty password."
591 1021 msgstr ""
592 1022
593 -#: authorizer.php:4383
594 -msgid "Only logged in users can see the site"
1023 +#: src/authorizer/class-authentication.php:1047
1024 +msgid "You must provide a password."
595 1025 msgstr ""
596 1026
597 -#: authorizer.php:4401
598 -msgid "Send them to the login screen"
1027 +#: src/authorizer/class-authentication.php:1053
1028 +msgid "Failed: php-ldap extension not installed."
599 1029 msgstr ""
600 1030
601 -#: authorizer.php:4402
602 -msgid "Show them the anonymous access message (below)"
1031 +#: src/authorizer/class-authentication.php:1080
1032 +#, php-format
1033 +msgid "Warning: could not parse host %s with wp_parse_url()."
603 1034 msgstr ""
604 1035
605 -#: authorizer.php:4420
606 -msgid ""
607 -"Show them the page <strong>without</strong> the anonymous access message"
1036 +#: src/authorizer/class-authentication.php:1103
1037 +#, php-format
1038 +msgid "Warning: syntax check failed on host %s in ldap_connect()."
608 1039 msgstr ""
609 1040
610 -#: authorizer.php:4421
611 -msgid ""
612 -"Show them the page <strong>with</strong> the anonymous access message "
613 -"(marked up as a <a href=\"http://getbootstrap.com/components/#alerts-"
614 -"dismissible\" target=\"_blank\">Bootstrap Dismissible Alert</a>)"
1041 +#: src/authorizer/class-authentication.php:1114
1042 +#, php-format
1043 +msgid "Warning: unable to start TLS on host %s:"
615 1044 msgstr ""
616 1045
617 -#: authorizer.php:4471
618 -msgid "Home"
1046 +#: src/authorizer/class-authentication.php:1168
1047 +#, php-format
1048 +msgid "Performing bind as user logging in: %s."
619 1049 msgstr ""
620 1050
621 -#: authorizer.php:4472
622 -msgid "Home Page"
1051 +#: src/authorizer/class-authentication.php:1178
1052 +#, php-format
1053 +msgid "Warning: unable to bind on host %1$s using directory user:"
623 1054 msgstr ""
624 1055
625 -#: authorizer.php:4473
626 -msgid "Nonexistent (404) Pages"
1056 +#: src/authorizer/class-authentication.php:1192
1057 +#, php-format
1058 +msgid "Successful bind using LDAP user DN %s instead of directory user."
627 1059 msgstr ""
628 1060
629 -#: authorizer.php:4491
630 -msgid "Categories"
1061 +#: src/authorizer/class-authentication.php:1202
1062 +#: src/authorizer/class-authentication.php:1349
1063 +#, php-format
1064 +msgid "Failed: password incorrect for LDAP user %s."
631 1065 msgstr ""
632 1066
633 -#: authorizer.php:4521
634 -msgid "Enter your external server settings below."
1067 +#: src/authorizer/class-authentication.php:1215
1068 +#, php-format
1069 +msgid "Connected to LDAP host %s."
635 1070 msgstr ""
636 1071
637 -#: authorizer.php:4561
638 -msgid "Enable Google Logins"
1072 +#: src/authorizer/class-authentication.php:1223
1073 +msgid "Failed: unable to connect to any LDAP host."
639 1074 msgstr ""
640 1075
641 -#: authorizer.php:4581
642 -msgid ""
643 -"If you don't have a Google Client ID and Secret, generate them by following "
644 -"these instructions:"
1076 +#: src/authorizer/class-authentication.php:1284
1077 +#, php-format
1078 +msgid "Using LDAP search filter: %s"
645 1079 msgstr ""
646 1080
647 -#: authorizer.php:4584
648 -msgid ""
649 -"Click <strong>Create a Project</strong> on the <a href=\"https://cloud."
650 -"google.com/console\" target=\"_blank\">Google Developers Console</a>. You "
651 -"can name it whatever you want."
1081 +#: src/authorizer/class-authentication.php:1299
1082 +#, php-format
1083 +msgid "Found user %1$s in search base: %2$s"
652 1084 msgstr ""
653 1085
654 -#: authorizer.php:4585
655 -msgid ""
656 -"Within the project, navigate to <em>APIs and Auth</em> &gt; <em>Credentials</"
657 -"em>, then click <strong>Create New Client ID</strong> under OAuth. Use these "
658 -"settings:"
1086 +#: src/authorizer/class-authentication.php:1304
1087 +#, php-format
1088 +msgid "Failed to find user %1$s in %2$s. Trying next search base."
659 1089 msgstr ""
660 1090
661 -#: authorizer.php:4587
662 -msgid "Application Type: <strong>Web application</strong>"
1091 +#: src/authorizer/class-authentication.php:1312
1092 +#, php-format
1093 +msgid "Failed: no LDAP user %s found."
663 1094 msgstr ""
664 1095
665 -#: authorizer.php:4588
666 -msgid "Authorized Javascript Origins:"
1096 +#: src/authorizer/class-authentication.php:1368
1097 +#, php-format
1098 +msgid "[%1$s] Successfully authenticated user %2$s (%3$s) via LDAP."
667 1099 msgstr ""
668 1100
669 -#: authorizer.php:4589
670 -msgid "Authorized Redirect URI: <em>none</em>"
1101 +#: src/authorizer/class-authorization.php:124
1102 +#: src/authorizer/class-authorization.php:638
1103 +#, php-format
1104 +msgid "%s - Access Restricted"
671 1105 msgstr ""
672 1106
673 -#: authorizer.php:4592
674 -msgid "Copy/paste your new Client ID/Secret pair into the fields below."
1107 +#: src/authorizer/class-authorization.php:132
1108 +#: src/authorizer/class-authorization.php:475
1109 +msgid "Back"
675 1110 msgstr ""
676 1111
677 -#: authorizer.php:4593
678 -msgid ""
679 -"<strong>Note</strong>: Navigate to <em>APIs and Auth</em> &gt; <em>Consent "
680 -"screen</em> to change the way the Google consent screen appears after a user "
681 -"has successfully entered their password, but before they are redirected back "
682 -"to WordPress."
1112 +#: src/authorizer/class-authorization.php:136
1113 +#: src/authorizer/class-authorization.php:483
1114 +msgid "Invalid login attempted."
683 1115 msgstr ""
684 1116
685 -#: authorizer.php:4594
686 -msgid ""
687 -"Note: Google may have a more recent version of these instructions in their "
688 -"<a href=\"https://developers.google.com/identity/sign-in/web/devconsole-"
689 -"project\" target=\"_blank\">developer documentation</a>."
1117 +#: src/authorizer/class-authorization.php:443
1118 +#, php-format
1119 +msgid "Action required: Pending user %1$s at %2$s"
690 1120 msgstr ""
691 1121
692 -#: authorizer.php:4597
1122 +#: src/authorizer/class-authorization.php:449
1123 +#, php-format
693 1124 msgid ""
694 -"Example: 1234567890123-kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps."
695 -"googleusercontent.com"
1125 +"A new user has tried to access the %1$s site you manage at:\n"
1126 +"%2$s\n"
1127 +"\n"
1128 +"Please log in to approve or deny their request:\n"
1129 +"%3$s\n"
696 1130 msgstr ""
697 1131
698 -#: authorizer.php:4616
699 -msgid "Example: sDNgX5_pr_5bly-frKmvp8jT"
1132 +#: src/authorizer/class-authorization.php:646
1133 +#: src/authorizer/class-login-form.php:40
1134 +msgid "Log In"
700 1135 msgstr ""
701 1136
702 -#: authorizer.php:4635
703 -msgid ""
704 -"Restrict Google logins to a specific Google Apps hosted domain (for example, "
705 -"mycollege.edu). Leave blank to allow all Google sign-ins."
1137 +#: src/authorizer/class-dashboard-widget.php:54
1138 +#: src/authorizer/options/class-access-lists.php:40
1139 +msgid "Pending Users"
706 1140 msgstr ""
707 1141
708 -#: authorizer.php:4635
709 -msgid "If restricting to multiple domains, add one domain per line."
1142 +#: src/authorizer/class-dashboard-widget.php:59
1143 +#: src/authorizer/options/class-access-lists.php:44
1144 +msgid "Approved Users"
710 1145 msgstr ""
711 1146
712 -#: authorizer.php:4652
713 -msgid ""
714 -"<a href=\"http://www.php.net//manual/en/curl.installation.php\" target="
715 -"\"_blank\" style=\"color: red;\">PHP CURL extension</a> is not installed"
1147 +#: src/authorizer/class-dashboard-widget.php:64
1148 +#: src/authorizer/options/class-access-lists.php:48
1149 +msgid "Blocked Users"
716 1150 msgstr ""
717 1151
718 -#: authorizer.php:4655
719 -msgid ""
720 -"<a href=\"http://stackoverflow.com/questions/23424459/enable-php-openssl-not-"
721 -"working\" target=\"_blank\" style=\"color: red;\">PHP openssl extension</a> "
722 -"is not installed"
1152 +#: src/authorizer/class-helper.php:288
1153 +msgid "&mdash; No role for this site &mdash;"
723 1154 msgstr ""
724 1155
725 -#: authorizer.php:4661
726 -msgid "Warning"
1156 +#: src/authorizer/class-login-form.php:216
1157 +#: src/authorizer/class-login-form.php:233
1158 +#, php-format
1159 +msgid "Sign in with %s"
727 1160 msgstr ""
728 1161
729 -#: authorizer.php:4670
730 -msgid "Enable CAS Logins"
1162 +#: src/authorizer/class-login-form.php:257
1163 +msgid "or"
731 1164 msgstr ""
732 1165
733 -#: authorizer.php:4687
734 -msgid "The button on the login page will read:"
1166 +#: src/authorizer/class-login-form.php:435
1167 +#, php-format
1168 +msgid ""
1169 +"Authorizer lockout triggered for %1$s on user %2$s after the %3$s invalid "
1170 +"attempt."
735 1171 msgstr ""
736 1172
737 -#: authorizer.php:4689
738 -msgid "Sign in with"
1173 +#: src/authorizer/class-login-form.php:438
1174 +#, php-format
1175 +msgid ""
1176 +"Authorizer lockout triggered for %1$s on all non-existent user names after "
1177 +"the %3$s invalid attempt (triggered by non-existent user name: %2$s)."
739 1178 msgstr ""
740 1179
741 -#: authorizer.php:4708
742 -msgid "Example: authn.example.edu"
1180 +#: src/authorizer/class-options.php:83
1181 +#: src/authorizer/options/class-advanced.php:379
1182 +msgid "This setting is overridden by a"
743 1183 msgstr ""
744 1184
745 -#: authorizer.php:4727
746 -msgid "Example: 443"
1185 +#: src/authorizer/class-options.php:83
1186 +#: src/authorizer/options/class-advanced.php:379
1187 +msgid "multisite option"
747 1188 msgstr ""
748 1189
749 -#: authorizer.php:4746
750 -msgid "Example: /cas"
1190 +#: src/authorizer/class-options.php:296
1191 +msgid ""
1192 +"You're not currently allowed to view this site. Your administrator has been "
1193 +"notified, and once he/she has approved your request, you will be able to log "
1194 +"in. If you need any other help, please contact your administrator."
751 1195 msgstr ""
752 1196
753 -#: authorizer.php:4788 authorizer.php:5020
754 -msgid "Example: mail"
755 -msgstr ""
756 -
757 -#: authorizer.php:4789
1197 +#: src/authorizer/class-options.php:299
758 1198 msgid ""
759 -"Note: If your CAS server doesn't return an attribute containing an email, "
760 -"you can specify the @domain portion of the email address here, and the email "
761 -"address will be constructed from it and the username. For example, if user "
762 -"'bob' logs in and his email address should be bob@example.edu, then enter "
763 -"<strong>@example.edu</strong> in this field."
1199 +"You're not currently allowed to log into this site. If you think this is a "
1200 +"mistake, please contact your administrator."
764 1201 msgstr ""
765 1202
766 -#: authorizer.php:4808
767 -msgid "Example: givenName"
1203 +#: src/authorizer/class-options.php:307
1204 +#, php-format
1205 +msgid "Welcome to %s!"
768 1206 msgstr ""
769 1207
770 -#: authorizer.php:4827 authorizer.php:5116
771 -msgid "Example: sn"
1208 +#: src/authorizer/class-options.php:314
1209 +#, php-format
1210 +msgid ""
1211 +"Hello %1$s,\n"
1212 +"Welcome to %2$s! You now have access to all content on the site. Please visit "
1213 +"us here:\n"
1214 +"%3$s\n"
772 1215 msgstr ""
773 1216
774 -#: authorizer.php:4845 authorizer.php:5134
1217 +#: src/authorizer/class-options.php:335
775 1218 msgid ""
776 -"Update first and last name fields on login (will overwrite any name the user "
777 -"has supplied in their profile)"
1219 +"Notice: You are browsing this site anonymously, and only have access to a "
1220 +"portion of its content."
778 1221 msgstr ""
779 1222
780 -#: authorizer.php:4863
781 -msgid ""
782 -"Immediately redirect to CAS login form if it's the only enabled external "
783 -"service and WordPress logins are hidden"
1223 +#: src/authorizer/options/class-access-lists.php:30
1224 +msgid "Manage who has access to this site using these lists."
784 1225 msgstr ""
785 1226
786 -#: authorizer.php:4864
1227 +#: src/authorizer/options/class-access-lists.php:32
787 1228 msgid ""
788 -"Note: This feature will only work if you have checked \"Hide WordPress Logins"
789 -"\" in Advanced settings, and if CAS is the only enabled service (i.e., no "
790 -"Google or LDAP). If you have enabled CAS Single Sign-On (SSO), and a user "
791 -"has already logged into CAS elsewhere, enabling this feature will allow "
792 -"automatic logins without any user interaction."
1229 +"<strong>Pending</strong> users are users who have successfully logged in to "
1230 +"the site, but who haven't yet been approved (or blocked) by you."
793 1231 msgstr ""
794 1232
795 -#: authorizer.php:4882
1233 +#: src/authorizer/options/class-access-lists.php:33
796 1234 msgid ""
797 -"Link CAS accounts to WordPress accounts by their username (leave this off to "
798 -"link by email address)"
1235 +"<strong>Approved</strong> users have access to the site once they "
1236 +"successfully log in."
799 1237 msgstr ""
800 1238
801 -#: authorizer.php:4883
1239 +#: src/authorizer/options/class-access-lists.php:34
802 1240 msgid ""
803 -"Note: The default (and most secure) behavior is to associate WordPress "
804 -"accounts with CAS accounts by the email they have in common. However, some "
805 -"uncommon CAS server configurations don't contain email addresses for users. "
806 -"Enable this option if your CAS server doesn't have an attribute containing "
807 -"an email, or if you have WordPress accounts that don't have emails."
1241 +"<strong>Blocked</strong> users will receive an error message when they try to "
1242 +"visit the site after authenticating."
808 1243 msgstr ""
809 1244
810 -#: authorizer.php:4900
1245 +#: src/authorizer/options/class-access-lists.php:34
811 1246 msgid ""
812 -"Warning: <a href=\"http://www.php.net/manual/en/ldap.installation.php\" "
813 -"target=\"_blank\" style=\"color: red;\">PHP LDAP extension</a> is "
814 -"<strong>not</strong> installed"
1247 +"Note: if you want to block all email addresses from a domain, say "
1248 +"anyone@example.com, simply add \"@example.com\" to the blocked list."
815 1249 msgstr ""
816 1250
817 -#: authorizer.php:4904
818 -msgid "Enable LDAP Logins"
1251 +#: src/authorizer/options/class-access-lists.php:87
1252 +#: src/authorizer/options/class-access-lists.php:224
1253 +msgid "Approve"
819 1254 msgstr ""
820 1255
821 -#: authorizer.php:4923
822 -msgid ""
823 -"Specify either a hostname (for example, ldap.example.edu) or a full LDAP URI "
824 -"(for example, ldaps://ldap.example.edu:636)."
1256 +#: src/authorizer/options/class-access-lists.php:88
1257 +#: src/authorizer/options/class-access-lists.php:287
1258 +msgid "Block"
825 1259 msgstr ""
826 1260
827 -#: authorizer.php:4942
828 -msgid "Example: 389"
1261 +#: src/authorizer/options/class-access-lists.php:89
1262 +msgid "Ignore"
829 1263 msgstr ""
830 1264
831 -#: authorizer.php:4943
832 -msgid ""
833 -"If a full LDAP URI (ldaps://hostname:port) is specified above, this field is "
834 -"ignored."
1265 +#: src/authorizer/options/class-access-lists.php:93
1266 +msgid "No pending users"
835 1267 msgstr ""
836 1268
837 -#: authorizer.php:4962
838 -msgid "If ldaps is used, this should be unchecked"
1269 +#: src/authorizer/options/class-access-lists.php:219
1270 +#: src/authorizer/options/class-access-lists.php:283
1271 +msgid "email address"
839 1272 msgstr ""
840 1273
841 -#: authorizer.php:4981
842 -msgid "Example: ou=people,dc=example,dc=edu"
1274 +#: src/authorizer/options/class-access-lists.php:227
1275 +msgid "Toggle Dropdown"
843 1276 msgstr ""
844 1277
845 -#: authorizer.php:4982
846 -msgid ""
847 -"If you have multiple search bases, separate them by newlines (one per line)."
1278 +#: src/authorizer/options/class-access-lists.php:230
1279 +msgid "Create a new WordPress account, and email the user an activation link."
848 1280 msgstr ""
849 1281
850 -#: authorizer.php:5001
851 -msgid "Example: uid"
1282 +#: src/authorizer/options/class-access-lists.php:352
1283 +#: src/authorizer/options/class-access-lists.php:356
1284 +msgid "Current Page"
852 1285 msgstr ""
853 1286
854 -#: authorizer.php:5021
855 -msgid ""
856 -"Note: If your LDAP server doesn't return an attribute containing an email, "
857 -"you can specify the @domain portion of the email address here, and the email "
858 -"address will be constructed from it and the username. For example, if user "
859 -"'bob' logs in and his email address should be bob@example.edu, then enter "
860 -"<strong>@example.edu</strong> in this field."
1287 +#: src/authorizer/options/class-access-lists.php:364
1288 +#, php-format
1289 +msgctxt "paging"
1290 +msgid "%1$s of %2$s"
861 1291 msgstr ""
862 1292
863 -#: authorizer.php:5040
864 -msgid "Example: cn=directory-user,ou=specials,dc=example,dc=edu"
1293 +#: src/authorizer/options/class-access-lists.php:396
1294 +msgid "Search Users"
865 1295 msgstr ""
866 1296
867 -#: authorizer.php:5078
868 -msgid "Example: https://myschool.example.edu:8888/am-forgot-password"
1297 +#: src/authorizer/options/class-access-lists.php:398
1298 +msgid "Search"
869 1299 msgstr ""
870 1300
871 -#: authorizer.php:5097
872 -msgid "Example: givenname"
1301 +#: src/authorizer/options/class-access-lists.php:515
1302 +#: src/authorizer/options/class-advanced.php:204
1303 +#: src/authorizer/options/class-external.php:51
1304 +#: src/authorizer/options/external/class-oauth2.php:82
1305 +msgid "-- None --"
873 1306 msgstr ""
874 1307
875 -#: authorizer.php:5148
1308 +#: src/authorizer/options/class-advanced.php:29
876 1309 msgid "You may optionally specify some advanced settings below."
877 1310 msgstr ""
878 1311
879 -#: authorizer.php:5166 authorizer.php:5173
1312 +#: src/authorizer/options/class-advanced.php:48
1313 +#: src/authorizer/options/class-advanced.php:55
880 1314 msgid "After"
881 1315 msgstr ""
882 1316
883 -#: authorizer.php:5169
1317 +#: src/authorizer/options/class-advanced.php:51
884 1318 msgid "invalid password attempts, delay further attempts on that user for"
885 1319 msgstr ""
886 1320
887 -#: authorizer.php:5171
1321 +#: src/authorizer/options/class-advanced.php:53
888 1322 msgid "minute(s)."
889 1323 msgstr ""
890 1324
891 -#: authorizer.php:5175
1325 +#: src/authorizer/options/class-advanced.php:57
892 1326 msgid "more invalid attempts, increase the delay to"
893 1327 msgstr ""
894 1328
895 -#: authorizer.php:5177
1329 +#: src/authorizer/options/class-advanced.php:59
896 1330 msgid "minutes."
897 1331 msgstr ""
898 1332
899 -#: authorizer.php:5179
1333 +#: src/authorizer/options/class-advanced.php:61
900 1334 msgid "Reset the delays after"
901 1335 msgstr ""
902 1336
903 -#: authorizer.php:5181
1337 +#: src/authorizer/options/class-advanced.php:63
904 1338 msgid "minutes with no invalid attempts."
905 1339 msgstr ""
906 1340
907 -#: authorizer.php:5199 authorizer.php:5797
908 -msgid "Hide WordPress Logins"
1341 +#: src/authorizer/options/class-advanced.php:83
1342 +msgid ""
1343 +"Note: You can always access the WordPress logins by adding external=wordpress "
1344 +"to the wp-login URL, like so:"
909 1345 msgstr ""
910 1346
911 -#: authorizer.php:5200
1347 +#: src/authorizer/options/class-advanced.php:103
912 1348 msgid ""
913 -"Note: You can always access the WordPress logins by adding "
914 -"external=wordpress to the wp-login URL, like so:"
1349 +"Warning: Disabling WordPress logins means you will not be able to access "
1350 +"WordPress administration if your external service(s) are not working. Use "
1351 +"with caution. Note: If no external services are enabled, WordPress logins "
1352 +"will not be disabled."
915 1353 msgstr ""
916 1354
917 -#: authorizer.php:5218
1355 +#: src/authorizer/options/class-advanced.php:123
918 1356 msgid "Default WordPress login screen"
919 1357 msgstr ""
920 1358
921 -#: authorizer.php:5252
1359 +#: src/authorizer/options/class-advanced.php:157
922 1360 msgid ""
923 1361 "<strong>Note for theme developers</strong>: Add more options here by using "
924 1362 "the `authorizer_add_branding_option` filter in your theme. You can see an "
925 1363 "example theme that implements this filter in the plugin directory under "
@@ -925,432 +1363,532 @@
925 1363 "example theme that implements this filter in the plugin directory under "
926 1364 "sample-theme-add-branding."
927 1365 msgstr ""
928 1366
929 -#: authorizer.php:5271
1367 +#: src/authorizer/options/class-advanced.php:181
930 1368 msgid "Show in Settings menu"
931 1369 msgstr ""
932 1370
933 -#: authorizer.php:5272
1371 +#: src/authorizer/options/class-advanced.php:183
934 1372 msgid "Show in sidebar (top level)"
935 1373 msgstr ""
936 1374
937 -#: authorizer.php:5352
1375 +#: src/authorizer/options/class-advanced.php:264
938 1376 msgid "All Usermeta:"
939 1377 msgstr ""
940 1378
941 -#: authorizer.php:5399
1379 +#: src/authorizer/options/class-advanced.php:313
942 1380 msgid "Date approved"
943 1381 msgstr ""
944 1382
945 -#: authorizer.php:5400
1383 +#: src/authorizer/options/class-advanced.php:314
946 1384 msgid "Email"
947 1385 msgstr ""
948 1386
949 -#: authorizer.php:5401
1387 +#: src/authorizer/options/class-advanced.php:315
950 1388 msgid "Role"
951 1389 msgstr ""
952 1390
953 -#: authorizer.php:5402
1391 +#: src/authorizer/options/class-advanced.php:316
954 1392 msgid "Date registered"
955 1393 msgstr ""
956 1394
957 -#: authorizer.php:5422
1395 +#: src/authorizer/options/class-advanced.php:337
958 1396 msgid "Ascending"
959 1397 msgstr ""
960 1398
961 -#: authorizer.php:5423
1399 +#: src/authorizer/options/class-advanced.php:338
962 1400 msgid "Descending"
963 1401 msgstr ""
964 1402
965 -#: authorizer.php:5442 authorizer.php:5813
966 -msgid "Show Dashboard Widget"
967 -msgstr ""
968 -
969 -#: authorizer.php:5443
1403 +#: src/authorizer/options/class-advanced.php:359
970 1404 msgid ""
971 1405 "Note: Only users with the create_users capability will be able to see the "
972 1406 "dashboard widget."
973 1407 msgstr ""
974 1408
975 -#: authorizer.php:5461
1409 +#: src/authorizer/options/class-advanced.php:386
1410 +msgid "Configure this site independently (don't inherit any multisite settings)"
1411 +msgstr ""
1412 +
1413 +#: src/authorizer/options/class-external.php:29
1414 +msgid "Enter your external server settings below."
1415 +msgstr ""
1416 +
1417 +#: src/authorizer/options/class-login-access.php:30
1418 +msgid "Choose who is able to log into this site below."
1419 +msgstr ""
1420 +
1421 +#: src/authorizer/options/class-login-access.php:69
976 1422 msgid ""
977 -"Configure this site independently (don't inherit any multisite settings)"
1423 +"All authenticated users (All external service users and all WordPress users)"
978 1424 msgstr ""
979 1425
980 -#: authorizer.php:5492
1426 +#: src/authorizer/options/class-login-access.php:71
1427 +msgid "Only"
1428 +msgstr ""
1429 +
1430 +#: src/authorizer/options/class-login-access.php:71
1431 +msgid "approved users"
1432 +msgstr ""
1433 +
1434 +#: src/authorizer/options/class-login-access.php:71
1435 +msgid "(Approved external users and all WordPress users)"
1436 +msgstr ""
1437 +
1438 +#: src/authorizer/options/class-login-access.php:92
1439 +msgid "None (Don't send notification emails)"
1440 +msgstr ""
1441 +
1442 +#: src/authorizer/options/class-login-access.php:169
1443 +msgid "Send a welcome email when approving a new user"
1444 +msgstr ""
1445 +
1446 +#: src/authorizer/options/class-login-access.php:188
1447 +msgid "You can use the <b>[site_name]</b> shortcode."
1448 +msgstr ""
1449 +
1450 +#: src/authorizer/options/class-login-access.php:223
1451 +#, php-format
1452 +msgid "You can use %1$s, %2$s, and %3$s shortcodes."
1453 +msgstr ""
1454 +
1455 +#: src/authorizer/options/class-public-access.php:29
1456 +msgid "Choose your public access options here."
1457 +msgstr ""
1458 +
1459 +#: src/authorizer/options/class-public-access.php:68
1460 +msgid "Everyone can see the site"
1461 +msgstr ""
1462 +
1463 +#: src/authorizer/options/class-public-access.php:70
1464 +msgid "Only logged in users can see the site"
1465 +msgstr ""
1466 +
1467 +#: src/authorizer/options/class-public-access.php:91
1468 +msgid "Send them to the login screen"
1469 +msgstr ""
1470 +
1471 +#: src/authorizer/options/class-public-access.php:93
1472 +msgid "Show them the anonymous access message (below)"
1473 +msgstr ""
1474 +
1475 +#: src/authorizer/options/class-public-access.php:114
1476 +msgid "Show them the page <strong>without</strong> the anonymous access message"
1477 +msgstr ""
1478 +
1479 +#: src/authorizer/options/class-public-access.php:116
981 1480 msgid ""
982 -"<strong>Pending Users</strong>: Pending users are users who have "
983 -"successfully logged in to the site, but who haven't yet been approved (or "
984 -"blocked) by you."
1481 +"Show them the page <strong>with</strong> the anonymous access message (marked "
1482 +"up as a <a href=\"http://getbootstrap.com/components/#alerts-dismissible\" "
1483 +"target=\"_blank\">Bootstrap Dismissible Alert</a>)"
985 1484 msgstr ""
986 1485
987 -#: authorizer.php:5493
1486 +#: src/authorizer/options/class-public-access.php:169
1487 +msgid "Home"
1488 +msgstr ""
1489 +
1490 +#: src/authorizer/options/class-public-access.php:170
1491 +msgid "Home Page"
1492 +msgstr ""
1493 +
1494 +#: src/authorizer/options/class-public-access.php:171
1495 +msgid "Nonexistent (404) Pages"
1496 +msgstr ""
1497 +
1498 +#: src/authorizer/options/class-public-access.php:189
1499 +msgid "Categories"
1500 +msgstr ""
1501 +
1502 +#: src/authorizer/options/external/class-cas.php:34
988 1503 msgid ""
989 -"<strong>Approved Users</strong>: Approved users have access to the site once "
990 -"they successfully log in."
1504 +"<a href=\"http://www.php.net//manual/en/curl.installation.php\" "
1505 +"target=\"_blank\" style=\"color: #dc3232;\">PHP CURL extension</a> is not "
1506 +"installed"
991 1507 msgstr ""
992 1508
993 -#: authorizer.php:5494
1509 +#: src/authorizer/options/external/class-cas.php:37
994 1510 msgid ""
995 -"<strong>Blocked Users</strong>: Blocked users will receive an error message "
996 -"when they try to visit the site after authenticating."
1511 +"<a href=\"http://stackoverflow.com/questions/23424459/enable-php-openssl-not-"
1512 +"working\" target=\"_blank\" style=\"color: #dc3232;\">PHP openssl extension</"
1513 +"a> is not installed"
997 1514 msgstr ""
998 1515
999 -#: authorizer.php:5495
1516 +#: src/authorizer/options/external/class-cas.php:43
1517 +msgid "Warning"
1518 +msgstr ""
1519 +
1520 +#: src/authorizer/options/external/class-cas.php:52
1521 +msgid "Enable CAS Logins"
1522 +msgstr ""
1523 +
1524 +#: src/authorizer/options/external/class-cas.php:71
1000 1525 msgid ""
1001 -"Users in the <strong>Pending</strong> list appear automatically after a new "
1002 -"user tries to log in from the configured external authentication service. "
1003 -"You can add users to the <strong>Approved</strong> or <strong>Blocked</"
1004 -"strong> lists by typing them in manually, or by clicking the <em>Approve</"
1005 -"em> or <em>Block</em> buttons next to a user in the <strong>Pending</strong> "
1006 -"list."
1526 +"Immediately redirect to CAS login form if it's the only enabled external "
1527 +"service and WordPress logins are hidden"
1007 1528 msgstr ""
1008 1529
1009 -#: authorizer.php:5507
1530 +#: src/authorizer/options/external/class-cas.php:72
1010 1531 msgid ""
1011 -"<strong>Who can log in to the site?</strong>: Choose the level of access "
1012 -"restriction you'd like to use on your site here. You can leave the site open "
1013 -"to anyone with a WordPress account or an account on an external service like "
1014 -"Google, CAS, or LDAP, or restrict it to WordPress users and only the "
1015 -"external users that you specify via the <em>Access Lists</em>."
1532 +"Note: This feature will only work if you have checked \"Hide WordPress "
1533 +"Logins\" in Advanced settings, and if CAS is the only enabled service (i.e., "
1534 +"no Google or LDAP). If you have enabled CAS Single Sign-On (SSO), and a user "
1535 +"has already logged into CAS elsewhere, enabling this feature will allow "
1536 +"automatic logins without any user interaction."
1016 1537 msgstr ""
1017 1538
1018 -#: authorizer.php:5508
1539 +#: src/authorizer/options/external/class-cas.php:90
1540 +#: src/authorizer/options/external/class-oauth2.php:104
1541 +msgid "The button on the login page will read:"
1542 +msgstr ""
1543 +
1544 +#: src/authorizer/options/external/class-cas.php:92
1545 +#: src/authorizer/options/external/class-oauth2.php:106
1546 +msgid "Sign in with"
1547 +msgstr ""
1548 +
1549 +#: src/authorizer/options/external/class-cas.php:112
1550 +msgid "Example: authn.example.edu"
1551 +msgstr ""
1552 +
1553 +#: src/authorizer/options/external/class-cas.php:132
1554 +msgid "Example: 443"
1555 +msgstr ""
1556 +
1557 +#: src/authorizer/options/external/class-cas.php:152
1558 +msgid "Example: /cas"
1559 +msgstr ""
1560 +
1561 +#: src/authorizer/options/external/class-cas.php:181
1019 1562 msgid ""
1020 -"<strong>Which role should receive email notifications about pending users?</"
1021 -"strong>: If you've restricted access to <strong>approved users</strong>, you "
1022 -"can determine which WordPress users will receive a notification email "
1023 -"everytime a new external user successfully logs in and is added to the "
1024 -"pending list. All users of the specified role will receive an email, and the "
1025 -"external user will get a message (specified below) telling them their access "
1026 -"is pending approval."
1563 +"\"Client\" is the most common, but use \"Proxy\" if your CAS server is behind "
1564 +"a proxy server."
1027 1565 msgstr ""
1028 1566
1029 -#: authorizer.php:5509
1567 +#: src/authorizer/options/external/class-cas.php:300
1568 +#: src/authorizer/options/external/class-ldap.php:191
1569 +msgid "Example: mail"
1570 +msgstr ""
1571 +
1572 +#: src/authorizer/options/external/class-cas.php:302
1030 1573 msgid ""
1031 -"<strong>What message should pending users see after attempting to log in?</"
1032 -"strong>: Here you can specify the exact message a new external user will see "
1033 -"once they try to log in to the site for the first time."
1574 +"Note: If your CAS server doesn't return an attribute containing an email, you "
1575 +"can specify the @domain portion of the email address here, and the email "
1576 +"address will be constructed from it and the username. For example, if user "
1577 +"'bob' logs in and his email address should be bob@example.edu, then enter "
1578 +"<strong>@example.edu</strong> in this field."
1034 1579 msgstr ""
1035 1580
1036 -#: authorizer.php:5521
1037 -msgid ""
1038 -"<strong>Who can view the site?</strong>: You can restrict the site's "
1039 -"visibility by only allowing logged in users to see pages. If you do so, you "
1040 -"can customize the specifics about the site's privacy using the settings "
1041 -"below."
1581 +#: src/authorizer/options/external/class-cas.php:323
1582 +msgid "Example: givenName"
1042 1583 msgstr ""
1043 1584
1044 -#: authorizer.php:5522
1045 -msgid ""
1046 -"<strong>What pages (if any) should be available to everyone?</strong>: If "
1047 -"you'd like to declare certain pages on your site as always public (such as "
1048 -"the course syllabus, introduction, or calendar), specify those pages here. "
1049 -"These pages will always be available no matter what access restrictions "
1050 -"exist."
1585 +#: src/authorizer/options/external/class-cas.php:343
1586 +#: src/authorizer/options/external/class-ldap.php:390
1587 +msgid "Example: sn"
1051 1588 msgstr ""
1052 1589
1053 -#: authorizer.php:5523
1054 -msgid ""
1055 -"<strong>What happens to people without access when they visit a <em>private</"
1056 -"em> page?</strong>: Choose the response anonymous users receive when "
1057 -"visiting the site. You can choose between immediately taking them to the "
1058 -"<strong>login screen</strong>, or simply showing them a <strong>message</"
1059 -"strong>."
1590 +#: src/authorizer/options/external/class-cas.php:360
1591 +#: src/authorizer/options/external/class-ldap.php:407
1592 +msgid "Do not update first and last name fields on login"
1060 1593 msgstr ""
1061 1594
1062 -#: authorizer.php:5524
1063 -msgid ""
1064 -"<strong>What happens to people without access when they visit a <em>public</"
1065 -"em> page?</strong>: Choose the response anonymous users receive when "
1066 -"visiting a page on the site marked as public. You can choose between showing "
1067 -"them the page without any message, or showing them a the page with a message "
1068 -"above the content."
1595 +#: src/authorizer/options/external/class-cas.php:361
1596 +#: src/authorizer/options/external/class-ldap.php:408
1597 +msgid "Update first and last name fields on login"
1069 1598 msgstr ""
1070 1599
1071 -#: authorizer.php:5525
1600 +#: src/authorizer/options/external/class-cas.php:362
1601 +#: src/authorizer/options/external/class-ldap.php:409
1602 +msgid "Update first and last name fields on login only if they are empty"
1603 +msgstr ""
1604 +
1605 +#: src/authorizer/options/external/class-cas.php:390
1072 1606 msgid ""
1073 -"<strong>What message should people without access see?</strong>: If you "
1074 -"chose to show new users a <strong>message</strong> above, type that message "
1075 -"here."
1607 +"Link CAS accounts to WordPress accounts by their username (leave this off to "
1608 +"link by email address)"
1076 1609 msgstr ""
1077 1610
1078 -#: authorizer.php:5537
1611 +#: src/authorizer/options/external/class-cas.php:391
1079 1612 msgid ""
1080 -"<strong>Type of external service to authenticate against</strong>: Choose "
1081 -"which authentication service type you will be using. You'll have to fill out "
1082 -"different fields below depending on which service you choose."
1613 +"Note: The default (and most secure) behavior is to associate WordPress "
1614 +"accounts with CAS accounts by the email they have in common. However, some "
1615 +"uncommon CAS server configurations don't contain email addresses for users. "
1616 +"Enable this option if your CAS server doesn't have an attribute containing an "
1617 +"email, or if you have WordPress accounts that don't have emails."
1083 1618 msgstr ""
1084 1619
1085 -#: authorizer.php:5538
1086 -msgid ""
1087 -"<strong>Enable Google Logins</strong>: Choose if you want to allow users to "
1088 -"log in with their Google Account credentials. You will need to enter your "
1089 -"API Client ID and Secret to enable Google Logins."
1620 +#: src/authorizer/options/external/class-google.php:35
1621 +msgid "Enable Google Logins"
1090 1622 msgstr ""
1091 1623
1092 -#: authorizer.php:5539
1624 +#: src/authorizer/options/external/class-google.php:56
1093 1625 msgid ""
1094 -"<strong>Enable CAS Logins</strong>: Choose if you want to allow users to log "
1095 -"in with via CAS (Central Authentication Service). You will need to enter "
1096 -"details about your CAS server (host, port, and path) to enable CAS Logins."
1626 +"If you don't have a Google Client ID and Secret, generate them by following "
1627 +"these instructions:"
1097 1628 msgstr ""
1098 1629
1099 -#: authorizer.php:5540
1630 +#: src/authorizer/options/external/class-google.php:59
1100 1631 msgid ""
1101 -"<strong>Enable LDAP Logins</strong>: Choose if you want to allow users to "
1102 -"log in with their LDAP (Lightweight Directory Access Protocol) credentials. "
1103 -"You will need to enter details about your LDAP server (host, port, search "
1104 -"base, uid attribute, directory user, directory user password, and whether to "
1105 -"use TLS) to enable Google Logins."
1632 +"Click <strong>Create a Project</strong> on the <a href=\"https://cloud.google."
1633 +"com/console\" target=\"_blank\">Google Cloud Console</a>. You can name it "
1634 +"whatever you want."
1106 1635 msgstr ""
1107 1636
1108 -#: authorizer.php:5541
1637 +#: src/authorizer/options/external/class-google.php:60
1109 1638 msgid ""
1110 -"<strong>Default role for new CAS users</strong>: Specify which role new "
1111 -"external users will get by default. Be sure to choose a role with limited "
1112 -"permissions!"
1639 +"Within the project, navigate to <em>APIs and Services</em> &gt; "
1640 +"<em>Credentials</em>, then click <strong>+ Create Credentials &gt; OAuth "
1641 +"client ID</strong>. Use these settings:"
1113 1642 msgstr ""
1114 1643
1115 -#: authorizer.php:5542
1116 -msgid "If you enable Google logins:"
1644 +#: src/authorizer/options/external/class-google.php:62
1645 +msgid "Application Type: <strong>Web application</strong>"
1117 1646 msgstr ""
1118 1647
1119 -#: authorizer.php:5544
1120 -msgid ""
1121 -"<strong>Google Client ID</strong>: You can generate this ID by creating a "
1122 -"new Project in the <a href='https://cloud.google.com/console'>Google "
1123 -"Developers Console</a>. A Client ID typically looks something like this: "
1124 -"1234567890123-kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps.googleusercontent.com"
1648 +#: src/authorizer/options/external/class-google.php:63
1649 +msgid "Authorized Javascript Origins:"
1125 1650 msgstr ""
1126 1651
1127 -#: authorizer.php:5545
1128 -msgid ""
1129 -"<strong>Google Client Secret</strong>: You can generate this secret by "
1130 -"creating a new Project in the <a href='https://cloud.google.com/"
1131 -"console'>Google Developers Console</a>. A Client Secret typically looks "
1132 -"something like this: sDNgX5_pr_5bly-frKmvp8jT"
1652 +#: src/authorizer/options/external/class-google.php:64
1653 +msgid "Authorized Redirect URI: <em>none</em>"
1133 1654 msgstr ""
1134 1655
1135 -#: authorizer.php:5547
1136 -msgid "If you enable CAS logins:"
1656 +#: src/authorizer/options/external/class-google.php:67
1657 +msgid "Copy/paste your new Client ID/Secret pair into the fields below."
1137 1658 msgstr ""
1138 1659
1139 -#: authorizer.php:5549
1660 +#: src/authorizer/options/external/class-google.php:68
1140 1661 msgid ""
1141 -"<strong>CAS server hostname</strong>: Enter the hostname of the CAS server "
1142 -"you authenticate against (e.g., authn.example.edu)."
1662 +"<strong>Note</strong>: Navigate to <em>APIs and Services</em> &gt; <em>OAuth "
1663 +"consent screen</em> to change the way the Google consent screen appears after "
1664 +"a user has successfully entered their password, but before they are "
1665 +"redirected back to WordPress."
1143 1666 msgstr ""
1144 1667
1145 -#: authorizer.php:5550
1668 +#: src/authorizer/options/external/class-google.php:69
1146 1669 msgid ""
1147 -"<strong>CAS server port</strong>: Enter the port on the CAS server to "
1148 -"connect to (e.g., 443)."
1670 +"Note: Google may have a more recent version of these instructions in their <a "
1671 +"href=\"https://developers.google.com/identity/gsi/web\" "
1672 +"target=\"_blank\">developer documentation</a>."
1149 1673 msgstr ""
1150 1674
1151 -#: authorizer.php:5551
1675 +#: src/authorizer/options/external/class-google.php:72
1152 1676 msgid ""
1153 -"<strong>CAS server path/context</strong>: Enter the path to the login "
1154 -"endpoint on the CAS server (e.g., /cas)."
1677 +"Example: 1234567890123-kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps."
1678 +"googleusercontent.com"
1155 1679 msgstr ""
1156 1680
1157 -#: authorizer.php:5552
1681 +#: src/authorizer/options/external/class-google.php:98
1682 +#: src/authorizer/options/external/class-ldap.php:220
1683 +#: src/authorizer/options/external/class-ldap.php:301
1684 +#: src/authorizer/options/external/class-oauth2.php:168
1685 +#, php-format
1686 +msgid "This setting is not editable since it has been defined in the %s filter."
1687 +msgstr ""
1688 +
1689 +#: src/authorizer/options/external/class-google.php:113
1690 +#: src/authorizer/options/external/class-ldap.php:235
1691 +#: src/authorizer/options/external/class-ldap.php:316
1692 +#: src/authorizer/options/external/class-oauth2.php:183
1693 +#, php-format
1158 1694 msgid ""
1159 -"<strong>CAS attribute containing first name</strong>: Enter the CAS "
1160 -"attribute that has the user's first name. When this user first logs in, "
1161 -"their WordPress account will have their first name retrieved from CAS and "
1162 -"added to their WordPress profile."
1695 +"This setting is not editable since it has been defined in wp-config.php via %s"
1163 1696 msgstr ""
1164 1697
1165 -#: authorizer.php:5553
1698 +#: src/authorizer/options/external/class-google.php:126
1699 +msgid "Example: sDNgX5_pr_5bly-frKmvp8jT"
1700 +msgstr ""
1701 +
1702 +#: src/authorizer/options/external/class-google.php:146
1166 1703 msgid ""
1167 -"<strong>CAS attribute containing last name</strong>: Enter the CAS attribute "
1168 -"that has the user's last name. When this user first logs in, their WordPress "
1169 -"account will have their last name retrieved from CAS and added to their "
1170 -"WordPress profile."
1704 +"Restrict Google logins to a specific Google Apps hosted domain (for example, "
1705 +"mycollege.edu). Leave blank to allow all Google sign-ins."
1171 1706 msgstr ""
1172 1707
1173 -#: authorizer.php:5554
1708 +#: src/authorizer/options/external/class-google.php:146
1709 +#: src/authorizer/options/external/class-oauth2.php:216
1710 +msgid "If restricting to multiple domains, add one domain per line."
1711 +msgstr ""
1712 +
1713 +#: src/authorizer/options/external/class-ldap.php:34
1174 1714 msgid ""
1175 -"<strong>CAS attribute update</strong>: Select whether the first and last "
1176 -"names retrieved from CAS should overwrite any value the user has entered in "
1177 -"the first and last name fields in their WordPress profile. If this is not "
1178 -"set, this only happens the first time they log in."
1715 +"Warning: <a href=\"http://www.php.net/manual/en/ldap.installation.php\" "
1716 +"target=\"_blank\" style=\"color: #dc3232;\">PHP LDAP extension</a> is "
1717 +"<strong>not</strong> installed"
1179 1718 msgstr ""
1180 1719
1181 -#: authorizer.php:5556
1182 -msgid "If you enable LDAP logins:"
1720 +#: src/authorizer/options/external/class-ldap.php:38
1721 +msgid "Enable LDAP Logins"
1183 1722 msgstr ""
1184 1723
1185 -#: authorizer.php:5558
1724 +#: src/authorizer/options/external/class-ldap.php:58
1186 1725 msgid ""
1187 -"<strong>LDAP Host</strong>: Enter the URL of the LDAP server you "
1188 -"authenticate against."
1726 +"Specify either a hostname (for example, ldap.example.edu) or a full LDAP URI "
1727 +"(for example, ldaps://ldap.example.edu:636)."
1189 1728 msgstr ""
1190 1729
1191 -#: authorizer.php:5559
1730 +#: src/authorizer/options/external/class-ldap.php:60
1192 1731 msgid ""
1193 -"<strong>LDAP Port</strong>: Enter the port number that the LDAP server "
1194 -"listens on."
1732 +"If you have multiple LDAP servers (failover or high-availability "
1733 +"configuration), separate them by newlines (one per line)."
1195 1734 msgstr ""
1196 1735
1197 -#: authorizer.php:5560
1736 +#: src/authorizer/options/external/class-ldap.php:82
1737 +msgid "Example: 389"
1738 +msgstr ""
1739 +
1740 +#: src/authorizer/options/external/class-ldap.php:84
1198 1741 msgid ""
1199 -"<strong>LDAP Search Base</strong>: Enter the LDAP string that represents the "
1200 -"search base, e.g., ou=people,dc=example,dc=edu"
1742 +"If a full LDAP URI (ldaps://hostname:port) is specified above, this field is "
1743 +"ignored."
1201 1744 msgstr ""
1202 1745
1203 -#: authorizer.php:5561
1746 +#: src/authorizer/options/external/class-ldap.php:105
1204 1747 msgid ""
1205 -"<strong>LDAP attribute containing username</strong>: Enter the name of the "
1206 -"LDAP attribute that contains the usernames used by those attempting to log "
1207 -"in. The plugin will search on this attribute to find the cn to bind against "
1208 -"for login attempts."
1748 +"If an ldaps:// URL (and therefore Implicit TLS) is used, this checkbox is "
1749 +"ignored."
1209 1750 msgstr ""
1210 1751
1211 -#: authorizer.php:5562
1752 +#: src/authorizer/options/external/class-ldap.php:125
1753 +msgid "Example: ou=people,dc=example,dc=edu"
1754 +msgstr ""
1755 +
1756 +#: src/authorizer/options/external/class-ldap.php:127
1212 1757 msgid ""
1213 -"<strong>LDAP Directory User</strong>: Enter the name of the LDAP user that "
1214 -"has permissions to browse the directory."
1758 +"If you have multiple search bases, separate them by newlines (one per line)."
1215 1759 msgstr ""
1216 1760
1217 -#: authorizer.php:5563
1761 +#: src/authorizer/options/external/class-ldap.php:148
1762 +msgid "Example: (memberOf=cn=wp_users,ou=people,dc=example,dc=edu)"
1763 +msgstr ""
1764 +
1765 +#: src/authorizer/options/external/class-ldap.php:150
1218 1766 msgid ""
1219 -"<strong>LDAP Directory User Password</strong>: Enter the password for the "
1220 -"LDAP user that has permission to browse the directory."
1767 +"If you wish to use an LDAP search filter, enter it here. Otherwise leave this "
1768 +"field blank."
1221 1769 msgstr ""
1222 1770
1223 -#: authorizer.php:5564
1771 +#: src/authorizer/options/external/class-ldap.php:171
1772 +msgid "Example: uid"
1773 +msgstr ""
1774 +
1775 +#: src/authorizer/options/external/class-ldap.php:193
1224 1776 msgid ""
1225 -"<strong>Use TLS</strong>: Select whether all communication with the LDAP "
1226 -"server should be performed over a TLS-secured connection."
1777 +"Note: If your LDAP server doesn't return an attribute containing an email, "
1778 +"you can specify the @domain portion of the email address here, and the email "
1779 +"address will be constructed from it and the username. For example, if user "
1780 +"'bob' logs in and his email address should be bob@example.edu, then enter "
1781 +"<strong>@example.edu</strong> in this field."
1227 1782 msgstr ""
1228 1783
1229 -#: authorizer.php:5565
1784 +#: src/authorizer/options/external/class-ldap.php:248
1785 +msgid "Example: cn=directory-user,ou=specials,dc=example,dc=edu"
1786 +msgstr ""
1787 +
1788 +#: src/authorizer/options/external/class-ldap.php:255
1789 +#, php-format
1230 1790 msgid ""
1231 -"<strong>Custom lost password URL</strong>: The WordPress login page contains "
1232 -"a link to recover a lost password. If you have external users who shouldn't "
1233 -"change the password on their WordPress account, point them to the "
1234 -"appropriate location to change the password on their external authentication "
1235 -"service here."
1791 +"Note: You can use the %s wildcard to bind as the username of the user logging "
1792 +"in instead of a directory user service account."
1236 1793 msgstr ""
1237 1794
1238 -#: authorizer.php:5566
1239 -msgid ""
1240 -"<strong>LDAP attribute containing first name</strong>: Enter the LDAP "
1241 -"attribute that has the user's first name. When this user first logs in, "
1242 -"their WordPress account will have their first name retrieved from LDAP and "
1243 -"added to their WordPress profile."
1795 +#: src/authorizer/options/external/class-ldap.php:267
1796 +#, php-format
1797 +msgid "Example: <strong>uid=%s,ou=people,dc=example,dc=edu</strong>."
1244 1798 msgstr ""
1245 1799
1246 -#: authorizer.php:5567
1800 +#: src/authorizer/options/external/class-ldap.php:274
1247 1801 msgid ""
1248 -"<strong>LDAP attribute containing last name</strong>: Enter the LDAP "
1249 -"attribute that has the user's last name. When this user first logs in, their "
1250 -"WordPress account will have their last name retrieved from LDAP and added to "
1251 -"their WordPress profile."
1802 +"Leave the LDAP Directory User Password field below blank, and the bind will "
1803 +"be attempted with the user-supplied password."
1252 1804 msgstr ""
1253 1805
1254 -#: authorizer.php:5568
1255 -msgid ""
1256 -"<strong>LDAP attribute update</strong>: Select whether the first and last "
1257 -"names retrieved from LDAP should overwrite any value the user has entered in "
1258 -"the first and last name fields in their WordPress profile. If this is not "
1259 -"set, this only happens the first time they log in."
1806 +#: src/authorizer/options/external/class-ldap.php:350
1807 +msgid "Example: https://myschool.example.edu:8888/am-forgot-password"
1260 1808 msgstr ""
1261 1809
1262 -#: authorizer.php:5581
1263 -msgid ""
1264 -"<strong>Limit invalid login attempts</strong>: Choose how soon (and for how "
1265 -"long) to restrict access to individuals (or bots) making repeated invalid "
1266 -"login attempts. You may set a shorter delay first, and then a longer delay "
1267 -"after repeated invalid attempts; you may also set how much time must pass "
1268 -"before the delays will be reset to normal."
1810 +#: src/authorizer/options/external/class-ldap.php:370
1811 +msgid "Example: givenname"
1269 1812 msgstr ""
1270 1813
1271 -#: authorizer.php:5582
1272 -msgid ""
1273 -"<strong>Hide WordPress Logins</strong>: If you want to hide the WordPress "
1274 -"username and password fields and the Log In button on the wp-login screen, "
1275 -"enable this option. Note: You can always access the WordPress logins by "
1276 -"adding external=wordpress to the wp-login URL, like so:"
1814 +#: src/authorizer/options/external/class-ldap.php:437
1815 +msgid "username"
1277 1816 msgstr ""
1278 1817
1279 -#: authorizer.php:5583
1280 -msgid ""
1281 -"<strong>Custom WordPress login branding</strong>: If you'd like to use "
1282 -"custom branding on the WordPress login page, select that here. You will need "
1283 -"to use the `authorizer_add_branding_option` filter in your theme to add it. "
1284 -"You can see an example theme that implements this filter in the plugin "
1285 -"directory under sample-theme-add-branding."
1818 +#: src/authorizer/options/external/class-ldap.php:439
1819 +msgid "password"
1286 1820 msgstr ""
1287 1821
1288 -#: authorizer.php:5629
1289 -msgid "You do not have sufficient permissions to access this page."
1822 +#: src/authorizer/options/external/class-ldap.php:440
1823 +msgid "Test"
1290 1824 msgstr ""
1291 1825
1292 -#: authorizer.php:5636
1826 +#: src/authorizer/options/external/class-ldap.php:443
1293 1827 msgid ""
1294 -"Most <strong>Authorizer</strong> settings are set in the individual sites, "
1295 -"but you can specify a few options here that apply to <strong>all sites in "
1296 -"the network</strong>. These settings will override settings in the "
1297 -"individual sites."
1828 +"Note: Make sure to save any changes to LDAP settings before clicking the Test "
1829 +"button."
1298 1830 msgstr ""
1299 1831
1300 -#: authorizer.php:5638
1301 -msgid "Override individual site settings with the settings below"
1832 +#: src/authorizer/options/external/class-oauth2.php:62
1833 +msgid "Enable OAuth2 Logins"
1302 1834 msgstr ""
1303 1835
1304 -#: authorizer.php:5649
1305 -msgid "Manage who has access to all sites in the network."
1836 +#: src/authorizer/options/external/class-oauth2.php:128
1837 +msgid ""
1838 +"Generate your Client ID and Secret for your selected provider by following "
1839 +"their specific instructions."
1306 1840 msgstr ""
1307 1841
1308 -#: authorizer.php:5653
1309 -msgid "Who can log in to sites in this network?"
1842 +#: src/authorizer/options/external/class-oauth2.php:129
1843 +msgid "If asked for a redirect or callback URL, use:"
1310 1844 msgstr ""
1311 1845
1312 -#: authorizer.php:5657
1313 -msgid "Who can view sites in this network?"
1846 +#: src/authorizer/options/external/class-oauth2.php:133
1847 +msgid "If using Microsoft Azure, omit the querystring; use:"
1314 1848 msgstr ""
1315 1849
1316 -#: authorizer.php:5661
1317 -msgid "Approved Users (All Sites)"
1850 +#: src/authorizer/options/external/class-oauth2.php:142
1851 +msgid "Example: 0123456789abcdef0123"
1318 1852 msgstr ""
1319 1853
1320 -#: authorizer.php:5661
1321 -msgid ""
1322 -"Note: these users will <strong>not</strong> receive welcome emails when "
1323 -"approved. Only users approved from individual sites can receive these "
1324 -"messages."
1854 +#: src/authorizer/options/external/class-oauth2.php:196
1855 +msgid "Example: 0123456789abcdef0123456789abcdef"
1325 1856 msgstr ""
1326 1857
1327 -#: authorizer.php:5693
1328 -msgid "CAS Custom Label"
1858 +#: src/authorizer/options/external/class-oauth2.php:216
1859 +msgid ""
1860 +"Restrict OAuth2 logins to a specific domain (for example, mycollege.edu). "
1861 +"Leave blank to allow all valid sign-ins."
1329 1862 msgstr ""
1330 1863
1331 -#: authorizer.php:5709
1332 -msgid "CAS server version"
1864 +#: src/authorizer/options/external/class-oauth2.php:236
1865 +msgid "Example: \"common\", or a specific Azure Directory Tenant ID"
1333 1866 msgstr ""
1334 1867
1335 -#: authorizer.php:5713
1336 -msgid "CAS attribute containing email"
1868 +#: src/authorizer/options/external/class-oauth2.php:256
1869 +msgid "Example: https://example.edu/login/oauth/authorize"
1337 1870 msgstr ""
1338 1871
1339 -#: authorizer.php:5761
1340 -msgid "LDAP attribute containing email"
1872 +#: src/authorizer/options/external/class-oauth2.php:276
1873 +msgid "Example: https://example.edu/login/oauth/access_token"
1341 1874 msgstr ""
1342 1875
1343 -#: authorizer.php:6708
1344 -msgid "This setting is overridden by a"
1876 +#: src/authorizer/options/external/class-oauth2.php:296
1877 +msgid "Example: https://api.example.edu/user"
1345 1878 msgstr ""
1346 1879
1347 -#: authorizer.php:6708
1348 -msgid "multisite option"
1880 +#: src/authorizer/options/external/class-oauth2.php:315
1881 +msgid ""
1882 +"Immediately redirect to OAuth2 login form if it's the only enabled external "
1883 +"service and WordPress logins are hidden"
1349 1884 msgstr ""
1350 1885
1351 -#: authorizer.php:7607
1352 -msgid "&mdash; No role for this site &mdash;"
1886 +#: src/authorizer/options/external/class-oauth2.php:316
1887 +msgid ""
1888 +"Note: This feature will only work if you have checked \"Hide WordPress "
1889 +"Logins\" in Advanced settings, and if OAuth2 is the only enabled service (i."
1890 +"e., no Google, LDAP, or CAS)."
1353 1891 msgstr ""
1354 1892
1355 1893 #. Plugin Name of the plugin/theme
1356 1894 msgid "Authorizer"
@@ -1362,9 +1900,9 @@
1362 1900
1363 1901 #. Description of the plugin/theme
1364 1902 msgid ""
1365 1903 "Authorizer limits login attempts, restricts access to specified users, and "
1366 -"authenticates against external sources (e.g., Google, LDAP, or CAS)."
1904 +"authenticates against external sources (e.g., OAuth2, Google, LDAP, or CAS)."
1367 1905 msgstr ""
1368 1906
1369 1907 #. Author of the plugin/theme
1370 1908 msgid "Paul Ryan <prar@hawaii.edu>"