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