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