New User Approve - Version 1.7

Version Description

  • email/message tags
  • refactor messages
  • send admin approval email after the user has been created
  • tested for WordPress 4.0
  • finish updates in preparation of option addon plugin
Download this release

Release Info

Developer picklewagon
Plugin Icon 128x128 New User Approve
Version 1.7
Comparing to
See all releases

Code changes from version 1.6 to 1.7

includes/admin-approve.php CHANGED
@@ -57,10 +57,6 @@ class pw_new_user_approve_admin_approve {
57
  * Create the view for the admin interface
58
  */
59
  public function approve_admin() {
60
- if ( !current_user_can( 'manage_options' ) ) {
61
- wp_die( __('You do not have sufficient permissions to access this page.') );
62
- }
63
-
64
  require_once( pw_new_user_approve()->get_plugin_dir() . '/admin/templates/approve.php' );
65
  }
66
 
57
  * Create the view for the admin interface
58
  */
59
  public function approve_admin() {
 
 
 
 
60
  require_once( pw_new_user_approve()->get_plugin_dir() . '/admin/templates/approve.php' );
61
  }
62
 
includes/email-tags.php ADDED
@@ -0,0 +1,394 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Email Tags API for creating Email template tags
4
+ *
5
+ * Email tags are wrapped in { }
6
+ *
7
+ * A few examples:
8
+ *
9
+ * {name}
10
+ * {sitename}
11
+ *
12
+ * To replace tags in content, use: nua_do_email_tags( $content, $name );
13
+ *
14
+ * To add tags, use: nua_add_email_tag( $tag, $description, $func ). Be sure to wrap nua_add_email_tag()
15
+ * in a function hooked to the 'nua_email_tags' action
16
+ *
17
+ * @package New User Approve
18
+ * @subpackage Emails
19
+ * @copyright Copyright (c) 2014, Pippin Williamson
20
+ * @license http://opensource.org/licenses/gpl-2.0.php GNU Public License
21
+ * @author Barry Kooij
22
+ */
23
+
24
+ // Exit if accessed directly
25
+ if ( ! defined( 'ABSPATH' ) ) exit;
26
+
27
+ class NUA_Email_Template_Tags {
28
+
29
+ /**
30
+ * Container for storing all tags
31
+ */
32
+ private $tags;
33
+
34
+ /**
35
+ * Attributes
36
+ */
37
+ private $attributes;
38
+
39
+ /**
40
+ * Add an email tag
41
+ *
42
+ * @param string $tag Email tag to be replace in email
43
+ * @param callable $func Hook to run when email tag is found
44
+ */
45
+ public function add( $tag, $description, $func, $context ) {
46
+ if ( is_callable( $func ) ) {
47
+ $this->tags[$tag] = array(
48
+ 'tag' => $tag,
49
+ 'description' => $description,
50
+ 'func' => $func,
51
+ 'context' => $context,
52
+ );
53
+ }
54
+ }
55
+
56
+ /**
57
+ * Remove an email tag
58
+ *
59
+ * @param string $tag Email tag to remove hook from
60
+ */
61
+ public function remove( $tag ) {
62
+ unset( $this->tags[$tag] );
63
+ }
64
+
65
+ /**
66
+ * Check if $tag is a registered email tag
67
+ *
68
+ * @param string $tag Email tag that will be searched
69
+ *
70
+ * @return bool
71
+ */
72
+ public function email_tag_exists( $tag ) {
73
+ return array_key_exists( $tag, $this->tags );
74
+ }
75
+
76
+ /**
77
+ * Returns a list of all email tags
78
+ *
79
+ * @return array
80
+ */
81
+ public function get_tags() {
82
+ return $this->tags;
83
+ }
84
+
85
+ /**
86
+ * Search content for email tags and filter email tags through their hooks
87
+ *
88
+ * @param string $content Content to search for email tags
89
+ * @param array $attributes Attributes for email customization
90
+ *
91
+ * @return string Content with email tags filtered out.
92
+ */
93
+ public function do_tags( $content, $attributes ) {
94
+
95
+ // Check if there is atleast one tag added
96
+ if ( empty( $this->tags ) || ! is_array( $this->tags ) ) {
97
+ return $content;
98
+ }
99
+
100
+ $this->attributes = $attributes;
101
+
102
+ $new_content = preg_replace_callback( "/{([A-z0-9\-\_]+)}/s", array( $this, 'do_tag' ), $content );
103
+
104
+ $this->user_id = null;
105
+
106
+ return $new_content;
107
+ }
108
+
109
+ /**
110
+ * Do a specific tag, this function should not be used. Please use edd_do_email_tags instead.
111
+ *
112
+ * @param $m message
113
+ *
114
+ * @return mixed
115
+ */
116
+ public function do_tag( $m ) {
117
+
118
+ // Get tag
119
+ $tag = $m[1];
120
+
121
+ // Return tag if tag not set
122
+ if ( ! $this->email_tag_exists( $tag ) ) {
123
+ return $m[0];
124
+ }
125
+
126
+ return call_user_func( $this->tags[$tag]['func'], $this->attributes, $tag );
127
+ }
128
+
129
+ }
130
+
131
+ /**
132
+ * Add an email tag
133
+ *
134
+ * @param string $tag Email tag to be replace in email
135
+ * @param callable $func Hook to run when email tag is found
136
+ */
137
+ function nua_add_email_tag( $tag, $description, $func, $context ) {
138
+ pw_new_user_approve()->email_tags->add( $tag, $description, $func, $context );
139
+ }
140
+
141
+ /**
142
+ * Remove an email tag
143
+ *
144
+ * @param string $tag Email tag to remove hook from
145
+ */
146
+ function nua_remove_email_tag( $tag ) {
147
+ pw_new_user_approve()->email_tags->remove( $tag );
148
+ }
149
+
150
+ /**
151
+ * Check if $tag is a registered email tag
152
+ *
153
+ * @param string $tag Email tag that will be searched
154
+ *
155
+ * @return bool
156
+ */
157
+ function nua_email_tag_exists( $tag ) {
158
+ return pw_new_user_approve()->email_tags->email_tag_exists( $tag );
159
+ }
160
+
161
+ /**
162
+ * Get all email tags
163
+ *
164
+ * @return array
165
+ */
166
+ function nua_get_email_tags() {
167
+ return pw_new_user_approve()->email_tags->get_tags();
168
+ }
169
+
170
+ /**
171
+ * Get a formatted HTML list of all available email tags
172
+ *
173
+ * @return string
174
+ */
175
+ function nua_get_emails_tags_list( $context = 'email' ) {
176
+ // The list
177
+ $list = '';
178
+
179
+ // Get all tags
180
+ $email_tags = nua_get_email_tags();
181
+
182
+ // Check
183
+ if ( count( $email_tags ) > 0 ) {
184
+
185
+ // Loop
186
+ foreach ( $email_tags as $email_tag ) {
187
+ if ( in_array( $context, $email_tag['context'] ) ) {
188
+ // Add email tag to list
189
+ $list .= '{' . $email_tag['tag'] . '} - ' . $email_tag['description'] . '<br/>';
190
+ }
191
+ }
192
+
193
+ }
194
+
195
+ // Return the list
196
+ return $list;
197
+ }
198
+
199
+ /**
200
+ * Search content for email tags and filter email tags through their hooks
201
+ *
202
+ * @param string $content Content to search for email tags
203
+ * @param int $attributes Attributes to customize email messages
204
+ *
205
+ * @return string Content with email tags filtered out.
206
+ */
207
+ function nua_do_email_tags( $content, $attributes ) {
208
+
209
+ $attributes = apply_filters( 'nua_email_tags_attributes', $attributes );
210
+
211
+ // Replace all tags
212
+ $content = pw_new_user_approve()->email_tags->do_tags( $content, $attributes );
213
+
214
+ // Return content
215
+ return $content;
216
+ }
217
+
218
+ /**
219
+ * Load email tags
220
+ */
221
+ function nua_load_email_tags() {
222
+ do_action( 'nua_add_email_tags' );
223
+ }
224
+ add_action( 'init', 'nua_load_email_tags', -999 );
225
+
226
+ /**
227
+ * Add default NUA email template tags
228
+ */
229
+ function nua_setup_email_tags() {
230
+
231
+ // Setup default tags array
232
+ $email_tags = array(
233
+ array(
234
+ 'tag' => 'username',
235
+ 'description' => __( "The user's username on the site as well as the Username label", 'new-user-approve' ),
236
+ 'function' => 'nua_email_tag_username',
237
+ 'context' => array( 'email' ),
238
+ ),
239
+ array(
240
+ 'tag' => 'user_email',
241
+ 'description' => __( "The user's email address", 'new-user-approve' ),
242
+ 'function' => 'nua_email_tag_user_email',
243
+ 'context' => array( 'email' ),
244
+ ),
245
+ array(
246
+ 'tag' => 'sitename',
247
+ 'description' => __( 'Your site name', 'new-user-approve' ),
248
+ 'function' => 'nua_email_tag_sitename',
249
+ 'context' => array( 'email', 'login' ),
250
+ ),
251
+ array(
252
+ 'tag' => 'site_url',
253
+ 'description' => __( 'Your site URL', 'new-user-approve' ),
254
+ 'function' => 'nua_email_tag_siteurl',
255
+ 'context' => array( 'email' ),
256
+ ),
257
+ array(
258
+ 'tag' => 'admin_approve_url',
259
+ 'description' => __( 'The URL to approve/deny users', 'new-user-approve' ),
260
+ 'function' => 'nua_email_tag_adminurl',
261
+ 'context' => array( 'email' ),
262
+ ),
263
+ array(
264
+ 'tag' => 'login_url',
265
+ 'description' => __( 'The URL to login to the site', 'new-user-approve' ),
266
+ 'function' => 'nua_email_tag_loginurl',
267
+ 'context' => array( 'email' ),
268
+ ),
269
+ array(
270
+ 'tag' => 'password',
271
+ 'description' => __( 'Generates the password for the user to add to the email', 'new-user-approve' ),
272
+ 'function' => 'nua_email_tag_password',
273
+ 'context' => array( 'email' ),
274
+ ),
275
+ );
276
+
277
+ // Apply nua_email_tags filter
278
+ $email_tags = apply_filters( 'nua_email_tags', $email_tags );
279
+
280
+ // Add email tags
281
+ foreach ( $email_tags as $email_tag ) {
282
+ nua_add_email_tag( $email_tag['tag'], $email_tag['description'], $email_tag['function'], $email_tag['context'] );
283
+ }
284
+
285
+ }
286
+ add_action( 'nua_add_email_tags', 'nua_setup_email_tags' );
287
+
288
+ /**
289
+ * Email template tag: username
290
+ * The user's user name on the site
291
+ *
292
+ * @param array $attributes
293
+ *
294
+ * @return string username
295
+ */
296
+ function nua_email_tag_username( $attributes ) {
297
+ $username = $attributes['user_login'];
298
+
299
+ return sprintf( __( 'Username: %s', 'new-user-approve' ), $username );
300
+ }
301
+
302
+ /**
303
+ * Email template tag: user_email
304
+ * The user's email address
305
+ *
306
+ * @param array $attributes
307
+ *
308
+ * @return string user_email
309
+ */
310
+ function nua_email_tag_user_email( $attributes ) {
311
+ return $attributes['user_email'];
312
+ }
313
+
314
+ /**
315
+ * Email template tag: sitename
316
+ * Your site name
317
+ *
318
+ * @param array $attributes
319
+ *
320
+ * @return string sitename
321
+ */
322
+ function nua_email_tag_sitename( $attributes ) {
323
+ return get_bloginfo( 'name' );
324
+ }
325
+
326
+ /**
327
+ * Email template tag: site_url
328
+ * Your site URL
329
+ *
330
+ * @param array $attributes
331
+ *
332
+ * @return string site URL
333
+ */
334
+ function nua_email_tag_siteurl( $attributes ) {
335
+ return home_url();
336
+ }
337
+
338
+ /**
339
+ * Email template tag: admin_approve_url
340
+ * Your site URL
341
+ *
342
+ * @param array $attributes
343
+ *
344
+ * @return string admin approval URL
345
+ */
346
+ function nua_email_tag_adminurl( $attributes ) {
347
+ return $attributes['admin_url'];
348
+ }
349
+
350
+ /**
351
+ * Email template tag: login_url
352
+ * Your site URL
353
+ *
354
+ * @param array $attributes
355
+ *
356
+ * @return string admin approval URL
357
+ */
358
+ function nua_email_tag_loginurl( $attributes ) {
359
+ return wp_login_url();
360
+ }
361
+
362
+ /**
363
+ * Email template tag: password
364
+ * Generates the password for the user to add to the email
365
+ *
366
+ * @param array $attributes
367
+ *
368
+ * @return string password label and password
369
+ */
370
+ function nua_email_tag_password( $attributes ) {
371
+ $user = $attributes['user'];
372
+
373
+ if ( pw_new_user_approve()->do_password_reset( $user->ID ) ) {
374
+ // reset password to know what to send the user
375
+ $new_pass = wp_generate_password( 12, false );
376
+
377
+ // store the password
378
+ global $wpdb;
379
+ $data = array( 'user_pass' => md5( $new_pass ), 'user_activation_key' => '', );
380
+ $where = array( 'ID' => $user->ID, );
381
+ $wpdb->update( $wpdb->users, $data, $where, array( '%s', '%s' ), array( '%d' ) );
382
+
383
+ // Set up the Password change nag.
384
+ update_user_option( $user->ID, 'default_password_nag', true, true );
385
+
386
+ // Set this meta field to track that the password has been reset by
387
+ // the plugin. Don't reset it again unless doing a password reset.
388
+ update_user_meta( $user->ID, 'pw_user_approve_password_reset', time() );
389
+
390
+ return sprintf( __( 'Password: %s', 'new-user-approve' ), $new_pass );
391
+ } else {
392
+ return '';
393
+ }
394
+ }
includes/messages.php ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * The default email message that will be sent to users as they are approved.
5
+ *
6
+ * @return string
7
+ */
8
+ function nua_default_approve_user_message() {
9
+ $message = __( 'You have been approved to access {sitename}', 'new-user-approve' ) . "\r\n\r\n";
10
+ $message .= "{username}\r\n";
11
+ $message .= "{password}\r\n\r\n";
12
+ $message .= "{login_url}";
13
+
14
+ $message = apply_filters( 'new_user_approve_approve_user_message_default', $message );
15
+
16
+ return $message;
17
+ }
18
+
19
+ /**
20
+ * The default email message that will be sent to users as they are denied.
21
+ *
22
+ * @return string
23
+ */
24
+ function nua_default_deny_user_message() {
25
+ $message = __( 'You have been denied access to {sitename}.', 'new-user-approve' );
26
+
27
+ $message = apply_filters( 'new_user_approve_deny_user_message_default', $message );
28
+
29
+ return $message;
30
+ }
31
+
32
+ /**
33
+ * The default message that will be shown to the user after registration has completed.
34
+ *
35
+ * @return string
36
+ */
37
+ function nua_default_registration_complete_message() {
38
+ $message = sprintf( __( 'An email has been sent to the site administrator. The administrator will review the information that has been submitted and either approve or deny your request.', 'new-user-approve' ) );
39
+ $message .= ' ';
40
+ $message .= sprintf( __( 'You will receive an email with instructions on what you will need to do next. Thanks for your patience.', 'new-user-approve' ) );
41
+
42
+ $message = apply_filters( 'new_user_approve_pending_message_default', $message );
43
+
44
+ return $message;
45
+ }
46
+
47
+ /**
48
+ * The default welcome message that is shown to all users on the login page.
49
+ *
50
+ * @return string
51
+ */
52
+ function nua_default_welcome_message() {
53
+ $welcome = sprintf( __( 'Welcome to {sitename}. This site is accessible to approved users only. To be approved, you must first register.', 'new-user-approve' ), get_option( 'blogname' ) );
54
+
55
+ $welcome = apply_filters( 'new_user_approve_welcome_message_default', $welcome );
56
+
57
+ return $welcome;
58
+ }
59
+
60
+ /**
61
+ * The default notification message that is sent to site admin when requesting approval.
62
+ *
63
+ * @return string
64
+ */
65
+ function nua_default_notification_message() {
66
+ $message = __( '{username} ({user_email}) has requested a username at {sitename}', 'new-user-approve' ) . "\n\n";
67
+ $message .= "{site_url}\n\n";
68
+ $message .= __( 'To approve or deny this user access to {sitename} go to', 'new-user-approve' ) . "\n\n";
69
+ $message .= "{admin_approve_url}\n\n";
70
+
71
+ $message = apply_filters( 'new_user_approve_notification_message_default', $message );
72
+
73
+ return $message;
74
+ }
75
+
76
+ /**
77
+ * The default message that is shown to the user on the registration page before any action
78
+ * has been taken.
79
+ *
80
+ * @return string
81
+ */
82
+ function nua_default_registration_message() {
83
+ $message = __( 'After you register, your request will be sent to the site administrator for approval. You will then receive an email with further instructions.', 'new-user-approve' );
84
+
85
+ $message = apply_filters( 'new_user_approve_registration_message_default', $message );
86
+
87
+ return $message;
88
+ }
localization/new-user-approve-fr_FR.mo ADDED
Binary file
localization/new-user-approve-fr_FR.po ADDED
@@ -0,0 +1,286 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: New User Approve 1.0\n"
4
+ "Report-Msgid-Bugs-To: http://wordpress.org/tag/new-user-approve\n"
5
+ "POT-Creation-Date: 2013-08-20 21:48-0700\n"
6
+ "PO-Revision-Date: 2014-03-02 21:08+0100\n"
7
+ "Last-Translator: Josh Harrison <josh@picklewagon.com>\n"
8
+ "Language-Team: Philippe Scoffoni <philippe@scoffoni.net>\n"
9
+ "Language: fr\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Generator: Poedit 1.6.4\n"
14
+ "Plural-Forms: nplurals=2; plural=(n > 1);\n"
15
+
16
+ #: ../new-user-approve.php:79
17
+ #, php-format
18
+ msgid "New User Approve requires WordPress %s or newer."
19
+ msgstr "New User Approve nécessite WordPress en version %s ou supérieure."
20
+
21
+ #: ../new-user-approve.php:204
22
+ msgid "<strong>ERROR</strong>: Your account is still pending approval."
23
+ msgstr ""
24
+ "<strong>ERREUR</strong>&nbsp;: Votre compte est toujours en attente "
25
+ "d'approbation."
26
+
27
+ #: ../new-user-approve.php:210
28
+ msgid ""
29
+ "<strong>ERROR</strong>: Your account has been denied access to this site."
30
+ msgstr ""
31
+ "<strong>ERREUR</strong>&nbsp;: Votre compte n'a pas été autorisé à accéder à "
32
+ "ce site."
33
+
34
+ #: ../new-user-approve.php:297
35
+ msgid "Users"
36
+ msgstr "Utilisateurs"
37
+
38
+ #: ../new-user-approve.php:325
39
+ #, php-format
40
+ msgid "%1$s (%2$s) has requested a username at %3$s"
41
+ msgstr "%1$s (%2$s) a demandé l'approbation d'un compte sur %3$s"
42
+
43
+ #: ../new-user-approve.php:327
44
+ #, php-format
45
+ msgid "To approve or deny this user access to %s go to"
46
+ msgstr "Pour approuver ou refuser cet utilisateur, aller sur le site %s"
47
+
48
+ #: ../new-user-approve.php:332
49
+ #, php-format
50
+ msgid "[%s] User Approval"
51
+ msgstr "[%s] Demande d'approbation pour un utilisateur"
52
+
53
+ #: ../new-user-approve.php:359
54
+ #, php-format
55
+ msgid ""
56
+ "<strong>ERROR</strong>: Couldn&#8217;t register you... please contact the <a "
57
+ "href=\"mailto:%s\">webmaster</a> !"
58
+ msgstr ""
59
+ "<strong>ERREUR</strong>&nbsp;: Il n'a pas été possible de vous enregistrer. "
60
+ "Veuillez contacter le <a href=\"mailto:%s\">webmestre</a>du site !"
61
+
62
+ #: ../new-user-approve.php:429
63
+ #, php-format
64
+ msgid "You have been approved to access %s"
65
+ msgstr "Votre inscription a été acceptée pour accéder au site %s"
66
+
67
+ #: ../new-user-approve.php:430
68
+ #, php-format
69
+ msgid "Username: %s"
70
+ msgstr "Nom de compte : %s"
71
+
72
+ #: ../new-user-approve.php:432
73
+ #, php-format
74
+ msgid "Password: %s"
75
+ msgstr "Mot de passe : %s"
76
+
77
+ #: ../new-user-approve.php:438
78
+ #, php-format
79
+ msgid "[%s] Registration Approved"
80
+ msgstr "[%s] Inscription approuvée"
81
+
82
+ #: ../new-user-approve.php:462
83
+ #, php-format
84
+ msgid "You have been denied access to %s"
85
+ msgstr "Désolé, votre inscription pour accéder au site « %s » a été refusée."
86
+
87
+ #: ../new-user-approve.php:465
88
+ #, php-format
89
+ msgid "[%s] Registration Denied"
90
+ msgstr "[%s] Inscription refusée"
91
+
92
+ #: ../new-user-approve.php:511
93
+ msgid ""
94
+ "An email has been sent to the site administrator. The administrator will "
95
+ "review the information that has been submitted and either approve or deny "
96
+ "your request."
97
+ msgstr ""
98
+ "Un courriel a été envoyé à l'administrateur du site. Il va vérifier les "
99
+ "informations que vous avez transmises et approuver ou refuser votre demande "
100
+ "d'inscription. "
101
+
102
+ #: ../new-user-approve.php:513
103
+ msgid ""
104
+ "You will receive an email with instructions on what you will need to do "
105
+ "next. Thanks for your patience."
106
+ msgstr ""
107
+ "Vous allez recevoir un courriel avec les instructions sur ce que vous devrez "
108
+ "faire ensuite. Merci de votre patience."
109
+
110
+ #: ../new-user-approve.php:518
111
+ msgid "Registration successful."
112
+ msgstr "Inscription réussie."
113
+
114
+ #: ../new-user-approve.php:521
115
+ msgid "Pending Approval"
116
+ msgstr "Approbation en attente"
117
+
118
+ #: ../new-user-approve.php:558
119
+ #, php-format
120
+ msgid ""
121
+ "Welcome to %s. This site is accessible to approved users only. To be "
122
+ "approved, you must first register."
123
+ msgstr ""
124
+ "Bienvenue sur le site %s. Ce site est accessible aux utilisateurs approuvés. "
125
+ "Pour être approuvé, vous devez d'abord vous inscrire."
126
+
127
+ #: ../new-user-approve.php:567
128
+ msgid ""
129
+ "After you register, your request will be sent to the site administrator for "
130
+ "approval. You will then receive an email with further instructions."
131
+ msgstr ""
132
+ "Après l'inscription, votre demande sera envoyée à l'administrateur pour "
133
+ "approbation. Vous recevrez alors un courriel avec les informations "
134
+ "supplémentaires."
135
+
136
+ #: ../includes/admin-approve.php:49
137
+ msgid "Approve New Users"
138
+ msgstr "Approuver les nouveaux utilisateurs"
139
+
140
+ #: ../includes/admin-approve.php:58
141
+ msgid "User successfully updated."
142
+ msgstr "Utilisateur correctement mis à jour."
143
+
144
+ #: ../includes/admin-approve.php:64
145
+ msgid "User Registration Approval"
146
+ msgstr "Validation des utilisateurs enregistrés"
147
+
148
+ #: ../includes/admin-approve.php:67
149
+ msgid "Users Pending Approval"
150
+ msgstr "Utilisateurs en attente d'approbation"
151
+
152
+ #: ../includes/admin-approve.php:68
153
+ msgid "Approved Users"
154
+ msgstr "Utilisateurs approuvés"
155
+
156
+ #: ../includes/admin-approve.php:69
157
+ msgid "Denied Users"
158
+ msgstr "Utilisateurs refusés"
159
+
160
+ #: ../includes/admin-approve.php:108
161
+ msgid "Username"
162
+ msgstr "Nom de compte"
163
+
164
+ #: ../includes/admin-approve.php:109
165
+ msgid "Name"
166
+ msgstr "Nom"
167
+
168
+ #: ../includes/admin-approve.php:110
169
+ msgid "E-mail"
170
+ msgstr "Courriel"
171
+
172
+ #: ../includes/admin-approve.php:112 ../includes/admin-approve.php:114
173
+ msgid "Actions"
174
+ msgstr "Actions"
175
+
176
+ #: ../includes/admin-approve.php:149
177
+ msgid "email:"
178
+ msgstr "courriel :"
179
+
180
+ #: ../includes/admin-approve.php:151 ../includes/user-list.php:95
181
+ #: ../includes/user-list.php:217 ../includes/user-list.php:218
182
+ msgid "Approve"
183
+ msgstr "Approuver"
184
+
185
+ #: ../includes/admin-approve.php:154 ../includes/user-list.php:96
186
+ #: ../includes/user-list.php:220 ../includes/user-list.php:221
187
+ msgid "Deny"
188
+ msgstr "Refuser"
189
+
190
+ #: ../includes/admin-approve.php:169
191
+ msgid "approved"
192
+ msgstr "approuvé"
193
+
194
+ #: ../includes/admin-approve.php:171
195
+ msgid "denied"
196
+ msgstr "refusé"
197
+
198
+ #: ../includes/admin-approve.php:173
199
+ msgid "pending"
200
+ msgstr "en attente"
201
+
202
+ #: ../includes/admin-approve.php:176
203
+ #, php-format
204
+ msgid "There are no users with a status of %s"
205
+ msgstr "Il n'y a aucun utilisateur avec le status %s"
206
+
207
+ #: ../includes/admin-approve.php:212
208
+ #, php-format
209
+ msgid ""
210
+ "You can now update user status on the <a href=\"%1$s\">users admin page</a>. "
211
+ "| <a href=\"%2$s\">Hide Notice</a>"
212
+ msgstr ""
213
+ "Vous pouvez désormais mettre à jour le statut des utilisateurs depuis la <a "
214
+ "href=\"%1$s\">page de gestion des utilisateurs</a>. | <a href=\"%2$s"
215
+ "\">Masquer cette note</a>"
216
+
217
+ #: ../includes/user-list.php:118
218
+ msgid "Status"
219
+ msgstr "Statut"
220
+
221
+ #: ../includes/user-list.php:154
222
+ msgid "Filter"
223
+ msgstr "Filtrer"
224
+
225
+ #: ../includes/user-list.php:158 ../includes/user-list.php:160
226
+ msgid "View all users"
227
+ msgstr "Voir tous les utilisateurs"
228
+
229
+ #: ../includes/user-list.php:308
230
+ #, php-format
231
+ msgid "User denied."
232
+ msgid_plural "%s users denied."
233
+ msgstr[0] "Utilisateur refusé."
234
+ msgstr[1] "%s utilisateurs refusés."
235
+
236
+ #: ../includes/user-list.php:312
237
+ #, php-format
238
+ msgid "User approved."
239
+ msgid_plural "%s users approved."
240
+ msgstr[0] "Utilisateur approuvé."
241
+ msgstr[1] "%s utilisateurs approuvés."
242
+
243
+ #: ../includes/user-list.php:335
244
+ msgid "Access Status"
245
+ msgstr "Statut d'accès"
246
+
247
+ #: ../includes/user-list.php:339
248
+ msgid "-- Status --"
249
+ msgstr "-- Statut --"
250
+
251
+ #: ../includes/user-list.php:345
252
+ msgid "If user has access to sign in or not."
253
+ msgstr "Indique si l'utilisateur est autorisé à se connecter ou non."
254
+
255
+ #: ../includes/user-list.php:347
256
+ msgid "Current user status is <strong>pending</strong>."
257
+ msgstr "Le statut de l'utilisateur actuel est <strong>en attente</strong>."
258
+
259
+ #~ msgid "Settings"
260
+ #~ msgstr "Paramètres"
261
+
262
+ #~ msgid "User Management"
263
+ #~ msgstr "Gestion des utilisateurs"
264
+
265
+ #~ msgid "ID"
266
+ #~ msgstr "ID"
267
+
268
+ #~ msgid "User name already exists"
269
+ #~ msgstr "Nom d'utilisateur déjà existant"
270
+
271
+ #~ msgid "http://www.picklewagon.com/wordpress/new-user-approve"
272
+ #~ msgstr "http://www.picklewagon.com/wordpress/new-user-approve"
273
+
274
+ #~ msgid ""
275
+ #~ "This plugin allows administrators to approve users once they register. "
276
+ #~ "Only approved users will be allowed to access the blog."
277
+ #~ msgstr ""
278
+ #~ "Cette extension permet aux administrateurs d'approuver les utilisateurs "
279
+ #~ "après leur inscription. Seuls les utilisateurs approuvés seront autorisés "
280
+ #~ "à accéder au blog."
281
+
282
+ #~ msgid "Josh Harrison"
283
+ #~ msgstr "Josh Harrison"
284
+
285
+ #~ msgid "http://www.picklewagon.com/"
286
+ #~ msgstr "http://www.picklewagon.com/"
localization/new-user-approve.pot CHANGED
@@ -7,9 +7,9 @@ msgid ""
7
  msgstr ""
8
  "Project-Id-Version: New User Approve\n"
9
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/new-user-approve\n"
10
- "POT-Creation-Date: 2013-08-20 21:48-0700\n"
11
- "PO-Revision-Date: 2013-08-20 21:53-0700\n"
12
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: Picklewagon <josh@picklewagon.com>\n"
14
  "Language: English\n"
15
  "MIME-Version: 1.0\n"
@@ -23,226 +23,273 @@ msgstr ""
23
  "X-Poedit-SearchPath-0: ..\n"
24
  "X-Poedit-SearchPath-1: ../includes\n"
25
 
26
- #: ../new-user-approve.php:79
27
  #, php-format
28
  msgid "New User Approve requires WordPress %s or newer."
29
  msgstr ""
30
 
31
- #: ../new-user-approve.php:204
 
 
 
 
 
 
 
 
32
  msgid "<strong>ERROR</strong>: Your account is still pending approval."
33
  msgstr ""
34
 
35
- #: ../new-user-approve.php:210
36
  msgid ""
37
  "<strong>ERROR</strong>: Your account has been denied access to this site."
38
  msgstr ""
39
 
40
- #: ../new-user-approve.php:297
41
  msgid "Users"
42
  msgstr ""
43
 
44
- #: ../new-user-approve.php:325
45
- #, php-format
46
- msgid "%1$s (%2$s) has requested a username at %3$s"
47
- msgstr ""
48
-
49
- #: ../new-user-approve.php:327
50
- #, php-format
51
- msgid "To approve or deny this user access to %s go to"
52
- msgstr ""
53
-
54
- #: ../new-user-approve.php:332
55
  #, php-format
56
  msgid "[%s] User Approval"
57
  msgstr ""
58
 
59
- #: ../new-user-approve.php:359
60
  #, php-format
61
  msgid ""
62
  "<strong>ERROR</strong>: Couldn&#8217;t register you... please contact the <a "
63
  "href=\"mailto:%s\">webmaster</a> !"
64
  msgstr ""
65
 
66
- #: ../new-user-approve.php:429
67
  #, php-format
68
- msgid "You have been approved to access %s"
69
  msgstr ""
70
 
71
- #: ../new-user-approve.php:430
72
  #, php-format
73
- msgid "Username: %s"
74
  msgstr ""
75
 
76
- #: ../new-user-approve.php:432
77
- #, php-format
78
- msgid "Password: %s"
79
  msgstr ""
80
 
81
- #: ../new-user-approve.php:438
82
- #, php-format
83
- msgid "[%s] Registration Approved"
84
  msgstr ""
85
 
86
- #: ../new-user-approve.php:462
87
- #, php-format
88
- msgid "You have been denied access to %s"
89
  msgstr ""
90
 
91
- #: ../new-user-approve.php:465
92
- #, php-format
93
- msgid "[%s] Registration Denied"
94
  msgstr ""
95
 
96
- #: ../new-user-approve.php:511
97
- msgid ""
98
- "An email has been sent to the site administrator. The administrator will "
99
- "review the information that has been submitted and either approve or deny "
100
- "your request."
101
  msgstr ""
102
 
103
- #: ../new-user-approve.php:513
104
- msgid ""
105
- "You will receive an email with instructions on what you will need to do "
106
- "next. Thanks for your patience."
107
  msgstr ""
108
 
109
- #: ../new-user-approve.php:518
110
- msgid "Registration successful."
111
  msgstr ""
112
 
113
- #: ../new-user-approve.php:521
114
- msgid "Pending Approval"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  msgstr ""
116
 
117
- #: ../new-user-approve.php:558
 
 
 
 
 
 
 
 
 
 
 
 
118
  #, php-format
119
- msgid ""
120
- "Welcome to %s. This site is accessible to approved users only. To be "
121
- "approved, you must first register."
122
  msgstr ""
123
 
124
- #: ../new-user-approve.php:567
 
125
  msgid ""
126
- "After you register, your request will be sent to the site administrator for "
127
- "approval. You will then receive an email with further instructions."
128
  msgstr ""
129
 
130
- #: ../includes/admin-approve.php:49
131
- msgid "Approve New Users"
132
  msgstr ""
133
 
134
- #: ../includes/admin-approve.php:58
135
- msgid "User successfully updated."
136
  msgstr ""
137
 
138
- #: ../includes/admin-approve.php:64
139
- msgid "User Registration Approval"
 
 
 
 
140
  msgstr ""
141
 
142
- #: ../includes/admin-approve.php:67
143
  msgid "Users Pending Approval"
144
  msgstr ""
145
 
146
- #: ../includes/admin-approve.php:68
147
  msgid "Approved Users"
148
  msgstr ""
149
 
150
- #: ../includes/admin-approve.php:69
151
  msgid "Denied Users"
152
  msgstr ""
153
 
154
- #: ../includes/admin-approve.php:108
155
- msgid "Username"
156
  msgstr ""
157
 
158
- #: ../includes/admin-approve.php:109
159
- msgid "Name"
160
  msgstr ""
161
 
162
- #: ../includes/admin-approve.php:110
163
- msgid "E-mail"
164
  msgstr ""
165
 
166
- #: ../includes/admin-approve.php:112 ../includes/admin-approve.php:114
167
- msgid "Actions"
168
  msgstr ""
169
 
170
- #: ../includes/admin-approve.php:149
171
- msgid "email:"
172
  msgstr ""
173
 
174
- #: ../includes/admin-approve.php:151 ../includes/user-list.php:95
175
- #: ../includes/user-list.php:217 ../includes/user-list.php:218
176
- msgid "Approve"
177
  msgstr ""
178
 
179
- #: ../includes/admin-approve.php:154 ../includes/user-list.php:96
180
- #: ../includes/user-list.php:220 ../includes/user-list.php:221
181
- msgid "Deny"
182
  msgstr ""
183
 
184
- #: ../includes/admin-approve.php:169
185
- msgid "approved"
 
186
  msgstr ""
187
 
188
- #: ../includes/admin-approve.php:171
189
- msgid "denied"
 
190
  msgstr ""
191
 
192
- #: ../includes/admin-approve.php:173
193
- msgid "pending"
194
  msgstr ""
195
 
196
- #: ../includes/admin-approve.php:176
197
- #, php-format
198
- msgid "There are no users with a status of %s"
199
  msgstr ""
200
 
201
- #: ../includes/admin-approve.php:212
202
- #, php-format
203
  msgid ""
204
- "You can now update user status on the <a href=\"%1$s\">users admin page</a>. "
205
- "| <a href=\"%2$s\">Hide Notice</a>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  msgstr ""
207
 
208
- #: ../includes/user-list.php:118
209
  msgid "Status"
210
  msgstr ""
211
 
212
- #: ../includes/user-list.php:154
213
  msgid "Filter"
214
  msgstr ""
215
 
216
- #: ../includes/user-list.php:158 ../includes/user-list.php:160
217
  msgid "View all users"
218
  msgstr ""
219
 
220
- #: ../includes/user-list.php:308
221
  #, php-format
222
  msgid "User denied."
223
  msgid_plural "%s users denied."
224
  msgstr[0] ""
225
  msgstr[1] ""
226
 
227
- #: ../includes/user-list.php:312
228
  #, php-format
229
  msgid "User approved."
230
  msgid_plural "%s users approved."
231
  msgstr[0] ""
232
  msgstr[1] ""
233
 
234
- #: ../includes/user-list.php:335
235
  msgid "Access Status"
236
  msgstr ""
237
 
238
- #: ../includes/user-list.php:339
239
  msgid "-- Status --"
240
  msgstr ""
241
 
242
- #: ../includes/user-list.php:345
243
  msgid "If user has access to sign in or not."
244
  msgstr ""
245
 
246
- #: ../includes/user-list.php:347
247
  msgid "Current user status is <strong>pending</strong>."
248
  msgstr ""
7
  msgstr ""
8
  "Project-Id-Version: New User Approve\n"
9
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/new-user-approve\n"
10
+ "POT-Creation-Date: 2014-09-26 02:55-0700\n"
11
+ "PO-Revision-Date: 2014-09-26 02:56-0700\n"
12
+ "Last-Translator: Josh Harrison <josh@picklewagon.com>\n"
13
  "Language-Team: Picklewagon <josh@picklewagon.com>\n"
14
  "Language: English\n"
15
  "MIME-Version: 1.0\n"
23
  "X-Poedit-SearchPath-0: ..\n"
24
  "X-Poedit-SearchPath-1: ../includes\n"
25
 
26
+ #: ../new-user-approve.php:97
27
  #, php-format
28
  msgid "New User Approve requires WordPress %s or newer."
29
  msgstr ""
30
 
31
+ #: ../new-user-approve.php:139
32
+ #, php-format
33
+ msgid ""
34
+ "The Membership setting must be turned on in order for the New User Approve "
35
+ "to work correctly. <a href=\"%1$s\">Update in settings</a>. | <a href=\"%2$s"
36
+ "\">Hide Notice</a>"
37
+ msgstr ""
38
+
39
+ #: ../new-user-approve.php:251
40
  msgid "<strong>ERROR</strong>: Your account is still pending approval."
41
  msgstr ""
42
 
43
+ #: ../new-user-approve.php:254
44
  msgid ""
45
  "<strong>ERROR</strong>: Your account has been denied access to this site."
46
  msgstr ""
47
 
48
+ #: ../new-user-approve.php:356
49
  msgid "Users"
50
  msgstr ""
51
 
52
+ #: ../new-user-approve.php:386
 
 
 
 
 
 
 
 
 
 
53
  #, php-format
54
  msgid "[%s] User Approval"
55
  msgstr ""
56
 
57
+ #: ../new-user-approve.php:441
58
  #, php-format
59
  msgid ""
60
  "<strong>ERROR</strong>: Couldn&#8217;t register you... please contact the <a "
61
  "href=\"mailto:%s\">webmaster</a> !"
62
  msgstr ""
63
 
64
+ #: ../new-user-approve.php:510
65
  #, php-format
66
+ msgid "[%s] Registration Approved"
67
  msgstr ""
68
 
69
+ #: ../new-user-approve.php:540
70
  #, php-format
71
+ msgid "[%s] Registration Denied"
72
  msgstr ""
73
 
74
+ #: ../new-user-approve.php:604
75
+ msgid "Registration successful."
 
76
  msgstr ""
77
 
78
+ #: ../new-user-approve.php:607
79
+ msgid "Pending Approval"
 
80
  msgstr ""
81
 
82
+ #: ../admin/templates/approve.php:6
83
+ msgid "User successfully updated."
 
84
  msgstr ""
85
 
86
+ #: ../admin/templates/approve.php:11
87
+ msgid "User Registration Approval"
 
88
  msgstr ""
89
 
90
+ #: ../includes/admin-approve.php:50
91
+ msgid "Approve New Users"
 
 
 
92
  msgstr ""
93
 
94
+ #: ../includes/admin-approve.php:82
95
+ msgid "Username"
 
 
96
  msgstr ""
97
 
98
+ #: ../includes/admin-approve.php:83
99
+ msgid "Name"
100
  msgstr ""
101
 
102
+ #: ../includes/admin-approve.php:84
103
+ msgid "E-mail"
104
+ msgstr ""
105
+
106
+ #: ../includes/admin-approve.php:86 ../includes/admin-approve.php:88
107
+ msgid "Actions"
108
+ msgstr ""
109
+
110
+ #: ../includes/admin-approve.php:129
111
+ msgid "email:"
112
+ msgstr ""
113
+
114
+ #: ../includes/admin-approve.php:133 ../includes/user-list.php:97
115
+ #: ../includes/user-list.php:223 ../includes/user-list.php:224
116
+ msgid "Approve"
117
+ msgstr ""
118
+
119
+ #: ../includes/admin-approve.php:138 ../includes/user-list.php:98
120
+ #: ../includes/user-list.php:226 ../includes/user-list.php:227
121
+ msgid "Deny"
122
  msgstr ""
123
 
124
+ #: ../includes/admin-approve.php:154
125
+ msgid "approved"
126
+ msgstr ""
127
+
128
+ #: ../includes/admin-approve.php:156
129
+ msgid "denied"
130
+ msgstr ""
131
+
132
+ #: ../includes/admin-approve.php:158
133
+ msgid "pending"
134
+ msgstr ""
135
+
136
+ #: ../includes/admin-approve.php:161
137
  #, php-format
138
+ msgid "There are no users with a status of %s"
 
 
139
  msgstr ""
140
 
141
+ #: ../includes/admin-approve.php:197
142
+ #, php-format
143
  msgid ""
144
+ "You can now update user status on the <a href=\"%1$s\">users admin page</a>. "
145
+ "| <a href=\"%2$s\">Hide Notice</a>"
146
  msgstr ""
147
 
148
+ #: ../includes/admin-approve.php:220
149
+ msgid "Approve Users"
150
  msgstr ""
151
 
152
+ #: ../includes/admin-approve.php:221
153
+ msgid "Updates"
154
  msgstr ""
155
 
156
+ #: ../includes/admin-approve.php:222
157
+ msgid "Support"
158
+ msgstr ""
159
+
160
+ #: ../includes/admin-approve.php:223
161
+ msgid "Feedback"
162
  msgstr ""
163
 
164
+ #: ../includes/admin-approve.php:231
165
  msgid "Users Pending Approval"
166
  msgstr ""
167
 
168
+ #: ../includes/admin-approve.php:233
169
  msgid "Approved Users"
170
  msgstr ""
171
 
172
+ #: ../includes/admin-approve.php:235
173
  msgid "Denied Users"
174
  msgstr ""
175
 
176
+ #: ../includes/email-tags.php:235
177
+ msgid "The user's username on the site as well as the Username label"
178
  msgstr ""
179
 
180
+ #: ../includes/email-tags.php:241
181
+ msgid "The user's email address"
182
  msgstr ""
183
 
184
+ #: ../includes/email-tags.php:247
185
+ msgid "Your site name"
186
  msgstr ""
187
 
188
+ #: ../includes/email-tags.php:253
189
+ msgid "Your site URL"
190
  msgstr ""
191
 
192
+ #: ../includes/email-tags.php:259
193
+ msgid "The URL to approve/deny users"
194
  msgstr ""
195
 
196
+ #: ../includes/email-tags.php:265
197
+ msgid "The URL to login to the site"
 
198
  msgstr ""
199
 
200
+ #: ../includes/email-tags.php:271
201
+ msgid "Generates the password for the user to add to the email"
 
202
  msgstr ""
203
 
204
+ #: ../includes/email-tags.php:299
205
+ #, php-format
206
+ msgid "Username: %s"
207
  msgstr ""
208
 
209
+ #: ../includes/email-tags.php:390
210
+ #, php-format
211
+ msgid "Password: %s"
212
  msgstr ""
213
 
214
+ #: ../includes/messages.php:9
215
+ msgid "You have been approved to access {sitename}"
216
  msgstr ""
217
 
218
+ #: ../includes/messages.php:25
219
+ msgid "You have been denied access to {sitename}."
 
220
  msgstr ""
221
 
222
+ #: ../includes/messages.php:38
 
223
  msgid ""
224
+ "An email has been sent to the site administrator. The administrator will "
225
+ "review the information that has been submitted and either approve or deny "
226
+ "your request."
227
+ msgstr ""
228
+
229
+ #: ../includes/messages.php:40
230
+ msgid ""
231
+ "You will receive an email with instructions on what you will need to do "
232
+ "next. Thanks for your patience."
233
+ msgstr ""
234
+
235
+ #: ../includes/messages.php:53
236
+ msgid ""
237
+ "Welcome to {sitename}. This site is accessible to approved users only. To be "
238
+ "approved, you must first register."
239
+ msgstr ""
240
+
241
+ #: ../includes/messages.php:66
242
+ msgid "{username} ({user_email}) has requested a username at {sitename}"
243
+ msgstr ""
244
+
245
+ #: ../includes/messages.php:68
246
+ msgid "To approve or deny this user access to {sitename} go to"
247
+ msgstr ""
248
+
249
+ #: ../includes/messages.php:83
250
+ msgid ""
251
+ "After you register, your request will be sent to the site administrator for "
252
+ "approval. You will then receive an email with further instructions."
253
  msgstr ""
254
 
255
+ #: ../includes/user-list.php:120
256
  msgid "Status"
257
  msgstr ""
258
 
259
+ #: ../includes/user-list.php:156
260
  msgid "Filter"
261
  msgstr ""
262
 
263
+ #: ../includes/user-list.php:161 ../includes/user-list.php:163
264
  msgid "View all users"
265
  msgstr ""
266
 
267
+ #: ../includes/user-list.php:320
268
  #, php-format
269
  msgid "User denied."
270
  msgid_plural "%s users denied."
271
  msgstr[0] ""
272
  msgstr[1] ""
273
 
274
+ #: ../includes/user-list.php:325
275
  #, php-format
276
  msgid "User approved."
277
  msgid_plural "%s users approved."
278
  msgstr[0] ""
279
  msgstr[1] ""
280
 
281
+ #: ../includes/user-list.php:349
282
  msgid "Access Status"
283
  msgstr ""
284
 
285
+ #: ../includes/user-list.php:354
286
  msgid "-- Status --"
287
  msgstr ""
288
 
289
+ #: ../includes/user-list.php:362
290
  msgid "If user has access to sign in or not."
291
  msgstr ""
292
 
293
+ #: ../includes/user-list.php:365
294
  msgid "Current user status is <strong>pending</strong>."
295
  msgstr ""
new-user-approve.php CHANGED
@@ -4,7 +4,7 @@
4
  Plugin URI: http://www.picklewagon.com/wordpress/new-user-approve/
5
  Description: Allow administrators to approve users once they register. Only approved users will be allowed to access the blog. For support, please go to the <a href="http://wordpress.org/support/plugin/new-user-approve">support forums</a> on wordpress.org.
6
  Author: Josh Harrison
7
- Version: 1.6
8
  Author URI: http://picklewagon.com/
9
  */
10
 
@@ -25,6 +25,9 @@ class pw_new_user_approve {
25
  public static function instance() {
26
  if ( !isset( self::$instance ) ) {
27
  self::$instance = new pw_new_user_approve();
 
 
 
28
  }
29
  return self::$instance;
30
  }
@@ -44,10 +47,11 @@ class pw_new_user_approve {
44
  add_action( 'new_user_approve_approve_user', array( $this, 'delete_new_user_approve_transient' ), 11 );
45
  add_action( 'new_user_approve_deny_user', array( $this, 'delete_new_user_approve_transient' ), 11 );
46
  add_action( 'deleted_user', array( $this, 'delete_new_user_approve_transient' ) );
47
- add_action( 'register_post', array( $this, 'request_admin_approval_email' ), 10, 3 );
48
  add_action( 'register_post', array( $this, 'create_new_user' ), 10, 3 );
49
  add_action( 'lostpassword_post', array( $this, 'lost_password' ) );
50
  add_action( 'user_register', array( $this, 'add_user_status' ) );
 
51
  add_action( 'new_user_approve_approve_user', array( $this, 'approve_user' ) );
52
  add_action( 'new_user_approve_deny_user', array( $this, 'deny_user' ) );
53
  add_action( 'new_user_approve_deny_user', array( $this, 'update_deny_status' ) );
@@ -69,6 +73,18 @@ class pw_new_user_approve {
69
  return plugin_dir_path( __FILE__ );
70
  }
71
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  /**
73
  * Require a minimum version of WordPress on activation
74
  *
@@ -347,17 +363,34 @@ class pw_new_user_approve {
347
  }
348
 
349
  /**
350
- * The default notification message that is sent to site admin when requesting approval.
351
  *
352
- * @return string
 
353
  */
354
- public function default_notification_message() {
355
- $message = __( 'USERNAME (USEREMAIL) has requested a username at SITENAME', 'new-user-approve' ) . "\n\n";
356
- $message .= "SITEURL\n\n";
357
- $message .= __( 'To approve or deny this user access to SITENAME go to', 'new-user-approve' ) . "\n\n";
358
- $message .= "ADMINURL\n\n";
359
 
360
- return $message;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  }
362
 
363
  /**
@@ -374,34 +407,17 @@ class pw_new_user_approve {
374
  return;
375
  }
376
 
377
- // The blogname option is escaped with esc_html on the way into the database in sanitize_option
378
- // we want to reverse this for the plain text arena of emails.
379
- $blogname = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
380
-
381
- $default_admin_url = admin_url( 'users.php?s&pw-status-query-submit=Filter&new_user_approve_filter=pending&paged=1' );
382
- $admin_url = apply_filters( 'new_user_approve_admin_link', $default_admin_url );
383
-
384
- /* send email to admin for approval */
385
- $message = apply_filters( 'new_user_approve_request_approval_message_default', $this->default_notification_message() );
386
-
387
- $message = str_replace( 'USERNAME', $user_login, $message );
388
- $message = str_replace( 'USEREMAIL', $user_email, $message );
389
- $message = str_replace( 'SITENAME', $blogname, $message );
390
- $message = str_replace( 'SITEURL', home_url(), $message );
391
- $message = str_replace( 'ADMINURL', $admin_url, $message );
392
-
393
- $message = apply_filters( 'new_user_approve_request_approval_message', $message, $user_login, $user_email );
394
 
395
- $subject = sprintf( __( '[%s] User Approval', 'new-user-approve' ), $blogname );
396
- $subject = apply_filters( 'new_user_approve_request_approval_subject', $subject );
397
 
398
- $to = apply_filters( 'new_user_approve_email_admins', array( get_option( 'admin_email' ) ) );
399
- $to = array_unique( $to );
400
 
401
- // send the mail
402
- $send = wp_mail( $to, $subject, $message, $this->email_message_headers() );
403
  }
404
-
405
  /**
406
  * Create a new user after the registration has been validated. Normally,
407
  * when a user registers, an email is sent to the user containing their
@@ -427,20 +443,21 @@ class pw_new_user_approve {
427
  }
428
 
429
  /**
430
- * Admin approval of user
431
  *
432
- * @uses new_user_approve_approve_user
 
 
 
 
433
  */
434
- public function approve_user( $user_id ) {
435
- $user = new WP_User( $user_id );
436
-
437
- // password should only be reset for users that:
438
- // * have never logged in
439
- // * are just approved for the first time
440
 
441
  // If the password has already been reset for this user,
442
  // $password_reset will be a unix timestamp
443
- $password_reset = get_user_meta( $user_id, 'pw_user_approve_password_reset' );
444
 
445
  // Get the current user status. By default each user is given a pending
446
  // status when the user is created (with this plugin activated). If the
@@ -448,37 +465,29 @@ class pw_new_user_approve {
448
  // have a status set.
449
  $user_status = get_user_meta( $user_id, 'pw_user_status' );
450
 
451
- // Default behavior is to reset password
452
- $bypass_password_reset = false;
453
-
454
  // if no status is set, don't reset password
455
  if ( empty( $user_status ) ) {
456
- $bypass_password_reset = true;
457
  }
458
 
459
  // if the password has already been reset, absolutely bypass
460
- if ( !empty( $password_reset ) ) {
461
- $bypass_password_reset = true;
462
  }
463
 
464
- $bypass_password_reset = apply_filters( 'new_user_approve_bypass_password_reset', $bypass_password_reset );
 
465
 
466
- if ( !$bypass_password_reset ) {
467
- global $wpdb;
468
-
469
- // reset password to know what to send the user
470
- $new_pass = wp_generate_password( 12, false );
471
- $data = array( 'user_pass' => md5( $new_pass ), 'user_activation_key' => '', );
472
- $where = array( 'ID' => $user->ID, );
473
- $wpdb->update( $wpdb->users, $data, $where, array( '%s', '%s' ), array( '%d' ) );
474
-
475
- // Set up the Password change nag.
476
- update_user_option( $user->ID, 'default_password_nag', true, true );
477
 
478
- // Set this meta field to track that the password has been reset by
479
- // the plugin. Don't reset it again.
480
- update_user_meta( $user->ID, 'pw_user_approve_password_reset', time() );
481
- }
 
 
 
482
 
483
  wp_cache_delete( $user->ID, 'users' );
484
  wp_cache_delete( $user->data->user_login, 'userlogins' );
@@ -488,19 +497,14 @@ class pw_new_user_approve {
488
  $user_email = stripslashes( $user->data->user_email );
489
 
490
  // format the message
491
- $message = apply_filters( 'new_user_approve_approve_user_message_default', $this->default_approve_user_message() );
492
-
493
- $message = str_replace( 'USERNAME', sprintf( __( 'Username: %s', 'new-user-approve' ), $user_login ), $message );
494
- if ( !$bypass_password_reset ) {
495
- $message = str_replace( 'PASSWORD', sprintf( __( 'Password: %s', 'new-user-approve' ), $new_pass ), $message );
496
- } else {
497
- $message = str_replace( 'PASSWORD', '', $message );
498
- }
499
- $message = str_replace( 'USEREMAIL', $user_email, $message );
500
- $message = str_replace( 'SITENAME', get_option( 'blogname' ), $message );
501
- $message = str_replace( 'SITEURL', home_url(), $message );
502
- $message = str_replace( 'LOGINURL', wp_login_url(), $message );
503
-
504
  $message = apply_filters( 'new_user_approve_approve_user_message', $message, $user );
505
 
506
  $subject = sprintf( __( '[%s] Registration Approved', 'new-user-approve' ), get_option( 'blogname' ) );
@@ -515,21 +519,6 @@ class pw_new_user_approve {
515
  do_action( 'new_user_approve_user_approved', $user );
516
  }
517
 
518
- public function default_approve_user_message() {
519
- $message = __( 'You have been approved to access SITENAME', 'new-user-approve' ) . "\r\n\r\n";
520
- $message .= "USERNAME\r\n";
521
- $message .= "PASSWORD\r\n\r\n";
522
- $message .= "LOGINURL";
523
-
524
- return $message;
525
- }
526
-
527
- public function default_deny_user_message() {
528
- $message = sprintf( __( 'You have been denied access to %s.', 'new-user-approve' ), get_option( 'blogname' ) );
529
-
530
- return $message;
531
- }
532
-
533
  /**
534
  * Send email to notify user of denial.
535
  *
@@ -542,14 +531,17 @@ class pw_new_user_approve {
542
  $user_email = stripslashes( $user->user_email );
543
 
544
  // format the message
545
- $message = $this->default_deny_user_message();
 
 
 
546
  $message = apply_filters( 'new_user_approve_deny_user_message', $message, $user );
547
 
548
  $subject = sprintf( __( '[%s] Registration Denied', 'new-user-approve' ), get_option( 'blogname' ) );
549
  $subject = apply_filters( 'new_user_approve_deny_user_subject', $subject );
550
 
551
  // send the mail
552
- @wp_mail( $user_email, $subject, $message, $this->email_message_headers() );
553
  }
554
 
555
  /**
@@ -584,14 +576,6 @@ class pw_new_user_approve {
584
  return $headers;
585
  }
586
 
587
- public function default_registration_complete_message() {
588
- $message = sprintf( __( 'An email has been sent to the site administrator. The administrator will review the information that has been submitted and either approve or deny your request.', 'new-user-approve' ) );
589
- $message .= ' ';
590
- $message .= sprintf( __( 'You will receive an email with instructions on what you will need to do next. Thanks for your patience.', 'new-user-approve' ) );
591
-
592
- return $message;
593
- }
594
-
595
  /**
596
  * Display a message to the user after they have registered
597
  *
@@ -609,7 +593,10 @@ class pw_new_user_approve {
609
  return $errors;
610
  }
611
 
612
- $message = $this->default_registration_complete_message();
 
 
 
613
  $message = apply_filters( 'new_user_approve_pending_message', $message );
614
 
615
  $errors->add( 'registration_required', $message, 'message' );
@@ -645,18 +632,6 @@ class pw_new_user_approve {
645
  }
646
  }
647
 
648
- public function default_welcome_message() {
649
- $welcome = sprintf( __( 'Welcome to SITENAME. This site is accessible to approved users only. To be approved, you must first register.', 'new-user-approve' ), get_option( 'blogname' ) );
650
- $welcome = apply_filters( 'new_user_approve_welcome_message_default', $welcome );
651
-
652
- return $welcome;
653
- }
654
-
655
- public function default_registration_message() {
656
- $message = __( 'After you register, your request will be sent to the site administrator for approval. You will then receive an email with further instructions.', 'new-user-approve' );
657
-
658
- return $message;
659
- }
660
  /**
661
  * Add message to login page saying registration is required.
662
  *
@@ -666,18 +641,22 @@ class pw_new_user_approve {
666
  */
667
  public function welcome_user( $message ) {
668
  if ( !isset( $_GET['action'] ) ) {
669
- $welcome = $this->default_welcome_message();
 
 
 
670
  $welcome = apply_filters( 'new_user_approve_welcome_message', $welcome );
671
 
672
- $welcome = str_replace( 'SITENAME', get_option( 'blogname' ), $welcome );
673
-
674
  if ( !empty( $welcome ) ) {
675
  $message .= '<p class="message register">' . $welcome . '</p>';
676
  }
677
  }
678
 
679
  if ( isset( $_GET['action'] ) && $_GET['action'] == 'register' && !$_POST ) {
680
- $instructions = $this->default_registration_message();
 
 
 
681
  $instructions = apply_filters( 'new_user_approve_register_instructions', $instructions );
682
 
683
  if ( !empty( $instructions ) ) {
4
  Plugin URI: http://www.picklewagon.com/wordpress/new-user-approve/
5
  Description: Allow administrators to approve users once they register. Only approved users will be allowed to access the blog. For support, please go to the <a href="http://wordpress.org/support/plugin/new-user-approve">support forums</a> on wordpress.org.
6
  Author: Josh Harrison
7
+ Version: 1.7
8
  Author URI: http://picklewagon.com/
9
  */
10
 
25
  public static function instance() {
26
  if ( !isset( self::$instance ) ) {
27
  self::$instance = new pw_new_user_approve();
28
+
29
+ self::$instance->includes();
30
+ self::$instance->email_tags = new NUA_Email_Template_Tags();
31
  }
32
  return self::$instance;
33
  }
47
  add_action( 'new_user_approve_approve_user', array( $this, 'delete_new_user_approve_transient' ), 11 );
48
  add_action( 'new_user_approve_deny_user', array( $this, 'delete_new_user_approve_transient' ), 11 );
49
  add_action( 'deleted_user', array( $this, 'delete_new_user_approve_transient' ) );
50
+ //add_action( 'register_post', array( $this, 'request_admin_approval_email' ), 10, 3 );
51
  add_action( 'register_post', array( $this, 'create_new_user' ), 10, 3 );
52
  add_action( 'lostpassword_post', array( $this, 'lost_password' ) );
53
  add_action( 'user_register', array( $this, 'add_user_status' ) );
54
+ add_action( 'user_register', array( $this, 'request_admin_approval_email_2' ) );
55
  add_action( 'new_user_approve_approve_user', array( $this, 'approve_user' ) );
56
  add_action( 'new_user_approve_deny_user', array( $this, 'deny_user' ) );
57
  add_action( 'new_user_approve_deny_user', array( $this, 'update_deny_status' ) );
73
  return plugin_dir_path( __FILE__ );
74
  }
75
 
76
+ /**
77
+ * Include required files
78
+ *
79
+ * @access private
80
+ * @since 1.4
81
+ * @return void
82
+ */
83
+ private function includes() {
84
+ require_once( $this->get_plugin_dir() . 'includes/email-tags.php' );
85
+ require_once( $this->get_plugin_dir() . 'includes/messages.php' );
86
+ }
87
+
88
  /**
89
  * Require a minimum version of WordPress on activation
90
  *
363
  }
364
 
365
  /**
366
+ * Send email to admin requesting approval.
367
  *
368
+ * @param $user_login username
369
+ * @param $user_email email address of the user
370
  */
371
+ public function admin_approval_email( $user_login, $user_email ) {
372
+ $default_admin_url = admin_url( 'users.php?s&pw-status-query-submit=Filter&new_user_approve_filter=pending&paged=1' );
373
+ $admin_url = apply_filters( 'new_user_approve_admin_link', $default_admin_url );
 
 
374
 
375
+ /* send email to admin for approval */
376
+ $message = apply_filters( 'new_user_approve_request_approval_message_default', nua_default_notification_message() );
377
+
378
+ $message = nua_do_email_tags( $message, array(
379
+ 'context' => 'request_admin_approval_email',
380
+ 'user_login' => $user_login,
381
+ 'user_email' => $user_email,
382
+ 'admin_url' => $admin_url,
383
+ ) );
384
+ $message = apply_filters( 'new_user_approve_request_approval_message', $message, $user_login, $user_email );
385
+
386
+ $subject = sprintf( __( '[%s] User Approval', 'new-user-approve' ), wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) );
387
+ $subject = apply_filters( 'new_user_approve_request_approval_subject', $subject );
388
+
389
+ $to = apply_filters( 'new_user_approve_email_admins', array( get_option( 'admin_email' ) ) );
390
+ $to = array_unique( $to );
391
+
392
+ // send the mail
393
+ wp_mail( $to, $subject, $message, $this->email_message_headers() );
394
  }
395
 
396
  /**
407
  return;
408
  }
409
 
410
+ $this->admin_approval_email( $user_login, $user_email );
411
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
412
 
413
+ public function request_admin_approval_email_2( $user_id ) {
414
+ $user = new WP_User( $user_id );
415
 
416
+ $user_login = stripslashes( $user->data->user_login );
417
+ $user_email = stripslashes( $user->data->user_email );
418
 
419
+ $this->admin_approval_email( $user_login, $user_email );
 
420
  }
 
421
  /**
422
  * Create a new user after the registration has been validated. Normally,
423
  * when a user registers, an email is sent to the user containing their
443
  }
444
 
445
  /**
446
+ * Determine whether a password needs to be reset.
447
  *
448
+ * password should only be reset for users that:
449
+ * * have never logged in
450
+ * * are just approved for the first time
451
+ *
452
+ * @return boolean
453
  */
454
+ public function do_password_reset( $user_id ) {
455
+ // Default behavior is to reset password
456
+ $do_password_reset = true;
 
 
 
457
 
458
  // If the password has already been reset for this user,
459
  // $password_reset will be a unix timestamp
460
+ $last_password_reset = get_user_meta( $user_id, 'pw_user_approve_password_reset' );
461
 
462
  // Get the current user status. By default each user is given a pending
463
  // status when the user is created (with this plugin activated). If the
465
  // have a status set.
466
  $user_status = get_user_meta( $user_id, 'pw_user_status' );
467
 
 
 
 
468
  // if no status is set, don't reset password
469
  if ( empty( $user_status ) ) {
470
+ $do_password_reset = false;
471
  }
472
 
473
  // if the password has already been reset, absolutely bypass
474
+ if ( ! empty( $last_password_reset ) ) {
475
+ $do_password_reset = false;
476
  }
477
 
478
+ // for backward compatability
479
+ $bypass_password_reset = apply_filters( 'new_user_approve_bypass_password_reset', !$do_password_reset );
480
 
481
+ return apply_filters( 'new_user_approve_do_password_reset', !$bypass_password_reset );
482
+ }
 
 
 
 
 
 
 
 
 
483
 
484
+ /**
485
+ * Admin approval of user
486
+ *
487
+ * @uses new_user_approve_approve_user
488
+ */
489
+ public function approve_user( $user_id ) {
490
+ $user = new WP_User( $user_id );
491
 
492
  wp_cache_delete( $user->ID, 'users' );
493
  wp_cache_delete( $user->data->user_login, 'userlogins' );
497
  $user_email = stripslashes( $user->data->user_email );
498
 
499
  // format the message
500
+ $message = nua_default_approve_user_message();
501
+
502
+ $message = nua_do_email_tags( $message, array(
503
+ 'context' => 'approve_user',
504
+ 'user' => $user,
505
+ 'user_login' => $user_login,
506
+ 'user_email' => $user_email,
507
+ ) );
 
 
 
 
 
508
  $message = apply_filters( 'new_user_approve_approve_user_message', $message, $user );
509
 
510
  $subject = sprintf( __( '[%s] Registration Approved', 'new-user-approve' ), get_option( 'blogname' ) );
519
  do_action( 'new_user_approve_user_approved', $user );
520
  }
521
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
522
  /**
523
  * Send email to notify user of denial.
524
  *
531
  $user_email = stripslashes( $user->user_email );
532
 
533
  // format the message
534
+ $message = nua_default_deny_user_message();
535
+ $message = nua_do_email_tags( $message, array(
536
+ 'context' => 'deny_user',
537
+ ) );
538
  $message = apply_filters( 'new_user_approve_deny_user_message', $message, $user );
539
 
540
  $subject = sprintf( __( '[%s] Registration Denied', 'new-user-approve' ), get_option( 'blogname' ) );
541
  $subject = apply_filters( 'new_user_approve_deny_user_subject', $subject );
542
 
543
  // send the mail
544
+ wp_mail( $user_email, $subject, $message, $this->email_message_headers() );
545
  }
546
 
547
  /**
576
  return $headers;
577
  }
578
 
 
 
 
 
 
 
 
 
579
  /**
580
  * Display a message to the user after they have registered
581
  *
593
  return $errors;
594
  }
595
 
596
+ $message = nua_default_registration_complete_message();
597
+ $message = nua_do_email_tags( $message, array(
598
+ 'context' => 'pending_message',
599
+ ) );
600
  $message = apply_filters( 'new_user_approve_pending_message', $message );
601
 
602
  $errors->add( 'registration_required', $message, 'message' );
632
  }
633
  }
634
 
 
 
 
 
 
 
 
 
 
 
 
 
635
  /**
636
  * Add message to login page saying registration is required.
637
  *
641
  */
642
  public function welcome_user( $message ) {
643
  if ( !isset( $_GET['action'] ) ) {
644
+ $welcome = nua_default_welcome_message();
645
+ $welcome = nua_do_email_tags( $welcome, array(
646
+ 'context' => 'welcome_message',
647
+ ) );
648
  $welcome = apply_filters( 'new_user_approve_welcome_message', $welcome );
649
 
 
 
650
  if ( !empty( $welcome ) ) {
651
  $message .= '<p class="message register">' . $welcome . '</p>';
652
  }
653
  }
654
 
655
  if ( isset( $_GET['action'] ) && $_GET['action'] == 'register' && !$_POST ) {
656
+ $instructions = nua_default_registration_message();
657
+ $instructions = nua_do_email_tags( $instructions, array(
658
+ 'context' => 'registration_message',
659
+ ) );
660
  $instructions = apply_filters( 'new_user_approve_register_instructions', $instructions );
661
 
662
  if ( !empty( $instructions ) ) {
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: picklewagon
3
  Donate link: http://picklewagon.com/wordpress/new-user-approve/donate
4
  Tags: users, registration, sign up, user management, login
5
  Requires at least: 3.5.1
6
- Tested up to: 3.9.1
7
- Stable tag: 1.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -34,21 +34,26 @@ Each user that exists before New User Approve has been activated will be treated
34
  an approved user.
35
 
36
  Default WordPress registration process:
37
- 1. User registers for access to site.
38
- 2. Login credentials is sent to new user in an email.
39
- 3. Admin is notified of new user signup via email.
 
40
  4. User logs in to site using login credentials.
 
41
 
42
  WordPress registration process with New User Approve plugin activated:
 
43
  1. User registers for access to site.
44
  2. User is shown message to wait for approval.
45
- 3. Admin is notified of new user signup via email.
46
- 4. Admin goes to admin to approve or deny new user.
47
  5. Email is sent to user. If approved, email will include login credentials.
48
  6. User logs in to site using login credentials.
49
 
50
  [Fork New User Approve on Github](https://github.com/picklewagon/new-user-approve)
51
 
 
 
52
  == Installation ==
53
 
54
  1. Upload new-user-approve to the wp-content/plugins directory or download from
@@ -100,6 +105,13 @@ as they have their username and passwords.
100
 
101
  == Changelog ==
102
 
 
 
 
 
 
 
 
103
  = 1.6 =
104
  * improve actions and filters
105
  * refactor messages to make them easier to override
3
  Donate link: http://picklewagon.com/wordpress/new-user-approve/donate
4
  Tags: users, registration, sign up, user management, login
5
  Requires at least: 3.5.1
6
+ Tested up to: 4.0
7
+ Stable tag: 1.7
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
34
  an approved user.
35
 
36
  Default WordPress registration process:
37
+
38
+ 1. User registers.
39
+ 2. User is shown message to check email.
40
+ 3. Login credentials are sent to new user in an email.
41
  4. User logs in to site using login credentials.
42
+ 5. Admin is notified of new user sign up via email.
43
 
44
  WordPress registration process with New User Approve plugin activated:
45
+
46
  1. User registers for access to site.
47
  2. User is shown message to wait for approval.
48
+ 3. Admin is notified of new user sign up via email.
49
+ 4. Admin goes to wp-admin to approve or deny new user.
50
  5. Email is sent to user. If approved, email will include login credentials.
51
  6. User logs in to site using login credentials.
52
 
53
  [Fork New User Approve on Github](https://github.com/picklewagon/new-user-approve)
54
 
55
+ [newuserapprove.com](http://newuserapprove.com/)
56
+
57
  == Installation ==
58
 
59
  1. Upload new-user-approve to the wp-content/plugins directory or download from
105
 
106
  == Changelog ==
107
 
108
+ = 1.7 =
109
+ * email/message tags
110
+ * refactor messages
111
+ * send admin approval email after the user has been created
112
+ * tested for WordPress 4.0
113
+ * finish updates in preparation of option addon plugin
114
+
115
  = 1.6 =
116
  * improve actions and filters
117
  * refactor messages to make them easier to override
tests/bootstrap.php CHANGED
@@ -1,11 +1,22 @@
1
  <?php
 
 
 
 
 
 
 
2
 
3
- require_once getenv( 'WP_TESTS_DIR' ) . '/includes/functions.php';
 
 
 
4
 
5
- function _manually_load_plugin() {
6
- require dirname( __FILE__ ) . '/../new-user-approve.php';
 
 
 
 
 
7
  }
8
- tests_add_filter( 'muplugins_loaded', '_manually_load_plugin' );
9
-
10
- require getenv( 'WP_TESTS_DIR' ) . '/includes/bootstrap.php';
11
-
1
  <?php
2
+ /**
3
+ * Bootstrap the plugin unit testing environment.
4
+ *
5
+ * Edit 'active_plugins' setting below to point to your main plugin file.
6
+ *
7
+ * @package wordpress-plugin-tests
8
+ */
9
 
10
+ // Activates this plugin in WordPress so it can be tested.
11
+ $GLOBALS['wp_tests_options'] = array(
12
+ 'active_plugins' => array( 'new-user-approve/new-user-approve.php' ),
13
+ );
14
 
15
+ // If the develop repo location is defined (as WP_DEVELOP_DIR), use that
16
+ // location. Otherwise, we'll just assume that this plugin is installed in a
17
+ // WordPress develop SVN checkout.
18
+ if ( false !== getenv( 'WP_DEVELOP_DIR' ) ) {
19
+ require getenv( 'WP_DEVELOP_DIR' ) . '/tests/phpunit/includes/bootstrap.php';
20
+ } else {
21
+ require '../../../includes/bootstrap.php';
22
  }