PluginProbe
Authorizer / 3.6.0
Authorizer v3.6.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 +1182 -659 2.8.4 → 3.6.0 View file →
@@ -1,17 +1,17 @@
1 1 #, fuzzy
2 2 msgid ""
3 3 msgstr ""
4 4 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
5 -"Project-Id-Version: Authorizer\n"
6 -"POT-Creation-Date: 2018-04-19 14:38-1000\n"
7 -"PO-Revision-Date: 2017-11-14 14:41-1000\n"
8 -"Last-Translator: \n"
9 -"Language-Team: \n"
5 +"Project-Id-Version: Authorizer 2.9.12\n"
6 +"POT-Creation-Date: 2022-02-25 15:17-1000\n"
7 +"PO-Revision-Date: 2020-02-25 10:18-1000\n"
8 +"Last-Translator: Paul Ryan <[email protected]>\n"
9 +"Language-Team: University of Hawaii <[email protected]>\n"
10 10 "MIME-Version: 1.0\n"
11 11 "Content-Type: text/plain; charset=UTF-8\n"
12 12 "Content-Transfer-Encoding: 8bit\n"
13 -"X-Generator: Poedit 1.8.12\n"
13 +"X-Generator: Poedit 3.0.1\n"
14 14 "X-Poedit-Basepath: ..\n"
15 15 "X-Poedit-WPHeader: authorizer.php\n"
16 16 "X-Poedit-SourceCharset: UTF-8\n"
17 17 "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
@@ -19,481 +19,888 @@
19 19 "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
20 20 "X-Poedit-SearchPath-0: .\n"
21 21 "X-Poedit-SearchPathExcluded-0: *.js\n"
22 22
23 -#: authorizer.php:397
24 -msgid "<strong>ERROR</strong>: Incorrect username or password."
23 +#: src/authorizer/class-admin-page.php:45
24 +msgid ""
25 +"<strong>Pending Users</strong>: Pending users are users who have "
26 +"successfully logged in to the site, but who haven't yet been approved (or "
27 +"blocked) by you."
25 28 msgstr ""
26 29
27 -#. TRANSLATORS: 1: username 2: duration of lockout in seconds 3: duration of lockout as a phrase 4: lost password URL
28 -#: authorizer.php:433 authorizer.php:450
29 -#, php-format
30 +#: src/authorizer/class-admin-page.php:46
30 31 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>?"
32 +"<strong>Approved Users</strong>: Approved users have access to the site once "
33 +"they successfully log in."
36 34 msgstr ""
37 35
38 -#. TRANSLATORS: %s: Name of blog
39 -#: authorizer.php:637 authorizer.php:1743
40 -#, php-format
41 -msgid "%s - Access Restricted"
36 +#: src/authorizer/class-admin-page.php:47
37 +msgid ""
38 +"<strong>Blocked Users</strong>: Blocked users will receive an error message "
39 +"when they try to visit the site after authenticating."
42 40 msgstr ""
43 41
44 -#: authorizer.php:645 authorizer.php:951
45 -msgid "Back"
42 +#: src/authorizer/class-admin-page.php:48
43 +msgid ""
44 +"Users in the <strong>Pending</strong> list appear automatically after a new "
45 +"user tries to log in from the configured external authentication service. "
46 +"You can add users to the <strong>Approved</strong> or <strong>Blocked</"
47 +"strong> lists by typing them in manually, or by clicking the <em>Approve</"
48 +"em> or <em>Block</em> buttons next to a user in the <strong>Pending</strong> "
49 +"list."
46 50 msgstr ""
47 51
48 -#. TRANSLATORS: 1: User email 2: Name of site
49 -#: authorizer.php:927
50 -#, php-format
51 -msgid "Action required: Pending user %1$s at %2$s"
52 +#: src/authorizer/class-admin-page.php:53 src/authorizer/class-options.php:944
53 +#: src/authorizer/class-options.php:950
54 +msgid "Access Lists"
52 55 msgstr ""
53 56
54 -#. TRANSLATORS: 1: Name of site 2: URL of site 3: URL of authorizer
55 -#: authorizer.php:933
56 -#, php-format
57 +#: src/authorizer/class-admin-page.php:60
57 58 msgid ""
58 -"A new user has tried to access the %1$s site you manage at:\n"
59 -"%2$s\n"
60 -"\n"
61 -"Please log in to approve or deny their request:\n"
62 -"%3$s\n"
59 +"<strong>Who can log in to the site?</strong>: Choose the level of access "
60 +"restriction you'd like to use on your site here. You can leave the site open "
61 +"to anyone with a WordPress account or an account on an external service like "
62 +"Google, CAS, or LDAP, or restrict it to WordPress users and only the "
63 +"external users that you specify via the <em>Access Lists</em>."
63 64 msgstr ""
64 65
65 -#: authorizer.php:959
66 -msgid "Invalid login attempted."
66 +#: src/authorizer/class-admin-page.php:61
67 +msgid ""
68 +"<strong>Which role should receive email notifications about pending users?</"
69 +"strong>: If you've restricted access to <strong>approved users</strong>, you "
70 +"can determine which WordPress users will receive a notification email "
71 +"everytime a new external user successfully logs in and is added to the "
72 +"pending list. All users of the specified role will receive an email, and the "
73 +"external user will get a message (specified below) telling them their access "
74 +"is pending approval."
67 75 msgstr ""
68 76
69 -#: authorizer.php:1109 authorizer.php:1114
70 -msgid "Invalid Google credentials provided."
77 +#: src/authorizer/class-admin-page.php:62
78 +msgid ""
79 +"<strong>What message should pending users see after attempting to log in?</"
80 +"strong>: Here you can specify the exact message a new external user will see "
81 +"once they try to log in to the site for the first time."
71 82 msgstr ""
72 83
73 -#: authorizer.php:1139
74 -msgid "Google credentials do not match the allowed hosted domain"
84 +#: src/authorizer/class-admin-page.php:67 src/authorizer/class-options.php:951
85 +msgid "Login Access"
75 86 msgstr ""
76 87
77 -#: authorizer.php:1203
88 +#: src/authorizer/class-admin-page.php:74
78 89 msgid ""
79 -"Unable to update outdated server certificates from https://curl.haxx.se/ca/"
80 -"cacert.pem."
90 +"<strong>Who can view the site?</strong>: You can restrict the site's "
91 +"visibility by only allowing logged in users to see pages. If you do so, you "
92 +"can customize the specifics about the site's privacy using the settings "
93 +"below."
81 94 msgstr ""
82 95
83 -#: authorizer.php:1226
84 -msgid "CAS server returned an Authentication Exception. Details:"
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 "
102 +"exist."
85 103 msgstr ""
86 104
87 -#: authorizer.php:1351
88 -msgid "You must provide a username or email."
105 +#: src/authorizer/class-admin-page.php:76
106 +msgid ""
107 +"<strong>What happens to people without access when they visit a <em>private</"
108 +"em> page?</strong>: Choose the response anonymous users receive when "
109 +"visiting the site. You can choose between immediately taking them to the "
110 +"<strong>login screen</strong>, or simply showing them a <strong>message</"
111 +"strong>."
89 112 msgstr ""
90 113
91 -#: authorizer.php:1354
92 -msgid "You must provide a password."
114 +#: src/authorizer/class-admin-page.php:77
115 +msgid ""
116 +"<strong>What happens to people without access when they visit a <em>public</"
117 +"em> page?</strong>: Choose the response anonymous users receive when "
118 +"visiting a page on the site marked as public. You can choose between showing "
119 +"them the page without any message, or showing them a the page with a message "
120 +"above the content."
93 121 msgstr ""
94 122
95 -#: authorizer.php:1751 authorizer.php:1847
96 -msgid "Log In"
123 +#: src/authorizer/class-admin-page.php:78
124 +msgid ""
125 +"<strong>What message should people without access see?</strong>: If you "
126 +"chose to show new users a <strong>message</strong> above, type that message "
127 +"here."
97 128 msgstr ""
98 129
99 -#: authorizer.php:1996
100 -msgid "Sign in with Google"
130 +#: src/authorizer/class-admin-page.php:83 src/authorizer/class-options.php:952
131 +msgid "Public Access"
101 132 msgstr ""
102 133
103 -#. TRANSLATORS: %s: Custom CAS label from authorizer options
104 -#: authorizer.php:2006
105 -#, php-format
106 -msgid "Sign in with %s"
134 +#: src/authorizer/class-admin-page.php:90
135 +msgid ""
136 +"<strong>Type of external service to authenticate against</strong>: Choose "
137 +"which authentication service type you will be using. You'll have to fill out "
138 +"different fields below depending on which service you choose."
107 139 msgstr ""
108 140
109 -#: authorizer.php:2026
110 -msgid "or"
141 +#: src/authorizer/class-admin-page.php:91
142 +msgid ""
143 +"<strong>Enable OAuth2 Logins</strong>: Choose if you want to allow users to "
144 +"log in with one of the supported OAuth2 providers. You will need to enter "
145 +"your API Client ID and Secret to enable these logins."
111 146 msgstr ""
112 147
113 -#: authorizer.php:2207
114 -msgid "Settings"
148 +#: src/authorizer/class-admin-page.php:92
149 +msgid ""
150 +"<strong>Enable Google Logins</strong>: Choose if you want to allow users to "
151 +"log in with their Google Account credentials. You will need to enter your "
152 +"API Client ID and Secret to enable Google Logins."
115 153 msgstr ""
116 154
117 -#: authorizer.php:2222
118 -msgid "Network Settings"
155 +#: src/authorizer/class-admin-page.php:93
156 +msgid ""
157 +"<strong>Enable CAS Logins</strong>: Choose if you want to allow users to log "
158 +"in with via CAS (Central Authentication Service). You will need to enter "
159 +"details about your CAS server (host, port, and path) to enable CAS Logins."
119 160 msgstr ""
120 161
121 -#: authorizer.php:2264 authorizer.php:5343 authorizer.php:5634
122 -msgid "Authorizer Settings"
162 +#: src/authorizer/class-admin-page.php:94
163 +msgid ""
164 +"<strong>Enable LDAP Logins</strong>: Choose if you want to allow users to "
165 +"log in with their LDAP (Lightweight Directory Access Protocol) credentials. "
166 +"You will need to enter details about your LDAP server (host, port, search "
167 +"base, uid attribute, directory user, directory user password, and whether to "
168 +"use TLS) to enable Google Logins."
123 169 msgstr ""
124 170
125 -#: authorizer.php:2291
126 -msgid "Saved"
171 +#: src/authorizer/class-admin-page.php:95
172 +msgid ""
173 +"<strong>Default role for new CAS users</strong>: Specify which role new "
174 +"external users will get by default. Be sure to choose a role with limited "
175 +"permissions!"
127 176 msgstr ""
128 177
129 -#: authorizer.php:2292
130 -msgid "Duplicate"
178 +#: src/authorizer/class-admin-page.php:96
179 +msgid "If you enable OAuth2 logins:"
131 180 msgstr ""
132 181
133 -#: authorizer.php:2293
134 -msgid "Failed"
182 +#: src/authorizer/class-admin-page.php:98
183 +msgid ""
184 +"<strong>Client ID</strong>: You can generate this ID following the "
185 +"instructions for your specific provider."
135 186 msgstr ""
136 187
137 -#: authorizer.php:2294
138 -msgid "Local WordPress user"
188 +#: src/authorizer/class-admin-page.php:99
189 +msgid ""
190 +"<strong>Client Secret</strong>: You can generate this secret by following "
191 +"the instructions for your specific provider."
139 192 msgstr ""
140 193
141 -#: authorizer.php:2295 authorizer.php:3923
142 -msgid "Block/Ban user"
194 +#: src/authorizer/class-admin-page.php:100
195 +msgid ""
196 +"<strong>Authorization URL</strong>: For the generic OAuth2 provider, you "
197 +"will need to specify the 3 endpoints required for the oauth2 authentication "
198 +"flow. This is the first: the endpoint first contacted to initiate the "
199 +"authentication."
143 200 msgstr ""
144 201
145 -#: authorizer.php:2296 authorizer.php:3563 authorizer.php:3925
146 -#: authorizer.php:3976
147 -msgid "Remove user"
202 +#: src/authorizer/class-admin-page.php:101
203 +msgid ""
204 +"<strong>Access Token URL</strong>: For the generic OAuth2 provider, you will "
205 +"need to specify the 3 endpoints required for the oauth2 authentication flow. "
206 +"This is the second: the endpoint that is contacted after initiation to "
207 +"retrieve an access token for the user that just authenticated."
148 208 msgstr ""
149 209
150 -#: authorizer.php:2297
151 -msgid "No users in"
210 +#: src/authorizer/class-admin-page.php:102
211 +msgid ""
212 +"<strong>Resource Owner URL</strong>: For the generic OAuth2 provider, you "
213 +"will need to specify the 3 endpoints required for the oauth2 authentication "
214 +"flow. This is the third: the endpoint that is contacted after successfully "
215 +"receiving an authentication token to retrieve details on the user that just "
216 +"authenticated."
152 217 msgstr ""
153 218
154 -#: authorizer.php:2298 authorizer.php:5524
155 -msgid "Save Changes"
219 +#: src/authorizer/class-admin-page.php:104
220 +msgid "If you enable Google logins:"
156 221 msgstr ""
157 222
158 -#: authorizer.php:2299
159 -msgid "Private Pages"
223 +#: src/authorizer/class-admin-page.php:106
224 +msgid ""
225 +"<strong>Google Client ID</strong>: You can generate this ID by creating a "
226 +"new Project in the <a href='https://cloud.google.com/console'>Google "
227 +"Developers Console</a>. A Client ID typically looks something like this: "
228 +"1234567890123-kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps.googleusercontent.com"
160 229 msgstr ""
161 230
162 -#: authorizer.php:2300
163 -msgid "Public Pages"
231 +#: src/authorizer/class-admin-page.php:107
232 +msgid ""
233 +"<strong>Google Client Secret</strong>: You can generate this secret by "
234 +"creating a new Project in the <a href='https://cloud.google.com/"
235 +"console'>Google Developers Console</a>. A Client Secret typically looks "
236 +"something like this: sDNgX5_pr_5bly-frKmvp8jT"
164 237 msgstr ""
165 238
166 -#: authorizer.php:2301 authorizer.php:3747
167 -msgid "First page"
239 +#: src/authorizer/class-admin-page.php:109
240 +msgid "If you enable CAS logins:"
168 241 msgstr ""
169 242
170 -#: authorizer.php:2302 authorizer.php:3757
171 -msgid "Previous page"
243 +#: src/authorizer/class-admin-page.php:111
244 +msgid ""
245 +"<strong>CAS server hostname</strong>: Enter the hostname of the CAS server "
246 +"you authenticate against (e.g., authn.example.edu)."
172 247 msgstr ""
173 248
174 -#: authorizer.php:2303 authorizer.php:3782
175 -msgid "Next page"
249 +#: src/authorizer/class-admin-page.php:112
250 +msgid ""
251 +"<strong>CAS server port</strong>: Enter the port on the CAS server to "
252 +"connect to (e.g., 443)."
176 253 msgstr ""
177 254
178 -#: authorizer.php:2304 authorizer.php:3792
179 -msgid "Last page"
255 +#: src/authorizer/class-admin-page.php:113
256 +msgid ""
257 +"<strong>CAS server path/context</strong>: Enter the path to the login "
258 +"endpoint on the CAS server (e.g., /cas)."
180 259 msgstr ""
181 260
182 -#: authorizer.php:2371
261 +#: src/authorizer/class-admin-page.php:114
262 +msgid ""
263 +"<strong>CAS server method</strong>: Select the method to use when setting "
264 +"the CAS config (e.g.,\"client\" or \"proxy\")"
265 +msgstr ""
266 +
267 +#: src/authorizer/class-admin-page.php:115
268 +msgid ""
269 +"<strong>CAS attribute containing first name</strong>: Enter the CAS "
270 +"attribute that has the user's first name. When this user first logs in, "
271 +"their WordPress account will have their first name retrieved from CAS and "
272 +"added to their WordPress profile."
273 +msgstr ""
274 +
275 +#: src/authorizer/class-admin-page.php:116
276 +msgid ""
277 +"<strong>CAS attribute containing last name</strong>: Enter the CAS attribute "
278 +"that has the user's last name. When this user first logs in, their WordPress "
279 +"account will have their last name retrieved from CAS and added to their "
280 +"WordPress profile."
281 +msgstr ""
282 +
283 +#: src/authorizer/class-admin-page.php:117
284 +msgid ""
285 +"<strong>CAS attribute update</strong>: Select whether the first and last "
286 +"names retrieved from CAS should overwrite any value the user has entered in "
287 +"the first and last name fields in their WordPress profile. If this is not "
288 +"set, this only happens the first time they log in."
289 +msgstr ""
290 +
291 +#: src/authorizer/class-admin-page.php:119
292 +msgid "If you enable LDAP logins:"
293 +msgstr ""
294 +
295 +#: src/authorizer/class-admin-page.php:121
296 +msgid ""
297 +"<strong>LDAP Host</strong>: Enter the URL of the LDAP server you "
298 +"authenticate against."
299 +msgstr ""
300 +
301 +#: src/authorizer/class-admin-page.php:122
302 +msgid ""
303 +"<strong>LDAP Port</strong>: Enter the port number that the LDAP server "
304 +"listens on."
305 +msgstr ""
306 +
307 +#: src/authorizer/class-admin-page.php:123
308 +msgid ""
309 +"<strong>LDAP Search Base</strong>: Enter the LDAP string that represents the "
310 +"search base, e.g., ou=people,dc=example,dc=edu"
311 +msgstr ""
312 +
313 +#: src/authorizer/class-admin-page.php:124
314 +msgid ""
315 +"<strong>LDAP Search Filter</strong>: Enter the optional LDAP string that "
316 +"represents the search filter, e.g., (memberOf=cn=wp_users,ou=people,"
317 +"dc=example,dc=edu)"
318 +msgstr ""
319 +
320 +#: src/authorizer/class-admin-page.php:125
321 +msgid ""
322 +"<strong>LDAP attribute containing username</strong>: Enter the name of the "
323 +"LDAP attribute that contains the usernames used by those attempting to log "
324 +"in. The plugin will search on this attribute to find the cn to bind against "
325 +"for login attempts."
326 +msgstr ""
327 +
328 +#: src/authorizer/class-admin-page.php:126
329 +msgid ""
330 +"<strong>LDAP Directory User</strong>: Enter the name of the LDAP user that "
331 +"has permissions to browse the directory."
332 +msgstr ""
333 +
334 +#: src/authorizer/class-admin-page.php:127
335 +msgid ""
336 +"<strong>LDAP Directory User Password</strong>: Enter the password for the "
337 +"LDAP user that has permission to browse the directory."
338 +msgstr ""
339 +
340 +#: src/authorizer/class-admin-page.php:128
341 +msgid ""
342 +"<strong>Use TLS</strong>: Select whether all communication with the LDAP "
343 +"server should be performed over a TLS-secured connection."
344 +msgstr ""
345 +
346 +#: src/authorizer/class-admin-page.php:129
347 +msgid ""
348 +"<strong>Custom lost password URL</strong>: The WordPress login page contains "
349 +"a link to recover a lost password. If you have external users who shouldn't "
350 +"change the password on their WordPress account, point them to the "
351 +"appropriate location to change the password on their external authentication "
352 +"service here."
353 +msgstr ""
354 +
355 +#: src/authorizer/class-admin-page.php:130
356 +msgid ""
357 +"<strong>LDAP attribute containing first name</strong>: Enter the LDAP "
358 +"attribute that has the user's first name. When this user first logs in, "
359 +"their WordPress account will have their first name retrieved from LDAP and "
360 +"added to their WordPress profile."
361 +msgstr ""
362 +
363 +#: src/authorizer/class-admin-page.php:131
364 +msgid ""
365 +"<strong>LDAP attribute containing last name</strong>: Enter the LDAP "
366 +"attribute that has the user's last name. When this user first logs in, their "
367 +"WordPress account will have their last name retrieved from LDAP and added to "
368 +"their WordPress profile."
369 +msgstr ""
370 +
371 +#: src/authorizer/class-admin-page.php:132
372 +msgid ""
373 +"<strong>LDAP attribute update</strong>: Select whether the first and last "
374 +"names retrieved from LDAP should overwrite any value the user has entered in "
375 +"the first and last name fields in their WordPress profile. If this is not "
376 +"set, this only happens the first time they log in."
377 +msgstr ""
378 +
379 +#: src/authorizer/class-admin-page.php:138 src/authorizer/class-options.php:945
380 +#: src/authorizer/class-options.php:953
381 +msgid "External Service"
382 +msgstr ""
383 +
384 +#: src/authorizer/class-admin-page.php:145
385 +msgid ""
386 +"<strong>Limit invalid login attempts</strong>: Choose how soon (and for how "
387 +"long) to restrict access to individuals (or bots) making repeated invalid "
388 +"login attempts. You may set a shorter delay first, and then a longer delay "
389 +"after repeated invalid attempts; you may also set how much time must pass "
390 +"before the delays will be reset to normal."
391 +msgstr ""
392 +
393 +#: src/authorizer/class-admin-page.php:146
394 +msgid ""
395 +"<strong>Hide WordPress Logins</strong>: If you want to hide the WordPress "
396 +"username and password fields and the Log In button on the wp-login screen, "
397 +"enable this option. Note: You can always access the WordPress logins by "
398 +"adding external=wordpress to the wp-login URL, like so:"
399 +msgstr ""
400 +
401 +#: src/authorizer/class-admin-page.php:147
402 +msgid ""
403 +"<strong>Disable WordPress Logins</strong>: If you want to prevent users from "
404 +"logging in with their WordPress passwords and instead only allow logins from "
405 +"external services, enable this option. Note: enabling this will also hide "
406 +"WordPress logins unless the LDAP external service is enabled."
407 +msgstr ""
408 +
409 +#: src/authorizer/class-admin-page.php:148
410 +msgid ""
411 +"<strong>Custom WordPress login branding</strong>: If you'd like to use "
412 +"custom branding on the WordPress login page, select that here. You will need "
413 +"to use the `authorizer_add_branding_option` filter in your theme to add it. "
414 +"You can see an example theme that implements this filter in the plugin "
415 +"directory under sample-theme-add-branding."
416 +msgstr ""
417 +
418 +#: src/authorizer/class-admin-page.php:153 src/authorizer/class-options.php:946
419 +#: src/authorizer/class-options.php:954
420 +msgid "Advanced"
421 +msgstr ""
422 +
423 +#: src/authorizer/class-admin-page.php:185
183 424 msgid "Can't reach CAS server. Please provide"
184 425 msgstr ""
185 426
186 -#: authorizer.php:2371
427 +#: src/authorizer/class-admin-page.php:185
187 428 msgid "accurate CAS settings"
188 429 msgstr ""
189 430
190 -#: authorizer.php:2371
431 +#: src/authorizer/class-admin-page.php:185
191 432 msgid "if you intend to use it."
192 433 msgstr ""
193 434
194 -#: authorizer.php:2421
435 +#: src/authorizer/class-admin-page.php:230
436 +#: src/authorizer/class-dashboard-widget.php:70
437 +msgid "Settings"
438 +msgstr ""
439 +
440 +#: src/authorizer/class-admin-page.php:245
441 +msgid "Network Settings"
442 +msgstr ""
443 +
444 +#: src/authorizer/class-admin-page.php:294
195 445 msgid "Who can log into the site?"
196 446 msgstr ""
197 447
198 -#: authorizer.php:2428
448 +#: src/authorizer/class-admin-page.php:301
199 449 msgid "Which role should receive email notifications about pending users?"
200 450 msgstr ""
201 451
202 -#: authorizer.php:2435
452 +#: src/authorizer/class-admin-page.php:308
203 453 msgid "What message should pending users see after attempting to log in?"
204 454 msgstr ""
205 455
206 -#: authorizer.php:2442
456 +#: src/authorizer/class-admin-page.php:315
207 457 msgid "What message should blocked users see after attempting to log in?"
208 458 msgstr ""
209 459
210 -#: authorizer.php:2449
460 +#: src/authorizer/class-admin-page.php:322
211 461 msgid "Send welcome email to new approved users?"
212 462 msgstr ""
213 463
214 -#: authorizer.php:2456
464 +#: src/authorizer/class-admin-page.php:329
215 465 msgid "Welcome email subject"
216 466 msgstr ""
217 467
218 -#: authorizer.php:2463
468 +#: src/authorizer/class-admin-page.php:336
219 469 msgid "Welcome email body"
220 470 msgstr ""
221 471
222 -#: authorizer.php:2478
472 +#: src/authorizer/class-admin-page.php:351
223 473 msgid "Who can view the site?"
224 474 msgstr ""
225 475
226 -#: authorizer.php:2485
476 +#: src/authorizer/class-admin-page.php:358
227 477 msgid "What pages (if any) should be available to everyone?"
228 478 msgstr ""
229 479
230 -#: authorizer.php:2492
480 +#: src/authorizer/class-admin-page.php:365
231 481 msgid "What happens to people without access when they visit a private page?"
232 482 msgstr ""
233 483
234 -#: authorizer.php:2499
484 +#: src/authorizer/class-admin-page.php:372
235 485 msgid "What happens to people without access when they visit a public page?"
236 486 msgstr ""
237 487
238 -#: authorizer.php:2506
488 +#: src/authorizer/class-admin-page.php:379
239 489 msgid "What message should people without access see?"
240 490 msgstr ""
241 491
242 -#: authorizer.php:2521 authorizer.php:5377
492 +#: src/authorizer/class-admin-page.php:394
493 +#: src/authorizer/class-admin-page.php:861
243 494 msgid "Default role for new users"
244 495 msgstr ""
245 496
246 -#: authorizer.php:2528 authorizer.php:5381
497 +#: src/authorizer/class-admin-page.php:401
498 +#: src/authorizer/class-admin-page.php:865
499 +msgid "OAuth2 Logins"
500 +msgstr ""
501 +
502 +#: src/authorizer/class-admin-page.php:408
503 +msgid "Provider"
504 +msgstr ""
505 +
506 +#: src/authorizer/class-admin-page.php:415
507 +msgid "Custom label"
508 +msgstr ""
509 +
510 +#: src/authorizer/class-admin-page.php:422
511 +#: src/authorizer/class-admin-page.php:877
512 +msgid "Client ID"
513 +msgstr ""
514 +
515 +#: src/authorizer/class-admin-page.php:429
516 +#: src/authorizer/class-admin-page.php:881
517 +msgid "Client Secret"
518 +msgstr ""
519 +
520 +#: src/authorizer/class-admin-page.php:436
521 +#: src/authorizer/class-admin-page.php:885
522 +msgid "OAuth2 Hosted Domain"
523 +msgstr ""
524 +
525 +#: src/authorizer/class-admin-page.php:443
526 +#: src/authorizer/class-admin-page.php:889
527 +msgid "Tenant ID"
528 +msgstr ""
529 +
530 +#: src/authorizer/class-admin-page.php:450
531 +#: src/authorizer/class-admin-page.php:893
532 +msgid "Authorization URL"
533 +msgstr ""
534 +
535 +#: src/authorizer/class-admin-page.php:457
536 +#: src/authorizer/class-admin-page.php:897
537 +msgid "Access Token URL"
538 +msgstr ""
539 +
540 +#: src/authorizer/class-admin-page.php:464
541 +#: src/authorizer/class-admin-page.php:901
542 +msgid "Resource Owner URL"
543 +msgstr ""
544 +
545 +#: src/authorizer/class-admin-page.php:471
546 +#: src/authorizer/class-admin-page.php:905
247 547 msgid "Google Logins"
248 548 msgstr ""
249 549
250 -#: authorizer.php:2535 authorizer.php:5385
550 +#: src/authorizer/class-admin-page.php:478
551 +#: src/authorizer/class-admin-page.php:909
251 552 msgid "Google Client ID"
252 553 msgstr ""
253 554
254 -#: authorizer.php:2542 authorizer.php:5389
555 +#: src/authorizer/class-admin-page.php:485
556 +#: src/authorizer/class-admin-page.php:913
255 557 msgid "Google Client Secret"
256 558 msgstr ""
257 559
258 -#: authorizer.php:2549 authorizer.php:5393
560 +#: src/authorizer/class-admin-page.php:492
561 +#: src/authorizer/class-admin-page.php:917
259 562 msgid "Google Hosted Domain"
260 563 msgstr ""
261 564
262 -#: authorizer.php:2556 authorizer.php:5397
565 +#: src/authorizer/class-admin-page.php:499
566 +#: src/authorizer/class-admin-page.php:921
263 567 msgid "CAS Logins"
264 568 msgstr ""
265 569
266 -#: authorizer.php:2563
570 +#: src/authorizer/class-admin-page.php:506
267 571 msgid "CAS custom label"
268 572 msgstr ""
269 573
270 -#: authorizer.php:2570 authorizer.php:5405
574 +#: src/authorizer/class-admin-page.php:513
575 +#: src/authorizer/class-admin-page.php:929
271 576 msgid "CAS server hostname"
272 577 msgstr ""
273 578
274 -#: authorizer.php:2577 authorizer.php:5409
579 +#: src/authorizer/class-admin-page.php:520
580 +#: src/authorizer/class-admin-page.php:933
275 581 msgid "CAS server port"
276 582 msgstr ""
277 583
278 -#: authorizer.php:2584 authorizer.php:5413
584 +#: src/authorizer/class-admin-page.php:527
585 +#: src/authorizer/class-admin-page.php:937
279 586 msgid "CAS server path/context"
280 587 msgstr ""
281 588
282 -#: authorizer.php:2598
589 +#: src/authorizer/class-admin-page.php:534
590 +#: src/authorizer/class-admin-page.php:941
591 +msgid "CAS server method"
592 +msgstr ""
593 +
594 +#: src/authorizer/class-admin-page.php:541
595 +#: src/authorizer/class-admin-page.php:945
596 +msgid "CAS server protocol"
597 +msgstr ""
598 +
599 +#: src/authorizer/class-admin-page.php:548
283 600 msgid "CAS attribute containing email address"
284 601 msgstr ""
285 602
286 -#: authorizer.php:2605 authorizer.php:5425
603 +#: src/authorizer/class-admin-page.php:555
604 +#: src/authorizer/class-admin-page.php:953
287 605 msgid "CAS attribute containing first name"
288 606 msgstr ""
289 607
290 -#: authorizer.php:2612 authorizer.php:5429
608 +#: src/authorizer/class-admin-page.php:562
609 +#: src/authorizer/class-admin-page.php:957
291 610 msgid "CAS attribute containing last name"
292 611 msgstr ""
293 612
294 -#: authorizer.php:2619 authorizer.php:5433
613 +#: src/authorizer/class-admin-page.php:569
614 +#: src/authorizer/class-admin-page.php:961
295 615 msgid "CAS attribute update"
296 616 msgstr ""
297 617
298 -#: authorizer.php:2626 authorizer.php:5437
618 +#: src/authorizer/class-admin-page.php:576
619 +#: src/authorizer/class-admin-page.php:965
299 620 msgid "CAS automatic login"
300 621 msgstr ""
301 622
302 -#: authorizer.php:2633 authorizer.php:5441
623 +#: src/authorizer/class-admin-page.php:583
624 +#: src/authorizer/class-admin-page.php:969
625 +msgid "CAS users linked by username"
626 +msgstr ""
627 +
628 +#: src/authorizer/class-admin-page.php:590
629 +#: src/authorizer/class-admin-page.php:973
303 630 msgid "LDAP Logins"
304 631 msgstr ""
305 632
306 -#: authorizer.php:2640 authorizer.php:5445
633 +#: src/authorizer/class-admin-page.php:597
634 +#: src/authorizer/class-admin-page.php:977
307 635 msgid "LDAP Host"
308 636 msgstr ""
309 637
310 -#: authorizer.php:2647 authorizer.php:5449
638 +#: src/authorizer/class-admin-page.php:604
639 +#: src/authorizer/class-admin-page.php:981
311 640 msgid "LDAP Port"
312 641 msgstr ""
313 642
314 -#: authorizer.php:2654 authorizer.php:4725 authorizer.php:5453
643 +#: src/authorizer/class-admin-page.php:611
644 +#: src/authorizer/class-admin-page.php:985
645 +#: src/authorizer/options/external/class-ldap.php:104
315 646 msgid "Use TLS"
316 647 msgstr ""
317 648
318 -#: authorizer.php:2661 authorizer.php:5457
649 +#: src/authorizer/class-admin-page.php:618
650 +#: src/authorizer/class-admin-page.php:989
319 651 msgid "LDAP Search Base"
320 652 msgstr ""
321 653
322 -#: authorizer.php:2668 authorizer.php:5461
654 +#: src/authorizer/class-admin-page.php:625
655 +#: src/authorizer/class-admin-page.php:993
656 +msgid "LDAP Search Filter"
657 +msgstr ""
658 +
659 +#: src/authorizer/class-admin-page.php:632
660 +#: src/authorizer/class-admin-page.php:997
323 661 msgid "LDAP attribute containing username"
324 662 msgstr ""
325 663
326 -#: authorizer.php:2675
664 +#: src/authorizer/class-admin-page.php:639
327 665 msgid "LDAP attribute containing email address"
328 666 msgstr ""
329 667
330 -#: authorizer.php:2682 authorizer.php:5469
668 +#: src/authorizer/class-admin-page.php:646
669 +#: src/authorizer/class-admin-page.php:1005
331 670 msgid "LDAP Directory User"
332 671 msgstr ""
333 672
334 -#: authorizer.php:2689 authorizer.php:5473
673 +#: src/authorizer/class-admin-page.php:653
674 +#: src/authorizer/class-admin-page.php:1009
335 675 msgid "LDAP Directory User Password"
336 676 msgstr ""
337 677
338 -#: authorizer.php:2696 authorizer.php:5477
678 +#: src/authorizer/class-admin-page.php:660
679 +#: src/authorizer/class-admin-page.php:1013
339 680 msgid "Custom lost password URL"
340 681 msgstr ""
341 682
342 -#: authorizer.php:2703 authorizer.php:5481
683 +#: src/authorizer/class-admin-page.php:667
684 +#: src/authorizer/class-admin-page.php:1017
343 685 msgid "LDAP attribute containing first name"
344 686 msgstr ""
345 687
346 -#: authorizer.php:2710 authorizer.php:5485
688 +#: src/authorizer/class-admin-page.php:674
689 +#: src/authorizer/class-admin-page.php:1021
347 690 msgid "LDAP attribute containing last name"
348 691 msgstr ""
349 692
350 -#: authorizer.php:2717 authorizer.php:5489
693 +#: src/authorizer/class-admin-page.php:681
694 +#: src/authorizer/class-admin-page.php:1025
351 695 msgid "LDAP attribute update"
352 696 msgstr ""
353 697
354 -#: authorizer.php:2732 authorizer.php:5497
698 +#: src/authorizer/class-admin-page.php:688
699 +#: src/authorizer/class-admin-page.php:1029
700 +msgid "LDAP test connection"
701 +msgstr ""
702 +
703 +#: src/authorizer/class-admin-page.php:703
704 +#: src/authorizer/class-admin-page.php:1037
355 705 msgid "Limit invalid login attempts"
356 706 msgstr ""
357 707
358 -#: authorizer.php:2739
708 +#: src/authorizer/class-admin-page.php:710
359 709 msgid "Hide WordPress Login"
360 710 msgstr ""
361 711
362 -#: authorizer.php:2746
712 +#: src/authorizer/class-admin-page.php:717
713 +#: src/authorizer/class-admin-page.php:1045
714 +#: src/authorizer/options/class-advanced.php:102
715 +msgid "Disable WordPress Logins"
716 +msgstr ""
717 +
718 +#: src/authorizer/class-admin-page.php:724
363 719 msgid "Custom WordPress login branding"
364 720 msgstr ""
365 721
366 -#: authorizer.php:2753
722 +#: src/authorizer/class-admin-page.php:731
367 723 msgid "Authorizer admin menu item location"
368 724 msgstr ""
369 725
370 -#: authorizer.php:2760
726 +#: src/authorizer/class-admin-page.php:738
371 727 msgid "Show custom usermeta in user list"
372 728 msgstr ""
373 729
374 -#: authorizer.php:2767 authorizer.php:5505
730 +#: src/authorizer/class-admin-page.php:745
731 +#: src/authorizer/class-admin-page.php:1049
375 732 msgid "Number of users per page"
376 733 msgstr ""
377 734
378 -#: authorizer.php:2774 authorizer.php:5509
735 +#: src/authorizer/class-admin-page.php:752
736 +#: src/authorizer/class-admin-page.php:1053
379 737 msgid "Approved users sort method"
380 738 msgstr ""
381 739
382 -#: authorizer.php:2781 authorizer.php:5513
740 +#: src/authorizer/class-admin-page.php:759
741 +#: src/authorizer/class-admin-page.php:1057
383 742 msgid "Approved users sort order"
384 743 msgstr ""
385 744
386 -#: authorizer.php:2788
745 +#: src/authorizer/class-admin-page.php:766
387 746 msgid "Show dashboard widget to admin users"
388 747 msgstr ""
389 748
390 -#: authorizer.php:2797
749 +#: src/authorizer/class-admin-page.php:775
391 750 msgid "Override multisite options"
392 751 msgstr ""
393 752
394 -#: authorizer.php:2841
753 +#: src/authorizer/class-admin-page.php:790
754 +#: src/authorizer/class-admin-page.php:826
755 +#: src/authorizer/class-dashboard-widget.php:34
756 +msgid "Authorizer Settings"
757 +msgstr ""
758 +
759 +#: src/authorizer/class-admin-page.php:810
760 +msgid "You do not have sufficient permissions to access this page."
761 +msgstr ""
762 +
763 +#: src/authorizer/class-admin-page.php:827
395 764 msgid ""
396 -"You're not currently allowed to view this site. Your administrator has been "
397 -"notified, and once he/she has approved your request, you will be able to log "
398 -"in. If you need any other help, please contact your administrator."
765 +"Most <strong>Authorizer</strong> settings are set in the individual sites, "
766 +"but you can specify a few options here that apply to <strong>all sites in "
767 +"the network</strong>. These settings will override settings in the "
768 +"individual sites."
399 769 msgstr ""
400 770
401 -#: authorizer.php:2844
771 +#: src/authorizer/class-admin-page.php:829
772 +msgid "Override individual site settings with the settings below"
773 +msgstr ""
774 +
775 +#: src/authorizer/class-admin-page.php:830
402 776 msgid ""
403 -"You're not currently allowed to log into this site. If you think this is a "
404 -"mistake, please contact your administrator."
777 +"Prevent site administrators from overriding any multisite settings defined "
778 +"here (via Authorizer > Advanced > Override multisite options)"
405 779 msgstr ""
406 780
407 -#. TRANSLATORS: %s: Shortcode for name of site
408 -#: authorizer.php:2852
409 -#, php-format
410 -msgid "Welcome to %s!"
781 +#: src/authorizer/class-admin-page.php:841
782 +msgid "Manage who has access to all sites in the network."
411 783 msgstr ""
412 784
413 -#. TRANSLATORS: 1: Shortcode for user email 2: Shortcode for site name 3: Shortcode for site URL
414 -#: authorizer.php:2859
415 -#, php-format
785 +#: src/authorizer/class-admin-page.php:845
786 +msgid "Who can log in to sites in this network?"
787 +msgstr ""
788 +
789 +#: src/authorizer/class-admin-page.php:849
790 +msgid "Who can view sites in this network?"
791 +msgstr ""
792 +
793 +#: src/authorizer/class-admin-page.php:853
794 +msgid "Approved Users (All Sites)"
795 +msgstr ""
796 +
797 +#: src/authorizer/class-admin-page.php:853
416 798 msgid ""
417 -"Hello %1$s,\n"
418 -"Welcome to %2$s! You now have access to all content on the site. Please "
419 -"visit us here:\n"
420 -"%3$s\n"
799 +"Note: these users will <strong>not</strong> receive welcome emails when "
800 +"approved. Only users approved from individual sites can receive these "
801 +"messages."
421 802 msgstr ""
422 803
423 -#: authorizer.php:2880
424 -msgid ""
425 -"Notice: You are browsing this site anonymously, and only have access to a "
426 -"portion of its content."
804 +#: src/authorizer/class-admin-page.php:869
805 +msgid "OAuth2 Provider"
427 806 msgstr ""
428 807
429 -#: authorizer.php:3481 authorizer.php:3487 authorizer.php:5209
430 -msgid "Access Lists"
808 +#: src/authorizer/class-admin-page.php:873
809 +msgid "Custom Label"
431 810 msgstr ""
432 811
433 -#: authorizer.php:3482 authorizer.php:3490 authorizer.php:5283
434 -msgid "External Service"
812 +#: src/authorizer/class-admin-page.php:925
813 +msgid "CAS Custom Label"
435 814 msgstr ""
436 815
437 -#: authorizer.php:3483 authorizer.php:3491 authorizer.php:5297
438 -msgid "Advanced"
816 +#: src/authorizer/class-admin-page.php:949
817 +msgid "CAS attribute containing email"
439 818 msgstr ""
440 819
441 -#: authorizer.php:3488 authorizer.php:5223
442 -msgid "Login Access"
820 +#: src/authorizer/class-admin-page.php:1001
821 +msgid "LDAP attribute containing email"
443 822 msgstr ""
444 823
445 -#: authorizer.php:3489 authorizer.php:5239
446 -msgid "Public Access"
824 +#: src/authorizer/class-admin-page.php:1041
825 +#: src/authorizer/options/class-advanced.php:82
826 +msgid "Hide WordPress Logins"
447 827 msgstr ""
448 828
449 -#: authorizer.php:3506
450 -msgid "Manage who has access to this site using these lists."
829 +#: src/authorizer/class-admin-page.php:1061
830 +#: src/authorizer/options/class-advanced.php:359
831 +msgid "Show Dashboard Widget"
451 832 msgstr ""
452 833
453 -#: authorizer.php:3516 authorizer.php:5646
454 -msgid "Pending Users"
834 +#: src/authorizer/class-admin-page.php:1068
835 +#: src/authorizer/class-admin-page.php:1149
836 +msgid "Save Changes"
455 837 msgstr ""
456 838
457 -#: authorizer.php:3520 authorizer.php:5650
458 -msgid "Approved Users"
839 +#: src/authorizer/class-admin-page.php:1142
840 +msgid "Saved"
459 841 msgstr ""
460 842
461 -#: authorizer.php:3524 authorizer.php:5654
462 -msgid "Blocked Users"
843 +#: src/authorizer/class-admin-page.php:1143
844 +msgid "Duplicate"
463 845 msgstr ""
464 846
465 -#: authorizer.php:3561 authorizer.php:3692
466 -msgid "Approve"
847 +#: src/authorizer/class-admin-page.php:1144
848 +msgid "Failed"
467 849 msgstr ""
468 850
469 -#: authorizer.php:3562 authorizer.php:3985
470 -msgid "Block"
851 +#: src/authorizer/class-admin-page.php:1145
852 +msgid "Local WordPress user"
471 853 msgstr ""
472 854
473 -#: authorizer.php:3563
474 -msgid "Ignore"
855 +#: src/authorizer/class-admin-page.php:1146
856 +#: src/authorizer/options/class-access-lists.php:553
857 +msgid "Block/Ban user"
475 858 msgstr ""
476 859
477 -#: authorizer.php:3567
478 -msgid "No pending users"
860 +#: src/authorizer/class-admin-page.php:1147
861 +#: src/authorizer/options/class-access-lists.php:89
862 +#: src/authorizer/options/class-access-lists.php:281
863 +#: src/authorizer/options/class-access-lists.php:548
864 +#: src/authorizer/options/class-access-lists.php:554
865 +msgid "Remove user"
479 866 msgstr ""
480 867
481 -#: authorizer.php:3687 authorizer.php:3981
482 -msgid "email address"
868 +#: src/authorizer/class-admin-page.php:1148
869 +msgid "No users in"
483 870 msgstr ""
484 871
485 -#: authorizer.php:3695
486 -msgid "Toggle Dropdown"
872 +#: src/authorizer/class-admin-page.php:1150
873 +msgid "Private Pages"
487 874 msgstr ""
488 875
489 -#: authorizer.php:3698
490 -msgid ""
491 -"Create a local WordPress account instead, and email the user their password."
876 +#: src/authorizer/class-admin-page.php:1151
877 +msgid "Public Pages"
492 878 msgstr ""
493 879
880 +#: src/authorizer/class-admin-page.php:1152
881 +#: src/authorizer/options/class-access-lists.php:337
882 +msgid "First page"
883 +msgstr ""
884 +
885 +#: src/authorizer/class-admin-page.php:1153
886 +#: src/authorizer/options/class-access-lists.php:348
887 +msgid "Previous page"
888 +msgstr ""
889 +
890 +#: src/authorizer/class-admin-page.php:1154
891 +#: src/authorizer/options/class-access-lists.php:375
892 +msgid "Next page"
893 +msgstr ""
894 +
895 +#: src/authorizer/class-admin-page.php:1155
896 +#: src/authorizer/options/class-access-lists.php:386
897 +msgid "Last page"
898 +msgstr ""
899 +
494 900 #. TRANSLATORS: %s: number of users
495 -#: authorizer.php:3727 authorizer.php:5796
901 +#: src/authorizer/class-ajax-endpoints.php:351
902 +#: src/authorizer/options/class-access-lists.php:313
496 903 #, php-format
497 904 msgid "%s user"
498 905 msgid_plural "%s users"
499 906 msgstr[0] ""
@@ -498,392 +905,435 @@
498 905 msgid_plural "%s users"
499 906 msgstr[0] ""
500 907 msgstr[1] ""
501 908
502 -#: authorizer.php:3764 authorizer.php:3767
503 -msgid "Current Page"
909 +#: src/authorizer/class-authentication.php:71
910 +msgid "<strong>ERROR</strong>: Incorrect username or password."
504 911 msgstr ""
505 912
506 -#. TRANSLATORS: 1: number of current page 2: number of total pages
507 -#: authorizer.php:3775
913 +#. TRANSLATORS: 1: username 2: duration of lockout in seconds 3: duration of lockout as a phrase 4: lost password URL
914 +#: src/authorizer/class-authentication.php:109
915 +#: src/authorizer/class-authentication.php:127
508 916 #, php-format
509 -msgctxt "paging"
510 -msgid "%1$s of %2$s"
917 +msgid ""
918 +"<strong>ERROR</strong>: There have been too many invalid login attempts for "
919 +"the username <strong>%1$s</strong>. Please wait <strong "
920 +"id=\"seconds_remaining\" data-seconds=\"%2$s\">%3$s</strong> before trying "
921 +"again. <a href=\"%4$s\" title=\"Password Lost and Found\">Lost your "
922 +"password</a>?"
511 923 msgstr ""
512 924
513 -#: authorizer.php:3804
514 -msgid "Search Users"
925 +#: src/authorizer/class-authentication.php:234
926 +msgid "<strong>ERROR</strong>: The username field is empty."
515 927 msgstr ""
516 928
517 -#: authorizer.php:3806
518 -msgid "Search"
929 +#: src/authorizer/class-authentication.php:238
930 +msgid "<strong>ERROR</strong>: The password field is empty."
519 931 msgstr ""
520 932
521 -#: authorizer.php:3904 authorizer.php:4364 authorizer.php:5025
522 -msgid "-- None --"
933 +#: src/authorizer/class-authentication.php:629
934 +msgid "Email address does not match the allowed hosted domain"
523 935 msgstr ""
524 936
525 -#: authorizer.php:4001
526 -msgid "Choose who is able to log into this site below."
937 +#: src/authorizer/class-authentication.php:699
938 +#: src/authorizer/class-authentication.php:704
939 +msgid "Invalid Google credentials provided."
527 940 msgstr ""
528 941
529 -#: authorizer.php:4033
530 -msgid ""
531 -"All authenticated users (All external service users and all WordPress users)"
942 +#: src/authorizer/class-authentication.php:738
943 +msgid "Google credentials do not match the allowed hosted domain"
532 944 msgstr ""
533 945
534 -#: authorizer.php:4034
535 -msgid "Only"
946 +#: src/authorizer/class-authentication.php:808
947 +msgid "CAS server returned an Authentication Exception. Details:"
536 948 msgstr ""
537 949
538 -#: authorizer.php:4034
539 -msgid "approved users"
950 +#. TRANSLATORS: Current time
951 +#: src/authorizer/class-authentication.php:900
952 +#, php-format
953 +msgid "[%s] Attempting to authenticate via LDAP."
540 954 msgstr ""
541 955
542 -#: authorizer.php:4034
543 -msgid "(Approved external users and all WordPress users)"
956 +#: src/authorizer/class-authentication.php:910
957 +msgid "Failed: no LDAP Host(s) specified."
544 958 msgstr ""
545 959
546 -#: authorizer.php:4051
547 -msgid "None (Don't send notification emails)"
960 +#: src/authorizer/class-authentication.php:921
961 +msgid "Failed: no LDAP Search Base(s) specified."
548 962 msgstr ""
549 963
550 -#: authorizer.php:4123
551 -msgid "Send a welcome email when approving a new user"
964 +#: src/authorizer/class-authentication.php:954
965 +msgid "Failed: empty username and password."
552 966 msgstr ""
553 967
554 -#: authorizer.php:4139
555 -msgid "You can use the <b>[site_name]</b> shortcode."
968 +#: src/authorizer/class-authentication.php:962
969 +msgid "Failed: empty username."
556 970 msgstr ""
557 971
558 -#. TRANSLATORS: 1: Shortcode for site name 2: Shortcode for site URL 3: Shortcode for user email
559 -#: authorizer.php:4170
560 -#, php-format
561 -msgid "You can use %1$s, %2$s, and %3$s shortcodes."
972 +#: src/authorizer/class-authentication.php:964
973 +msgid "You must provide a username or email."
562 974 msgstr ""
563 975
564 -#: authorizer.php:4186
565 -msgid "Choose your public access options here."
976 +#: src/authorizer/class-authentication.php:968
977 +msgid "Failed: empty password."
566 978 msgstr ""
567 979
568 -#: authorizer.php:4218
569 -msgid "Everyone can see the site"
980 +#: src/authorizer/class-authentication.php:970
981 +msgid "You must provide a password."
570 982 msgstr ""
571 983
572 -#: authorizer.php:4219
573 -msgid "Only logged in users can see the site"
984 +#: src/authorizer/class-authentication.php:976
985 +msgid "Failed: php-ldap extension not installed."
574 986 msgstr ""
575 987
576 -#: authorizer.php:4235
577 -msgid "Send them to the login screen"
988 +#. TRANSLATORS: LDAP Host
989 +#: src/authorizer/class-authentication.php:1003
990 +#, php-format
991 +msgid "Warning: could not parse host %s with wp_parse_url()."
578 992 msgstr ""
579 993
580 -#: authorizer.php:4236
581 -msgid "Show them the anonymous access message (below)"
994 +#. TRANSLATORS: LDAP Host
995 +#: src/authorizer/class-authentication.php:1026
996 +#, php-format
997 +msgid "Warning: syntax check failed on host %s in ldap_connect()."
582 998 msgstr ""
583 999
584 -#: authorizer.php:4252
585 -msgid ""
586 -"Show them the page <strong>without</strong> the anonymous access message"
1000 +#. TRANSLATORS: LDAP Host
1001 +#: src/authorizer/class-authentication.php:1037
1002 +#, php-format
1003 +msgid "Warning: unable to start TLS on host %s:"
587 1004 msgstr ""
588 1005
589 -#: authorizer.php:4253
590 -msgid ""
591 -"Show them the page <strong>with</strong> the anonymous access message "
592 -"(marked up as a <a href=\"http://getbootstrap.com/components/#alerts-"
593 -"dismissible\" target=\"_blank\">Bootstrap Dismissible Alert</a>)"
1006 +#. TRANSLATORS: LDAP User DN
1007 +#: src/authorizer/class-authentication.php:1059
1008 +#, php-format
1009 +msgid "Performing bind as user logging in: %s."
594 1010 msgstr ""
595 1011
596 -#: authorizer.php:4301
597 -msgid "Home"
1012 +#. TRANSLATORS: LDAP Host
1013 +#: src/authorizer/class-authentication.php:1069
1014 +#, php-format
1015 +msgid "Warning: unable to bind on host %1$s using directory user:"
598 1016 msgstr ""
599 1017
600 -#: authorizer.php:4302
601 -msgid "Home Page"
1018 +#. TRANSLATORS: LDAP User DN
1019 +#: src/authorizer/class-authentication.php:1083
1020 +#, php-format
1021 +msgid "Successful bind using LDAP user DN %s instead of directory user."
602 1022 msgstr ""
603 1023
604 -#: authorizer.php:4303
605 -msgid "Nonexistent (404) Pages"
1024 +#. TRANSLATORS: LDAP User
1025 +#: src/authorizer/class-authentication.php:1093
1026 +#: src/authorizer/class-authentication.php:1240
1027 +#, php-format
1028 +msgid "Failed: password incorrect for LDAP user %s."
606 1029 msgstr ""
607 1030
608 -#: authorizer.php:4318
609 -msgid "Categories"
1031 +#. TRANSLATORS: LDAP Host
1032 +#: src/authorizer/class-authentication.php:1106
1033 +#, php-format
1034 +msgid "Connected to LDAP host %s."
610 1035 msgstr ""
611 1036
612 -#: authorizer.php:4345
613 -msgid "Enter your external server settings below."
1037 +#: src/authorizer/class-authentication.php:1114
1038 +msgid "Failed: unable to connect to any LDAP host."
614 1039 msgstr ""
615 1040
616 -#: authorizer.php:4381
617 -msgid "Enable Google Logins"
1041 +#. TRANSLATORS: LDAP search filter
1042 +#: src/authorizer/class-authentication.php:1175
1043 +#, php-format
1044 +msgid "Using LDAP search filter: %s"
618 1045 msgstr ""
619 1046
620 -#: authorizer.php:4399
621 -msgid ""
622 -"If you don't have a Google Client ID and Secret, generate them by following "
623 -"these instructions:"
1047 +#. TRANSLATORS: 1: LDAP user 2: LDAP search base
1048 +#: src/authorizer/class-authentication.php:1190
1049 +#, php-format
1050 +msgid "Found user %1$s in search base: %2$s"
624 1051 msgstr ""
625 1052
626 -#: authorizer.php:4401
627 -msgid ""
628 -"Click <strong>Create a Project</strong> on the <a href=\"https://cloud."
629 -"google.com/console\" target=\"_blank\">Google Developers Console</a>. You "
630 -"can name it whatever you want."
1053 +#. TRANSLATORS: 1: LDAP user 2: LDAP search base
1054 +#: src/authorizer/class-authentication.php:1195
1055 +#, php-format
1056 +msgid "Failed to find user %1$s in %2$s. Trying next search base."
631 1057 msgstr ""
632 1058
633 -#: authorizer.php:4402
634 -msgid ""
635 -"Within the project, navigate to <em>APIs and Auth</em> &gt; <em>Credentials</"
636 -"em>, then click <strong>Create New Client ID</strong> under OAuth. Use these "
637 -"settings:"
1059 +#. TRANSLATORS: LDAP User
1060 +#: src/authorizer/class-authentication.php:1203
1061 +#, php-format
1062 +msgid "Failed: no LDAP user %s found."
638 1063 msgstr ""
639 1064
640 -#: authorizer.php:4404
641 -msgid "Application Type: <strong>Web application</strong>"
1065 +#. TRANSLATORS: 1: Current time 2: LDAP User 3: LDAP user email
1066 +#: src/authorizer/class-authentication.php:1259
1067 +#, php-format
1068 +msgid "[%1$s] Successfully authenticated user %2$s (%3$s) via LDAP."
642 1069 msgstr ""
643 1070
644 -#: authorizer.php:4405
645 -msgid "Authorized Javascript Origins:"
1071 +#. TRANSLATORS: %s: Name of blog
1072 +#: src/authorizer/class-authorization.php:124
1073 +#: src/authorizer/class-authorization.php:623
1074 +#, php-format
1075 +msgid "%s - Access Restricted"
646 1076 msgstr ""
647 1077
648 -#: authorizer.php:4406
649 -msgid "Authorized Redirect URI: <em>none</em>"
1078 +#: src/authorizer/class-authorization.php:132
1079 +#: src/authorizer/class-authorization.php:459
1080 +msgid "Back"
650 1081 msgstr ""
651 1082
652 -#: authorizer.php:4409
653 -msgid "Copy/paste your new Client ID/Secret pair into the fields below."
1083 +#: src/authorizer/class-authorization.php:136
1084 +#: src/authorizer/class-authorization.php:467
1085 +msgid "Invalid login attempted."
654 1086 msgstr ""
655 1087
656 -#: authorizer.php:4410
657 -msgid ""
658 -"<strong>Note</strong>: Navigate to <em>APIs and Auth</em> &gt; <em>Consent "
659 -"screen</em> to change the way the Google consent screen appears after a user "
660 -"has successfully entered their password, but before they are redirected back "
661 -"to WordPress."
1088 +#. TRANSLATORS: 1: User email 2: Name of site
1089 +#: src/authorizer/class-authorization.php:427
1090 +#, php-format
1091 +msgid "Action required: Pending user %1$s at %2$s"
662 1092 msgstr ""
663 1093
664 -#: authorizer.php:4411
1094 +#. TRANSLATORS: 1: Name of site 2: URL of site 3: URL of authorizer
1095 +#: src/authorizer/class-authorization.php:433
1096 +#, php-format
665 1097 msgid ""
666 -"Note: Google may have a more recent version of these instructions in their "
667 -"<a href=\"https://developers.google.com/identity/sign-in/web/devconsole-"
668 -"project\" target=\"_blank\">developer documentation</a>."
1098 +"A new user has tried to access the %1$s site you manage at:\n"
1099 +"%2$s\n"
1100 +"\n"
1101 +"Please log in to approve or deny their request:\n"
1102 +"%3$s\n"
669 1103 msgstr ""
670 1104
671 -#: authorizer.php:4414
672 -msgid ""
673 -"Example: 1234567890123-kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps."
674 -"googleusercontent.com"
1105 +#: src/authorizer/class-authorization.php:631
1106 +#: src/authorizer/class-login-form.php:40
1107 +msgid "Log In"
675 1108 msgstr ""
676 1109
677 -#: authorizer.php:4431
678 -msgid "Example: sDNgX5_pr_5bly-frKmvp8jT"
1110 +#: src/authorizer/class-dashboard-widget.php:54
1111 +#: src/authorizer/options/class-access-lists.php:40
1112 +msgid "Pending Users"
679 1113 msgstr ""
680 1114
681 -#: authorizer.php:4448
682 -msgid ""
683 -"Restrict Google logins to a specific Google Apps hosted domain (for example, "
684 -"mycollege.edu). Leave blank to allow all Google sign-ins."
1115 +#: src/authorizer/class-dashboard-widget.php:59
1116 +#: src/authorizer/options/class-access-lists.php:44
1117 +msgid "Approved Users"
685 1118 msgstr ""
686 1119
687 -#: authorizer.php:4448
688 -msgid "If restricting to multiple domains, add one domain per line."
1120 +#: src/authorizer/class-dashboard-widget.php:64
1121 +#: src/authorizer/options/class-access-lists.php:48
1122 +msgid "Blocked Users"
689 1123 msgstr ""
690 1124
691 -#: authorizer.php:4465
692 -msgid ""
693 -"<a href=\"http://www.php.net//manual/en/curl.installation.php\" target="
694 -"\"_blank\" style=\"color: red;\">PHP CURL extension</a> is not installed"
1125 +#: src/authorizer/class-helper.php:312
1126 +msgid "&mdash; No role for this site &mdash;"
695 1127 msgstr ""
696 1128
697 -#: authorizer.php:4468
698 -msgid ""
699 -"<a href=\"http://stackoverflow.com/questions/23424459/enable-php-openssl-not-"
700 -"working\" target=\"_blank\" style=\"color: red;\">PHP openssl extension</a> "
701 -"is not installed"
1129 +#: src/authorizer/class-login-form.php:202
1130 +msgid "Sign in with Google"
702 1131 msgstr ""
703 1132
704 -#: authorizer.php:4474
705 -msgid "Warning"
1133 +#. TRANSLATORS: %s: Custom OAuth2 label from authorizer options
1134 +#. TRANSLATORS: %s: Custom CAS label from authorizer options
1135 +#: src/authorizer/class-login-form.php:214
1136 +#: src/authorizer/class-login-form.php:231
1137 +#, php-format
1138 +msgid "Sign in with %s"
706 1139 msgstr ""
707 1140
708 -#: authorizer.php:4482
709 -msgid "Enable CAS Logins"
1141 +#: src/authorizer/class-login-form.php:255
1142 +msgid "or"
710 1143 msgstr ""
711 1144
712 -#: authorizer.php:4498
713 -msgid "The button on the login page will read:"
1145 +#. TRANSLATORS: 1: duration of lockout 2: username 3: ordinal number of invalid attempts
1146 +#: src/authorizer/class-login-form.php:388
1147 +#, php-format
1148 +msgid ""
1149 +"Authorizer lockout triggered for %1$s on user %2$s after the %3$s invalid "
1150 +"attempt."
714 1151 msgstr ""
715 1152
716 -#: authorizer.php:4498
717 -msgid "Sign in with"
1153 +#: src/authorizer/class-options.php:83
1154 +#: src/authorizer/options/class-advanced.php:380
1155 +msgid "This setting is overridden by a"
718 1156 msgstr ""
719 1157
720 -#: authorizer.php:4515
721 -msgid "Example: authn.example.edu"
1158 +#: src/authorizer/class-options.php:83
1159 +#: src/authorizer/options/class-advanced.php:380
1160 +msgid "multisite option"
722 1161 msgstr ""
723 1162
724 -#: authorizer.php:4532
725 -msgid "Example: 443"
1163 +#: src/authorizer/class-options.php:281
1164 +msgid ""
1165 +"You're not currently allowed to view this site. Your administrator has been "
1166 +"notified, and once he/she has approved your request, you will be able to log "
1167 +"in. If you need any other help, please contact your administrator."
726 1168 msgstr ""
727 1169
728 -#: authorizer.php:4549
729 -msgid "Example: /cas"
1170 +#: src/authorizer/class-options.php:284
1171 +msgid ""
1172 +"You're not currently allowed to log into this site. If you think this is a "
1173 +"mistake, please contact your administrator."
730 1174 msgstr ""
731 1175
732 -#: authorizer.php:4587 authorizer.php:4779
733 -msgid "Example: mail"
1176 +#. TRANSLATORS: %s: Shortcode for name of site
1177 +#: src/authorizer/class-options.php:292
1178 +#, php-format
1179 +msgid "Welcome to %s!"
734 1180 msgstr ""
735 1181
736 -#: authorizer.php:4588
1182 +#. TRANSLATORS: 1: Shortcode for user email 2: Shortcode for site name 3: Shortcode for site URL
1183 +#: src/authorizer/class-options.php:299
1184 +#, php-format
737 1185 msgid ""
738 -"Note: If your CAS server doesn't return an attribute containing an email, "
739 -"you can specify the @domain portion of the email address here, and the email "
740 -"address will be constructed from it and the username. For example, if user "
741 -"'bob' logs in and his email address should be [email protected], then enter "
742 -"<strong>@example.edu</strong> in this field."
1186 +"Hello %1$s,\n"
1187 +"Welcome to %2$s! You now have access to all content on the site. Please "
1188 +"visit us here:\n"
1189 +"%3$s\n"
743 1190 msgstr ""
744 1191
745 -#: authorizer.php:4605
746 -msgid "Example: givenName"
1192 +#: src/authorizer/class-options.php:320
1193 +msgid ""
1194 +"Notice: You are browsing this site anonymously, and only have access to a "
1195 +"portion of its content."
747 1196 msgstr ""
748 1197
749 -#: authorizer.php:4622 authorizer.php:4865
750 -msgid "Example: sn"
1198 +#: src/authorizer/options/class-access-lists.php:30
1199 +msgid "Manage who has access to this site using these lists."
751 1200 msgstr ""
752 1201
753 -#: authorizer.php:4638 authorizer.php:4881
1202 +#: src/authorizer/options/class-access-lists.php:32
754 1203 msgid ""
755 -"Update first and last name fields on login (will overwrite any name the user "
756 -"has supplied in their profile)"
1204 +"<strong>Pending</strong> users are users who have successfully logged in to "
1205 +"the site, but who haven't yet been approved (or blocked) by you."
757 1206 msgstr ""
758 1207
759 -#: authorizer.php:4654
1208 +#: src/authorizer/options/class-access-lists.php:33
760 1209 msgid ""
761 -"Immediately redirect to CAS login form if it's the only enabled external "
762 -"service and WordPress logins are hidden"
1210 +"<strong>Approved</strong> users have access to the site once they "
1211 +"successfully log in."
763 1212 msgstr ""
764 1213
765 -#: authorizer.php:4655
1214 +#: src/authorizer/options/class-access-lists.php:34
766 1215 msgid ""
767 -"Note: This feature will only work if you have checked \"Hide WordPress Logins"
768 -"\" in Advanced settings, and if CAS is the only enabled service (i.e., no "
769 -"Google or LDAP). If you have enabled CAS Single Sign-On (SSO), and a user "
770 -"has already logged into CAS elsewhere, enabling this feature will allow "
771 -"automatic logins without any user interaction."
1216 +"<strong>Blocked</strong> users will receive an error message when they try "
1217 +"to visit the site after authenticating."
772 1218 msgstr ""
773 1219
774 -#: authorizer.php:4671
1220 +#: src/authorizer/options/class-access-lists.php:34
775 1221 msgid ""
776 -"Warning: <a href=\"http://www.php.net/manual/en/ldap.installation.php\" "
777 -"target=\"_blank\" style=\"color: red;\">PHP LDAP extension</a> is "
778 -"<strong>not</strong> installed"
1222 +"Note: if you want to block all email addresses from a domain, say "
1223 +"[email protected], simply add \"@example.com\" to the blocked list."
779 1224 msgstr ""
780 1225
781 -#: authorizer.php:4674
782 -msgid "Enable LDAP Logins"
1226 +#: src/authorizer/options/class-access-lists.php:87
1227 +#: src/authorizer/options/class-access-lists.php:224
1228 +msgid "Approve"
783 1229 msgstr ""
784 1230
785 -#: authorizer.php:4691
786 -msgid ""
787 -"Specify either a hostname (for example, ldap.example.edu) or a full LDAP URI "
788 -"(for example, ldaps://ldap.example.edu:636)."
1231 +#: src/authorizer/options/class-access-lists.php:88
1232 +#: src/authorizer/options/class-access-lists.php:290
1233 +msgid "Block"
789 1234 msgstr ""
790 1235
791 -#: authorizer.php:4708
792 -msgid "Example: 389"
1236 +#: src/authorizer/options/class-access-lists.php:89
1237 +msgid "Ignore"
793 1238 msgstr ""
794 1239
795 -#: authorizer.php:4709
796 -msgid ""
797 -"If a full LDAP URI (ldaps://hostname:port) is specified above, this field is "
798 -"ignored."
1240 +#: src/authorizer/options/class-access-lists.php:93
1241 +msgid "No pending users"
799 1242 msgstr ""
800 1243
801 -#: authorizer.php:4726
802 -msgid "If ldaps is used, this should be unchecked"
1244 +#: src/authorizer/options/class-access-lists.php:219
1245 +#: src/authorizer/options/class-access-lists.php:286
1246 +msgid "email address"
803 1247 msgstr ""
804 1248
805 -#: authorizer.php:4743
806 -msgid "Example: ou=people,dc=example,dc=edu"
1249 +#: src/authorizer/options/class-access-lists.php:227
1250 +msgid "Toggle Dropdown"
807 1251 msgstr ""
808 1252
809 -#: authorizer.php:4744
810 -msgid ""
811 -"If you have multiple search bases, separate them by newlines (one per line)."
1253 +#: src/authorizer/options/class-access-lists.php:230
1254 +msgid "Create a new WordPress account, and email the user an activation link."
812 1255 msgstr ""
813 1256
814 -#: authorizer.php:4762
815 -msgid "Example: uid"
1257 +#: src/authorizer/options/class-access-lists.php:355
1258 +#: src/authorizer/options/class-access-lists.php:359
1259 +msgid "Current Page"
816 1260 msgstr ""
817 1261
818 -#: authorizer.php:4780
819 -msgid ""
820 -"Note: If your LDAP server doesn't return an attribute containing an email, "
821 -"you can specify the @domain portion of the email address here, and the email "
822 -"address will be constructed from it and the username. For example, if user "
823 -"'bob' logs in and his email address should be [email protected], then enter "
824 -"<strong>@example.edu</strong> in this field."
1262 +#. TRANSLATORS: 1: number of current page 2: number of total pages
1263 +#: src/authorizer/options/class-access-lists.php:367
1264 +#, php-format
1265 +msgctxt "paging"
1266 +msgid "%1$s of %2$s"
825 1267 msgstr ""
826 1268
827 -#: authorizer.php:4797
828 -msgid "Example: cn=directory-user,ou=specials,dc=example,dc=edu"
1269 +#: src/authorizer/options/class-access-lists.php:399
1270 +msgid "Search Users"
829 1271 msgstr ""
830 1272
831 -#: authorizer.php:4831
832 -msgid "Example: https://myschool.example.edu:8888/am-forgot-password"
1273 +#: src/authorizer/options/class-access-lists.php:401
1274 +msgid "Search"
833 1275 msgstr ""
834 1276
835 -#: authorizer.php:4848
836 -msgid "Example: givenname"
1277 +#: src/authorizer/options/class-access-lists.php:518
1278 +#: src/authorizer/options/class-advanced.php:205
1279 +#: src/authorizer/options/class-external.php:51
1280 +#: src/authorizer/options/external/class-oauth2.php:82
1281 +msgid "-- None --"
837 1282 msgstr ""
838 1283
839 -#: authorizer.php:4893
1284 +#: src/authorizer/options/class-advanced.php:29
840 1285 msgid "You may optionally specify some advanced settings below."
841 1286 msgstr ""
842 1287
843 -#: authorizer.php:4910 authorizer.php:4916
1288 +#: src/authorizer/options/class-advanced.php:48
1289 +#: src/authorizer/options/class-advanced.php:55
844 1290 msgid "After"
845 1291 msgstr ""
846 1292
847 -#: authorizer.php:4912
1293 +#: src/authorizer/options/class-advanced.php:51
848 1294 msgid "invalid password attempts, delay further attempts on that user for"
849 1295 msgstr ""
850 1296
851 -#: authorizer.php:4914
1297 +#: src/authorizer/options/class-advanced.php:53
852 1298 msgid "minute(s)."
853 1299 msgstr ""
854 1300
855 -#: authorizer.php:4918
1301 +#: src/authorizer/options/class-advanced.php:57
856 1302 msgid "more invalid attempts, increase the delay to"
857 1303 msgstr ""
858 1304
859 -#: authorizer.php:4920
1305 +#: src/authorizer/options/class-advanced.php:59
860 1306 msgid "minutes."
861 1307 msgstr ""
862 1308
863 -#: authorizer.php:4922
1309 +#: src/authorizer/options/class-advanced.php:61
864 1310 msgid "Reset the delays after"
865 1311 msgstr ""
866 1312
867 -#: authorizer.php:4924
1313 +#: src/authorizer/options/class-advanced.php:63
868 1314 msgid "minutes with no invalid attempts."
869 1315 msgstr ""
870 1316
871 -#: authorizer.php:4940 authorizer.php:5501
872 -msgid "Hide WordPress Logins"
1317 +#: src/authorizer/options/class-advanced.php:83
1318 +msgid ""
1319 +"Note: You can always access the WordPress logins by adding "
1320 +"external=wordpress to the wp-login URL, like so:"
873 1321 msgstr ""
874 1322
875 -#: authorizer.php:4941
1323 +#: src/authorizer/options/class-advanced.php:103
876 1324 msgid ""
877 -"Note: You can always access the WordPress logins by adding "
878 -"external=wordpress to the wp-login URL, like so:"
1325 +"Warning: Disabling WordPress logins means you will not be able to access "
1326 +"WordPress administration if your external service(s) are not working. Use "
1327 +"with caution. Note: If no external services are enabled, WordPress logins "
1328 +"will not be disabled."
879 1329 msgstr ""
880 1330
881 -#: authorizer.php:4957
1331 +#: src/authorizer/options/class-advanced.php:123
882 1332 msgid "Default WordPress login screen"
883 1333 msgstr ""
884 1334
885 -#: authorizer.php:4989
1335 +#: src/authorizer/options/class-advanced.php:157
886 1336 msgid ""
887 1337 "<strong>Note for theme developers</strong>: Add more options here by using "
888 1338 "the `authorizer_add_branding_option` filter in your theme. You can see an "
889 1339 "example theme that implements this filter in the plugin directory under "
@@ -889,434 +1339,507 @@
889 1339 "example theme that implements this filter in the plugin directory under "
890 1340 "sample-theme-add-branding."
891 1341 msgstr ""
892 1342
893 -#: authorizer.php:5006
1343 +#: src/authorizer/options/class-advanced.php:181
894 1344 msgid "Show in Settings menu"
895 1345 msgstr ""
896 1346
897 -#: authorizer.php:5007
1347 +#: src/authorizer/options/class-advanced.php:183
898 1348 msgid "Show in sidebar (top level)"
899 1349 msgstr ""
900 1350
901 -#: authorizer.php:5074
1351 +#: src/authorizer/options/class-advanced.php:265
902 1352 msgid "All Usermeta:"
903 1353 msgstr ""
904 1354
905 -#: authorizer.php:5115
1355 +#: src/authorizer/options/class-advanced.php:314
906 1356 msgid "Date approved"
907 1357 msgstr ""
908 1358
909 -#: authorizer.php:5116
1359 +#: src/authorizer/options/class-advanced.php:315
910 1360 msgid "Email"
911 1361 msgstr ""
912 1362
913 -#: authorizer.php:5117
1363 +#: src/authorizer/options/class-advanced.php:316
914 1364 msgid "Role"
915 1365 msgstr ""
916 1366
917 -#: authorizer.php:5118
1367 +#: src/authorizer/options/class-advanced.php:317
918 1368 msgid "Date registered"
919 1369 msgstr ""
920 1370
921 -#: authorizer.php:5136
1371 +#: src/authorizer/options/class-advanced.php:338
922 1372 msgid "Ascending"
923 1373 msgstr ""
924 1374
925 -#: authorizer.php:5137
1375 +#: src/authorizer/options/class-advanced.php:339
926 1376 msgid "Descending"
927 1377 msgstr ""
928 1378
929 -#: authorizer.php:5154 authorizer.php:5517
930 -msgid "Show Dashboard Widget"
931 -msgstr ""
932 -
933 -#: authorizer.php:5155
1379 +#: src/authorizer/options/class-advanced.php:360
934 1380 msgid ""
935 1381 "Note: Only users with the create_users capability will be able to see the "
936 1382 "dashboard widget."
937 1383 msgstr ""
938 1384
939 -#: authorizer.php:5171
1385 +#: src/authorizer/options/class-advanced.php:387
940 1386 msgid ""
941 1387 "Configure this site independently (don't inherit any multisite settings)"
942 1388 msgstr ""
943 1389
944 -#: authorizer.php:5201
1390 +#: src/authorizer/options/class-external.php:29
1391 +msgid "Enter your external server settings below."
1392 +msgstr ""
1393 +
1394 +#: src/authorizer/options/class-login-access.php:30
1395 +msgid "Choose who is able to log into this site below."
1396 +msgstr ""
1397 +
1398 +#: src/authorizer/options/class-login-access.php:69
945 1399 msgid ""
946 -"<strong>Pending Users</strong>: Pending users are users who have "
947 -"successfully logged in to the site, but who haven't yet been approved (or "
948 -"blocked) by you."
1400 +"All authenticated users (All external service users and all WordPress users)"
949 1401 msgstr ""
950 1402
951 -#: authorizer.php:5202
1403 +#: src/authorizer/options/class-login-access.php:71
1404 +msgid "Only"
1405 +msgstr ""
1406 +
1407 +#: src/authorizer/options/class-login-access.php:71
1408 +msgid "approved users"
1409 +msgstr ""
1410 +
1411 +#: src/authorizer/options/class-login-access.php:71
1412 +msgid "(Approved external users and all WordPress users)"
1413 +msgstr ""
1414 +
1415 +#: src/authorizer/options/class-login-access.php:92
1416 +msgid "None (Don't send notification emails)"
1417 +msgstr ""
1418 +
1419 +#: src/authorizer/options/class-login-access.php:169
1420 +msgid "Send a welcome email when approving a new user"
1421 +msgstr ""
1422 +
1423 +#: src/authorizer/options/class-login-access.php:188
1424 +msgid "You can use the <b>[site_name]</b> shortcode."
1425 +msgstr ""
1426 +
1427 +#. TRANSLATORS: 1: Shortcode for site name 2: Shortcode for site URL 3: Shortcode for user email
1428 +#: src/authorizer/options/class-login-access.php:223
1429 +#, php-format
1430 +msgid "You can use %1$s, %2$s, and %3$s shortcodes."
1431 +msgstr ""
1432 +
1433 +#: src/authorizer/options/class-public-access.php:29
1434 +msgid "Choose your public access options here."
1435 +msgstr ""
1436 +
1437 +#: src/authorizer/options/class-public-access.php:68
1438 +msgid "Everyone can see the site"
1439 +msgstr ""
1440 +
1441 +#: src/authorizer/options/class-public-access.php:70
1442 +msgid "Only logged in users can see the site"
1443 +msgstr ""
1444 +
1445 +#: src/authorizer/options/class-public-access.php:91
1446 +msgid "Send them to the login screen"
1447 +msgstr ""
1448 +
1449 +#: src/authorizer/options/class-public-access.php:93
1450 +msgid "Show them the anonymous access message (below)"
1451 +msgstr ""
1452 +
1453 +#: src/authorizer/options/class-public-access.php:114
952 1454 msgid ""
953 -"<strong>Approved Users</strong>: Approved users have access to the site once "
954 -"they successfully log in."
1455 +"Show them the page <strong>without</strong> the anonymous access message"
955 1456 msgstr ""
956 1457
957 -#: authorizer.php:5203
1458 +#: src/authorizer/options/class-public-access.php:116
958 1459 msgid ""
959 -"<strong>Blocked Users</strong>: Blocked users will receive an error message "
960 -"when they try to visit the site after authenticating."
1460 +"Show them the page <strong>with</strong> the anonymous access message "
1461 +"(marked up as a <a href=\"http://getbootstrap.com/components/#alerts-"
1462 +"dismissible\" target=\"_blank\">Bootstrap Dismissible Alert</a>)"
961 1463 msgstr ""
962 1464
963 -#: authorizer.php:5204
1465 +#: src/authorizer/options/class-public-access.php:169
1466 +msgid "Home"
1467 +msgstr ""
1468 +
1469 +#: src/authorizer/options/class-public-access.php:170
1470 +msgid "Home Page"
1471 +msgstr ""
1472 +
1473 +#: src/authorizer/options/class-public-access.php:171
1474 +msgid "Nonexistent (404) Pages"
1475 +msgstr ""
1476 +
1477 +#: src/authorizer/options/class-public-access.php:189
1478 +msgid "Categories"
1479 +msgstr ""
1480 +
1481 +#: src/authorizer/options/external/class-cas.php:34
964 1482 msgid ""
965 -"Users in the <strong>Pending</strong> list appear automatically after a new "
966 -"user tries to log in from the configured external authentication service. "
967 -"You can add users to the <strong>Approved</strong> or <strong>Blocked</"
968 -"strong> lists by typing them in manually, or by clicking the <em>Approve</"
969 -"em> or <em>Block</em> buttons next to a user in the <strong>Pending</strong> "
970 -"list."
1483 +"<a href=\"http://www.php.net//manual/en/curl.installation.php\" "
1484 +"target=\"_blank\" style=\"color: #dc3232;\">PHP CURL extension</a> is not "
1485 +"installed"
971 1486 msgstr ""
972 1487
973 -#: authorizer.php:5216
1488 +#: src/authorizer/options/external/class-cas.php:37
974 1489 msgid ""
975 -"<strong>Who can log in to the site?</strong>: Choose the level of access "
976 -"restriction you'd like to use on your site here. You can leave the site open "
977 -"to anyone with a WordPress account or an account on an external service like "
978 -"Google, CAS, or LDAP, or restrict it to WordPress users and only the "
979 -"external users that you specify via the <em>Access Lists</em>."
1490 +"<a href=\"http://stackoverflow.com/questions/23424459/enable-php-openssl-not-"
1491 +"working\" target=\"_blank\" style=\"color: #dc3232;\">PHP openssl extension</"
1492 +"a> is not installed"
980 1493 msgstr ""
981 1494
982 -#: authorizer.php:5217
1495 +#: src/authorizer/options/external/class-cas.php:43
1496 +msgid "Warning"
1497 +msgstr ""
1498 +
1499 +#: src/authorizer/options/external/class-cas.php:52
1500 +msgid "Enable CAS Logins"
1501 +msgstr ""
1502 +
1503 +#: src/authorizer/options/external/class-cas.php:70
1504 +#: src/authorizer/options/external/class-oauth2.php:104
1505 +msgid "The button on the login page will read:"
1506 +msgstr ""
1507 +
1508 +#: src/authorizer/options/external/class-cas.php:72
1509 +#: src/authorizer/options/external/class-oauth2.php:106
1510 +msgid "Sign in with"
1511 +msgstr ""
1512 +
1513 +#: src/authorizer/options/external/class-cas.php:92
1514 +msgid "Example: authn.example.edu"
1515 +msgstr ""
1516 +
1517 +#: src/authorizer/options/external/class-cas.php:112
1518 +msgid "Example: 443"
1519 +msgstr ""
1520 +
1521 +#: src/authorizer/options/external/class-cas.php:132
1522 +msgid "Example: /cas"
1523 +msgstr ""
1524 +
1525 +#: src/authorizer/options/external/class-cas.php:161
983 1526 msgid ""
984 -"<strong>Which role should receive email notifications about pending users?</"
985 -"strong>: If you've restricted access to <strong>approved users</strong>, you "
986 -"can determine which WordPress users will receive a notification email "
987 -"everytime a new external user successfully logs in and is added to the "
988 -"pending list. All users of the specified role will receive an email, and the "
989 -"external user will get a message (specified below) telling them their access "
990 -"is pending approval."
1527 +"\"Client\" is the most common, but use \"Proxy\" if your CAS server is "
1528 +"behind a proxy server."
991 1529 msgstr ""
992 1530
993 -#: authorizer.php:5218
1531 +#: src/authorizer/options/external/class-cas.php:258
1532 +#: src/authorizer/options/external/class-ldap.php:191
1533 +msgid "Example: mail"
1534 +msgstr ""
1535 +
1536 +#: src/authorizer/options/external/class-cas.php:260
994 1537 msgid ""
995 -"<strong>What message should pending users see after attempting to log in?</"
996 -"strong>: Here you can specify the exact message a new external user will see "
997 -"once they try to log in to the site for the first time."
1538 +"Note: If your CAS server doesn't return an attribute containing an email, "
1539 +"you can specify the @domain portion of the email address here, and the email "
1540 +"address will be constructed from it and the username. For example, if user "
1541 +"'bob' logs in and his email address should be [email protected], then enter "
1542 +"<strong>@example.edu</strong> in this field."
998 1543 msgstr ""
999 1544
1000 -#: authorizer.php:5230
1001 -msgid ""
1002 -"<strong>Who can view the site?</strong>: You can restrict the site's "
1003 -"visibility by only allowing logged in users to see pages. If you do so, you "
1004 -"can customize the specifics about the site's privacy using the settings "
1005 -"below."
1545 +#: src/authorizer/options/external/class-cas.php:281
1546 +msgid "Example: givenName"
1006 1547 msgstr ""
1007 1548
1008 -#: authorizer.php:5231
1009 -msgid ""
1010 -"<strong>What pages (if any) should be available to everyone?</strong>: If "
1011 -"you'd like to declare certain pages on your site as always public (such as "
1012 -"the course syllabus, introduction, or calendar), specify those pages here. "
1013 -"These pages will always be available no matter what access restrictions "
1014 -"exist."
1549 +#: src/authorizer/options/external/class-cas.php:301
1550 +#: src/authorizer/options/external/class-ldap.php:322
1551 +msgid "Example: sn"
1015 1552 msgstr ""
1016 1553
1017 -#: authorizer.php:5232
1554 +#: src/authorizer/options/external/class-cas.php:318
1555 +#: src/authorizer/options/external/class-ldap.php:339
1556 +msgid "Do not update first and last name fields on login"
1557 +msgstr ""
1558 +
1559 +#: src/authorizer/options/external/class-cas.php:319
1560 +#: src/authorizer/options/external/class-ldap.php:340
1561 +msgid "Update first and last name fields on login"
1562 +msgstr ""
1563 +
1564 +#: src/authorizer/options/external/class-cas.php:320
1565 +#: src/authorizer/options/external/class-ldap.php:341
1566 +msgid "Update first and last name fields on login only if they are empty"
1567 +msgstr ""
1568 +
1569 +#: src/authorizer/options/external/class-cas.php:348
1018 1570 msgid ""
1019 -"<strong>What happens to people without access when they visit a <em>private</"
1020 -"em> page?</strong>: Choose the response anonymous users receive when "
1021 -"visiting the site. You can choose between immediately taking them to the "
1022 -"<strong>login screen</strong>, or simply showing them a <strong>message</"
1023 -"strong>."
1571 +"Immediately redirect to CAS login form if it's the only enabled external "
1572 +"service and WordPress logins are hidden"
1024 1573 msgstr ""
1025 1574
1026 -#: authorizer.php:5233
1575 +#: src/authorizer/options/external/class-cas.php:349
1027 1576 msgid ""
1028 -"<strong>What happens to people without access when they visit a <em>public</"
1029 -"em> page?</strong>: Choose the response anonymous users receive when "
1030 -"visiting a page on the site marked as public. You can choose between showing "
1031 -"them the page without any message, or showing them a the page with a message "
1032 -"above the content."
1577 +"Note: This feature will only work if you have checked \"Hide WordPress "
1578 +"Logins\" in Advanced settings, and if CAS is the only enabled service (i.e., "
1579 +"no Google or LDAP). If you have enabled CAS Single Sign-On (SSO), and a user "
1580 +"has already logged into CAS elsewhere, enabling this feature will allow "
1581 +"automatic logins without any user interaction."
1033 1582 msgstr ""
1034 1583
1035 -#: authorizer.php:5234
1584 +#: src/authorizer/options/external/class-cas.php:368
1036 1585 msgid ""
1037 -"<strong>What message should people without access see?</strong>: If you "
1038 -"chose to show new users a <strong>message</strong> above, type that message "
1039 -"here."
1586 +"Link CAS accounts to WordPress accounts by their username (leave this off to "
1587 +"link by email address)"
1040 1588 msgstr ""
1041 1589
1042 -#: authorizer.php:5246
1590 +#: src/authorizer/options/external/class-cas.php:369
1043 1591 msgid ""
1044 -"<strong>Type of external service to authenticate against</strong>: Choose "
1045 -"which authentication service type you will be using. You'll have to fill out "
1046 -"different fields below depending on which service you choose."
1592 +"Note: The default (and most secure) behavior is to associate WordPress "
1593 +"accounts with CAS accounts by the email they have in common. However, some "
1594 +"uncommon CAS server configurations don't contain email addresses for users. "
1595 +"Enable this option if your CAS server doesn't have an attribute containing "
1596 +"an email, or if you have WordPress accounts that don't have emails."
1047 1597 msgstr ""
1048 1598
1049 -#: authorizer.php:5247
1050 -msgid ""
1051 -"<strong>Enable Google Logins</strong>: Choose if you want to allow users to "
1052 -"log in with their Google Account credentials. You will need to enter your "
1053 -"API Client ID and Secret to enable Google Logins."
1599 +#: src/authorizer/options/external/class-google.php:35
1600 +msgid "Enable Google Logins"
1054 1601 msgstr ""
1055 1602
1056 -#: authorizer.php:5248
1603 +#: src/authorizer/options/external/class-google.php:56
1057 1604 msgid ""
1058 -"<strong>Enable CAS Logins</strong>: Choose if you want to allow users to log "
1059 -"in with via CAS (Central Authentication Service). You will need to enter "
1060 -"details about your CAS server (host, port, and path) to enable CAS Logins."
1605 +"If you don't have a Google Client ID and Secret, generate them by following "
1606 +"these instructions:"
1061 1607 msgstr ""
1062 1608
1063 -#: authorizer.php:5249
1609 +#: src/authorizer/options/external/class-google.php:59
1064 1610 msgid ""
1065 -"<strong>Enable LDAP Logins</strong>: Choose if you want to allow users to "
1066 -"log in with their LDAP (Lightweight Directory Access Protocol) credentials. "
1067 -"You will need to enter details about your LDAP server (host, port, search "
1068 -"base, uid attribute, directory user, directory user password, and whether to "
1069 -"use TLS) to enable Google Logins."
1611 +"Click <strong>Create a Project</strong> on the <a href=\"https://cloud."
1612 +"google.com/console\" target=\"_blank\">Google Developers Console</a>. You "
1613 +"can name it whatever you want."
1070 1614 msgstr ""
1071 1615
1072 -#: authorizer.php:5250
1616 +#: src/authorizer/options/external/class-google.php:60
1073 1617 msgid ""
1074 -"<strong>Default role for new CAS users</strong>: Specify which role new "
1075 -"external users will get by default. Be sure to choose a role with limited "
1076 -"permissions!"
1618 +"Within the project, navigate to <em>APIs and Auth</em> &gt; <em>Credentials</"
1619 +"em>, then click <strong>Create New Client ID</strong> under OAuth. Use these "
1620 +"settings:"
1077 1621 msgstr ""
1078 1622
1079 -#: authorizer.php:5251
1080 -msgid "If you enable Google logins:"
1623 +#: src/authorizer/options/external/class-google.php:62
1624 +msgid "Application Type: <strong>Web application</strong>"
1081 1625 msgstr ""
1082 1626
1083 -#: authorizer.php:5253
1084 -msgid ""
1085 -"<strong>Google Client ID</strong>: You can generate this ID by creating a "
1086 -"new Project in the <a href='https://cloud.google.com/console'>Google "
1087 -"Developers Console</a>. A Client ID typically looks something like this: "
1088 -"1234567890123-kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps.googleusercontent.com"
1627 +#: src/authorizer/options/external/class-google.php:63
1628 +msgid "Authorized Javascript Origins:"
1089 1629 msgstr ""
1090 1630
1091 -#: authorizer.php:5254
1092 -msgid ""
1093 -"<strong>Google Client Secret</strong>: You can generate this secret by "
1094 -"creating a new Project in the <a href='https://cloud.google.com/"
1095 -"console'>Google Developers Console</a>. A Client Secret typically looks "
1096 -"something like this: sDNgX5_pr_5bly-frKmvp8jT"
1631 +#: src/authorizer/options/external/class-google.php:64
1632 +msgid "Authorized Redirect URI: <em>none</em>"
1097 1633 msgstr ""
1098 1634
1099 -#: authorizer.php:5256
1100 -msgid "If you enable CAS logins:"
1635 +#: src/authorizer/options/external/class-google.php:67
1636 +msgid "Copy/paste your new Client ID/Secret pair into the fields below."
1101 1637 msgstr ""
1102 1638
1103 -#: authorizer.php:5258
1639 +#: src/authorizer/options/external/class-google.php:68
1104 1640 msgid ""
1105 -"<strong>CAS server hostname</strong>: Enter the hostname of the CAS server "
1106 -"you authenticate against (e.g., authn.example.edu)."
1641 +"<strong>Note</strong>: Navigate to <em>APIs and Auth</em> &gt; <em>Consent "
1642 +"screen</em> to change the way the Google consent screen appears after a user "
1643 +"has successfully entered their password, but before they are redirected back "
1644 +"to WordPress."
1107 1645 msgstr ""
1108 1646
1109 -#: authorizer.php:5259
1647 +#: src/authorizer/options/external/class-google.php:69
1110 1648 msgid ""
1111 -"<strong>CAS server port</strong>: Enter the port on the CAS server to "
1112 -"connect to (e.g., 443)."
1649 +"Note: Google may have a more recent version of these instructions in their "
1650 +"<a href=\"https://developers.google.com/identity/sign-in/web/devconsole-"
1651 +"project\" target=\"_blank\">developer documentation</a>."
1113 1652 msgstr ""
1114 1653
1115 -#: authorizer.php:5260
1654 +#: src/authorizer/options/external/class-google.php:72
1116 1655 msgid ""
1117 -"<strong>CAS server path/context</strong>: Enter the path to the login "
1118 -"endpoint on the CAS server (e.g., /cas)."
1656 +"Example: 1234567890123-kdjr85yt6vjr6d8g7dhr8g7d6durjf7g.apps."
1657 +"googleusercontent.com"
1119 1658 msgstr ""
1120 1659
1121 -#: authorizer.php:5261
1660 +#: src/authorizer/options/external/class-google.php:92
1661 +msgid "Example: sDNgX5_pr_5bly-frKmvp8jT"
1662 +msgstr ""
1663 +
1664 +#: src/authorizer/options/external/class-google.php:112
1122 1665 msgid ""
1123 -"<strong>CAS attribute containing first name</strong>: Enter the CAS "
1124 -"attribute that has the user's first name. When this user first logs in, "
1125 -"their WordPress account will have their first name retrieved from CAS and "
1126 -"added to their WordPress profile."
1666 +"Restrict Google logins to a specific Google Apps hosted domain (for example, "
1667 +"mycollege.edu). Leave blank to allow all Google sign-ins."
1127 1668 msgstr ""
1128 1669
1129 -#: authorizer.php:5262
1130 -msgid ""
1131 -"<strong>CAS attribute containing last name</strong>: Enter the CAS attribute "
1132 -"that has the user's last name. When this user first logs in, their WordPress "
1133 -"account will have their last name retrieved from CAS and added to their "
1134 -"WordPress profile."
1670 +#: src/authorizer/options/external/class-google.php:112
1671 +#: src/authorizer/options/external/class-oauth2.php:182
1672 +msgid "If restricting to multiple domains, add one domain per line."
1135 1673 msgstr ""
1136 1674
1137 -#: authorizer.php:5263
1675 +#: src/authorizer/options/external/class-ldap.php:34
1138 1676 msgid ""
1139 -"<strong>CAS attribute update</strong>: Select whether the first and last "
1140 -"names retrieved from CAS should overwrite any value the user has entered in "
1141 -"the first and last name fields in their WordPress profile. If this is not "
1142 -"set, this only happens the first time they log in."
1677 +"Warning: <a href=\"http://www.php.net/manual/en/ldap.installation.php\" "
1678 +"target=\"_blank\" style=\"color: #dc3232;\">PHP LDAP extension</a> is "
1679 +"<strong>not</strong> installed"
1143 1680 msgstr ""
1144 1681
1145 -#: authorizer.php:5265
1146 -msgid "If you enable LDAP logins:"
1682 +#: src/authorizer/options/external/class-ldap.php:38
1683 +msgid "Enable LDAP Logins"
1147 1684 msgstr ""
1148 1685
1149 -#: authorizer.php:5267
1686 +#: src/authorizer/options/external/class-ldap.php:58
1150 1687 msgid ""
1151 -"<strong>LDAP Host</strong>: Enter the URL of the LDAP server you "
1152 -"authenticate against."
1688 +"Specify either a hostname (for example, ldap.example.edu) or a full LDAP URI "
1689 +"(for example, ldaps://ldap.example.edu:636)."
1153 1690 msgstr ""
1154 1691
1155 -#: authorizer.php:5268
1692 +#: src/authorizer/options/external/class-ldap.php:60
1156 1693 msgid ""
1157 -"<strong>LDAP Port</strong>: Enter the port number that the LDAP server "
1158 -"listens on."
1694 +"If you have multiple LDAP servers (failover or high-availability "
1695 +"configuration), separate them by newlines (one per line)."
1159 1696 msgstr ""
1160 1697
1161 -#: authorizer.php:5269
1698 +#: src/authorizer/options/external/class-ldap.php:82
1699 +msgid "Example: 389"
1700 +msgstr ""
1701 +
1702 +#: src/authorizer/options/external/class-ldap.php:84
1162 1703 msgid ""
1163 -"<strong>LDAP Search Base</strong>: Enter the LDAP string that represents the "
1164 -"search base, e.g., ou=people,dc=example,dc=edu"
1704 +"If a full LDAP URI (ldaps://hostname:port) is specified above, this field is "
1705 +"ignored."
1165 1706 msgstr ""
1166 1707
1167 -#: authorizer.php:5270
1168 -msgid ""
1169 -"<strong>LDAP attribute containing username</strong>: Enter the name of the "
1170 -"LDAP attribute that contains the usernames used by those attempting to log "
1171 -"in. The plugin will search on this attribute to find the cn to bind against "
1172 -"for login attempts."
1708 +#: src/authorizer/options/external/class-ldap.php:105
1709 +msgid "If ldaps is used, this should be unchecked"
1173 1710 msgstr ""
1174 1711
1175 -#: authorizer.php:5271
1176 -msgid ""
1177 -"<strong>LDAP Directory User</strong>: Enter the name of the LDAP user that "
1178 -"has permissions to browse the directory."
1712 +#: src/authorizer/options/external/class-ldap.php:125
1713 +msgid "Example: ou=people,dc=example,dc=edu"
1179 1714 msgstr ""
1180 1715
1181 -#: authorizer.php:5272
1716 +#: src/authorizer/options/external/class-ldap.php:127
1182 1717 msgid ""
1183 -"<strong>LDAP Directory User Password</strong>: Enter the password for the "
1184 -"LDAP user that has permission to browse the directory."
1718 +"If you have multiple search bases, separate them by newlines (one per line)."
1185 1719 msgstr ""
1186 1720
1187 -#: authorizer.php:5273
1188 -msgid ""
1189 -"<strong>Use TLS</strong>: Select whether all communication with the LDAP "
1190 -"server should be performed over a TLS-secured connection."
1721 +#: src/authorizer/options/external/class-ldap.php:148
1722 +msgid "Example: (memberOf=cn=wp_users,ou=people,dc=example,dc=edu)"
1191 1723 msgstr ""
1192 1724
1193 -#: authorizer.php:5274
1725 +#: src/authorizer/options/external/class-ldap.php:150
1194 1726 msgid ""
1195 -"<strong>Custom lost password URL</strong>: The WordPress login page contains "
1196 -"a link to recover a lost password. If you have external users who shouldn't "
1197 -"change the password on their WordPress account, point them to the "
1198 -"appropriate location to change the password on their external authentication "
1199 -"service here."
1727 +"If you wish to use an LDAP search filter, enter it here. Otherwise leave "
1728 +"this field blank."
1200 1729 msgstr ""
1201 1730
1202 -#: authorizer.php:5275
1203 -msgid ""
1204 -"<strong>LDAP attribute containing first name</strong>: Enter the LDAP "
1205 -"attribute that has the user's first name. When this user first logs in, "
1206 -"their WordPress account will have their first name retrieved from LDAP and "
1207 -"added to their WordPress profile."
1731 +#: src/authorizer/options/external/class-ldap.php:171
1732 +msgid "Example: uid"
1208 1733 msgstr ""
1209 1734
1210 -#: authorizer.php:5276
1735 +#: src/authorizer/options/external/class-ldap.php:193
1211 1736 msgid ""
1212 -"<strong>LDAP attribute containing last name</strong>: Enter the LDAP "
1213 -"attribute that has the user's last name. When this user first logs in, their "
1214 -"WordPress account will have their last name retrieved from LDAP and added to "
1215 -"their WordPress profile."
1737 +"Note: If your LDAP server doesn't return an attribute containing an email, "
1738 +"you can specify the @domain portion of the email address here, and the email "
1739 +"address will be constructed from it and the username. For example, if user "
1740 +"'bob' logs in and his email address should be [email protected], then enter "
1741 +"<strong>@example.edu</strong> in this field."
1216 1742 msgstr ""
1217 1743
1218 -#: authorizer.php:5277
1219 -msgid ""
1220 -"<strong>LDAP attribute update</strong>: Select whether the first and last "
1221 -"names retrieved from LDAP should overwrite any value the user has entered in "
1222 -"the first and last name fields in their WordPress profile. If this is not "
1223 -"set, this only happens the first time they log in."
1744 +#: src/authorizer/options/external/class-ldap.php:214
1745 +msgid "Example: cn=directory-user,ou=specials,dc=example,dc=edu"
1224 1746 msgstr ""
1225 1747
1226 -#: authorizer.php:5290
1748 +#. TRANSLATORS: %s: Username wildcard
1749 +#: src/authorizer/options/external/class-ldap.php:221
1750 +#, php-format
1227 1751 msgid ""
1228 -"<strong>Limit invalid login attempts</strong>: Choose how soon (and for how "
1229 -"long) to restrict access to individuals (or bots) making repeated invalid "
1230 -"login attempts. You may set a shorter delay first, and then a longer delay "
1231 -"after repeated invalid attempts; you may also set how much time must pass "
1232 -"before the delays will be reset to normal."
1752 +"Note: You can use the %s wildcard to bind as the username of the user "
1753 +"logging in instead of a directory user service account."
1233 1754 msgstr ""
1234 1755
1235 -#: authorizer.php:5291
1236 -msgid ""
1237 -"<strong>Hide WordPress Logins</strong>: If you want to hide the WordPress "
1238 -"username and password fields and the Log In button on the wp-login screen, "
1239 -"enable this option. Note: You can always access the WordPress logins by "
1240 -"adding external=wordpress to the wp-login URL, like so:"
1756 +#. TRANSLATORS: %s: Username wildcard
1757 +#: src/authorizer/options/external/class-ldap.php:233
1758 +#, php-format
1759 +msgid "Example: <strong>uid=%s,ou=people,dc=example,dc=edu</strong>."
1241 1760 msgstr ""
1242 1761
1243 -#: authorizer.php:5292
1762 +#: src/authorizer/options/external/class-ldap.php:240
1244 1763 msgid ""
1245 -"<strong>Custom WordPress login branding</strong>: If you'd like to use "
1246 -"custom branding on the WordPress login page, select that here. You will need "
1247 -"to use the `authorizer_add_branding_option` filter in your theme to add it. "
1248 -"You can see an example theme that implements this filter in the plugin "
1249 -"directory under sample-theme-add-branding."
1764 +"Leave the LDAP Directory User Password field below blank, and the bind will "
1765 +"be attempted with the user-supplied password."
1250 1766 msgstr ""
1251 1767
1252 -#: authorizer.php:5338
1253 -msgid "You do not have sufficient permissions to access this page."
1768 +#: src/authorizer/options/external/class-ldap.php:282
1769 +msgid "Example: https://myschool.example.edu:8888/am-forgot-password"
1254 1770 msgstr ""
1255 1771
1256 -#: authorizer.php:5344
1257 -msgid ""
1258 -"Most <strong>Authorizer</strong> settings are set in the individual sites, "
1259 -"but you can specify a few options here that apply to <strong>all sites in "
1260 -"the network</strong>. These settings will override settings in the "
1261 -"individual sites."
1772 +#: src/authorizer/options/external/class-ldap.php:302
1773 +msgid "Example: givenname"
1262 1774 msgstr ""
1263 1775
1264 -#: authorizer.php:5346
1265 -msgid "Override individual site settings with the settings below"
1776 +#: src/authorizer/options/external/class-ldap.php:369
1777 +msgid "username"
1266 1778 msgstr ""
1267 1779
1268 -#: authorizer.php:5357
1269 -msgid "Manage who has access to all sites in the network."
1780 +#: src/authorizer/options/external/class-ldap.php:371
1781 +msgid "password"
1270 1782 msgstr ""
1271 1783
1272 -#: authorizer.php:5361
1273 -msgid "Who can log in to sites in this network?"
1784 +#: src/authorizer/options/external/class-ldap.php:372
1785 +msgid "Test"
1274 1786 msgstr ""
1275 1787
1276 -#: authorizer.php:5365
1277 -msgid "Who can view sites in this network?"
1788 +#: src/authorizer/options/external/class-ldap.php:375
1789 +msgid ""
1790 +"Note: Make sure to save any changes to LDAP settings before clicking the "
1791 +"Test button."
1278 1792 msgstr ""
1279 1793
1280 -#: authorizer.php:5369
1281 -msgid "Approved Users (All Sites)"
1794 +#: src/authorizer/options/external/class-oauth2.php:62
1795 +msgid "Enable OAuth2 Logins"
1282 1796 msgstr ""
1283 1797
1284 -#: authorizer.php:5369
1798 +#: src/authorizer/options/external/class-oauth2.php:128
1285 1799 msgid ""
1286 -"Note: these users will <strong>not</strong> receive welcome emails when "
1287 -"approved. Only users approved from individual sites can receive these "
1288 -"messages."
1800 +"Generate your Client ID and Secret for your selected provider by following "
1801 +"their specific instructions."
1289 1802 msgstr ""
1290 1803
1291 -#: authorizer.php:5401
1292 -msgid "CAS Custom Label"
1804 +#: src/authorizer/options/external/class-oauth2.php:129
1805 +msgid "If asked for a redirect or callback URL, use:"
1293 1806 msgstr ""
1294 1807
1295 -#: authorizer.php:5417
1296 -msgid "CAS server version"
1808 +#: src/authorizer/options/external/class-oauth2.php:133
1809 +msgid "If using Microsoft Azure, omit the querystring; use:"
1297 1810 msgstr ""
1298 1811
1299 -#: authorizer.php:5421
1300 -msgid "CAS attribute containing email"
1812 +#: src/authorizer/options/external/class-oauth2.php:142
1813 +msgid "Example: 0123456789abcdef0123"
1301 1814 msgstr ""
1302 1815
1303 -#: authorizer.php:5465
1304 -msgid "LDAP attribute containing email"
1816 +#: src/authorizer/options/external/class-oauth2.php:162
1817 +msgid "Example: 0123456789abcdef0123456789abcdef"
1305 1818 msgstr ""
1306 1819
1307 -#: authorizer.php:6301
1308 -msgid "This setting is overridden by a"
1820 +#: src/authorizer/options/external/class-oauth2.php:182
1821 +msgid ""
1822 +"Restrict OAuth2 logins to a specific domain (for example, mycollege.edu). "
1823 +"Leave blank to allow all valid sign-ins."
1309 1824 msgstr ""
1310 1825
1311 -#: authorizer.php:6301
1312 -msgid "multisite option"
1826 +#: src/authorizer/options/external/class-oauth2.php:202
1827 +msgid "Example: \"common\", or a specific Azure Directory Tenant ID"
1313 1828 msgstr ""
1314 1829
1315 -#: authorizer.php:7174
1316 -msgid "&mdash; No role for this site &mdash;"
1830 +#: src/authorizer/options/external/class-oauth2.php:222
1831 +msgid "Example: https://example.edu/login/oauth/authorize"
1317 1832 msgstr ""
1318 1833
1834 +#: src/authorizer/options/external/class-oauth2.php:242
1835 +msgid "Example: https://example.edu/login/oauth/access_token"
1836 +msgstr ""
1837 +
1838 +#: src/authorizer/options/external/class-oauth2.php:262
1839 +msgid "Example: https://api.example.edu/user"
1840 +msgstr ""
1841 +
1319 1842 #. Plugin Name of the plugin/theme
1320 1843 msgid "Authorizer"
1321 1844 msgstr ""
1322 1845
@@ -1330,6 +1853,6 @@
1330 1853 "authenticates against external sources (e.g., Google, LDAP, or CAS)."
1331 1854 msgstr ""
1332 1855
1333 1856 #. Author of the plugin/theme
1334 -msgid "Paul Ryan"
1857 +msgid "Paul Ryan <[email protected]>"
1335 1858 msgstr ""