Subscribe2 - Version 5.9

Version Description

Download this release

Release Info

Developer MattyRob
Plugin Icon 128x128 Subscribe2
Version 5.9
Comparing to
See all releases

Code changes from version 5.8 to 5.9

Files changed (8) hide show
  1. ReadMe.txt +17 -2
  2. counterwidget.php +10 -11
  3. screenshot-1.png +0 -0
  4. screenshot-2.png +0 -0
  5. screenshot-3.png +0 -0
  6. screenshot-4.png +0 -0
  7. subscribe2.php +174 -59
  8. subscribe2.pot +202 -187
ReadMe.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: MattyRob, Skippy, RavanH
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2387904
4
  Tags: posts, subscription, email, subscribe, notify, notification
5
  Requires at least: 2.0.x
6
- Tested up to: 2.9.2
7
- Stable tag: 5.8
8
 
9
  Sends a list of subscribers an email notification when new posts are published to your blog
10
 
@@ -155,6 +155,21 @@ Secondly, make sure that the token (<!--subscribe2-->) is correctly entered in y
155
 
156
  == Changelog ==
157
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
158
  = Version 5.8 by Matthew Robinson =
159
 
160
  * Reverted erroneous use of a WordPress 3.0 function
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904
4
  Tags: posts, subscription, email, subscribe, notify, notification
5
  Requires at least: 2.0.x
6
+ Tested up to: 3.0
7
+ Stable tag: 5.9
8
 
9
  Sends a list of subscribers an email notification when new posts are published to your blog
10
 
155
 
156
  == Changelog ==
157
 
158
+ = Version 5.9 by Matthew Robinson =
159
+
160
+ * Added support for WordPress 3.0 Custom Post Types
161
+ * Fix for failed save of "entries per page" setting
162
+ * Correct Digest display issue associated with use of AUTHORNAME keyword
163
+ * Fixed issue where posts were not included in Digest notifications despite settings
164
+ * Fixed possible issue where a page is not included in Digest notifications if a certain category is excluded
165
+ * Fixed issue where successful emailing from Post->Mail Subscribers would report as failed if Subscribe2 is set to email one user per email - Thanks to Meini from Utech Computer Solutions (www.utechworld.com)
166
+ * Added a preview button in the Email Subscribers screen that will send current content of the window to the logged in user
167
+ * Avoid duplicating the MIME-Version header in the emails
168
+ * Removed direct links to Support forum
169
+ * Ensure that Subscribe2 sanitises email addresses to RFC5322 and RFC5321 - Thanks to Vital
170
+ * Improved the 'Save Emails to CSV' function to include additional information - Thanks to John Griffiths (www.luadesign.co.uk)
171
+ * Report that there is no digest notification to resend rather than success if there are no posts in the email
172
+
173
  = Version 5.8 by Matthew Robinson =
174
 
175
  * Reverted erroneous use of a WordPress 3.0 function
counterwidget.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Subscribe2 Counter Widget
4
  Plugin URI: http://subscribe2.wordpress.com
5
  Description: Adds a sidebar widget to easily customize and display your Subscribe2 subscribers stats.
6
- Version: 5.8
7
  Author: Matthew Robinson
8
  Author URI: http://subscribe2.wordpress.com
9
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904
@@ -14,7 +14,10 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_butt
14
  function widget_s2counter_init() {
15
 
16
  if ( !function_exists('register_sidebar_widget') )
17
- return;
 
 
 
18
 
19
  /**
20
  Register the Widget
@@ -30,16 +33,12 @@ function widget_s2counter_init() {
30
  $s2w_font = $options['s2w_font'];
31
  echo $before_widget;
32
  echo $before_title . $title . $after_title;
33
- global $wpdb, $table;
34
- if ($s2_mu) {
35
- $count['registered'] = $wpdb->get_var("SELECT COUNT(meta_key) FROM $wpdb->usermeta WHERE meta_key='" . $wpdb->prefix . "capabilities'");
36
- } else {
37
- $count['registered'] = $wpdb->get_var("SELECT COUNT(meta_key) FROM $wpdb->usermeta WHERE meta_key='s2_subscribed'");
38
- }
39
- $count['confirmed'] = $wpdb->get_var("SELECT COUNT(id) FROM " . $wpdb->prefix . "subscribe2 WHERE active='1'");
40
- $count['all'] = ($count['registered'] + $count['confirmed']);
41
  echo "<center><div style=\"text-align:center; background-color:" . $s2w_bg . "; color:" . $s2w_fg . "; width:" . $s2w_width . "px; height:" . $s2w_height . "px; font:" . $s2w_font . "pt Verdana, Arial, Helvetica, sans-serif; vertical-align:middle; padding:3px; border:1px solid #444;\">";
42
- echo $count['all'];
43
  echo "</div></center>";
44
  echo $after_widget;
45
  }
3
  Plugin Name: Subscribe2 Counter Widget
4
  Plugin URI: http://subscribe2.wordpress.com
5
  Description: Adds a sidebar widget to easily customize and display your Subscribe2 subscribers stats.
6
+ Version: 5.9
7
  Author: Matthew Robinson
8
  Author URI: http://subscribe2.wordpress.com
9
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904
14
  function widget_s2counter_init() {
15
 
16
  if ( !function_exists('register_sidebar_widget') )
17
+ return;
18
+
19
+ if ( !class_exists('s2class') )
20
+ return;
21
 
22
  /**
23
  Register the Widget
33
  $s2w_font = $options['s2w_font'];
34
  echo $before_widget;
35
  echo $before_title . $title . $after_title;
36
+ global $mysubscribe2;
37
+ $registered = $mysubscribe2->get_registered();
38
+ $confirmed = $mysubscribe2->get_public();
39
+ $count = (count($registered) + count($confirmed));
 
 
 
 
40
  echo "<center><div style=\"text-align:center; background-color:" . $s2w_bg . "; color:" . $s2w_fg . "; width:" . $s2w_width . "px; height:" . $s2w_height . "px; font:" . $s2w_font . "pt Verdana, Arial, Helvetica, sans-serif; vertical-align:middle; padding:3px; border:1px solid #444;\">";
41
+ echo $count;
42
  echo "</div></center>";
43
  echo $after_widget;
44
  }
screenshot-1.png CHANGED
Binary file
screenshot-2.png CHANGED
Binary file
screenshot-3.png CHANGED
Binary file
screenshot-4.png CHANGED
Binary file
subscribe2.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Subscribe2
4
  Plugin URI: http://subscribe2.wordpress.com
5
  Description: Notifies an email list when new entries are posted.
6
- Version: 5.8
7
  Author: Matthew Robinson
8
  Author URI: http://subscribe2.wordpress.com
9
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904
@@ -32,7 +32,7 @@ along with Subscribe2. If not, see <http://www.gnu.org/licenses/>.
32
 
33
  // our version number. Don't touch this or any line below
34
  // unless you know exacly what you are doing
35
- define( 'S2VERSION', '5.8' );
36
  define( 'S2PATH', trailingslashit(dirname(__FILE__)) );
37
  define( 'S2DIR', plugin_basename(dirname(__FILE__)) );
38
 
@@ -123,7 +123,7 @@ class s2class {
123
  add_action("admin_print_scripts-$s2options", array(&$this, 'option_form_js'));
124
  add_filter('plugin_row_meta', array(&$this, 'plugin_links'), 10, 2);
125
 
126
- $s2user = add_users_page(__('Subscriptions', 'subscribe2'), __('Subscriptions', 'subscribe2'), "read", 's2_users', array(&$this, 'user_menu'));
127
  add_action("admin_print_scripts-$s2user", array(&$this, 'checkbox_form_js'));
128
  add_action("admin_print_styles-$s2user", array(&$this, 'user_admin_css'));
129
 
@@ -261,6 +261,18 @@ class s2class {
261
  }
262
  }
263
  }
 
 
 
 
 
 
 
 
 
 
 
 
264
  } // end upgrade()
265
 
266
  /**
@@ -348,7 +360,7 @@ class s2class {
348
  @wp_mail($recipient, $subject, $mailtext, $headers);
349
  }
350
  }
351
- return;
352
  } elseif ( $this->subscribe2_options['bcclimit'] == 0 ) {
353
  // we're not using BCCLimit
354
  foreach ( $recipients as $recipient ) {
@@ -402,7 +414,6 @@ class s2class {
402
  return $status;
403
  } // end mail()
404
 
405
-
406
  /**
407
  Construct standard set of email headers
408
  */
@@ -417,7 +428,6 @@ class s2class {
417
  $header['Reply-To'] = $this->myname . " <" . $this->myemail . ">";
418
  $header['Return-path'] = "<" . $this->myemail . ">";
419
  $header['Precedence'] = "list\nList-Id: " . get_option('blogname') . "";
420
- $header['MIME-Version'] = "1.0";
421
  $header['X-Mailer'] = "PHP" . phpversion() . "";
422
  if ( $type == 'html' ) {
423
  // To send HTML mail, the Content-Type header must be set
@@ -452,9 +462,15 @@ class s2class {
452
  // are we doing daily digests? If so, don't send anything now
453
  if ( $this->subscribe2_options['email_freq'] != 'never' ) { return $post; }
454
 
455
- // is the current post a page
456
- // and should this not generate a notification email?
457
- if ( $this->subscribe2_options['pages'] == 'no' && $post->post_type == 'page' ) {
 
 
 
 
 
 
458
  return $post;
459
  }
460
 
@@ -848,7 +864,7 @@ class s2class {
848
  $code = str_replace($hash, '', $code);
849
  $id = intval(substr($code, 1));
850
  if ( $id ) {
851
- $this->email = $this->get_email($id);
852
  if ( !$this->email || $hash !== md5($this->email) ) {
853
  return $this->no_such_email;
854
  }
@@ -931,7 +947,8 @@ class s2class {
931
 
932
  if ( '' == $email ) { return false; }
933
 
934
- $check = $wpdb->get_var("SELECT active FROM $this->public WHERE email='$email'");
 
935
  if ( '0' == $check || '1' == $check ) {
936
  return $check;
937
  } else {
@@ -947,7 +964,7 @@ class s2class {
947
 
948
  if ( '' == $email ) { return false; }
949
 
950
- $check = $wpdb->get_var("SELECT email FROM $wpdb->users WHERE user_email='$email'");
951
  if ( $check ) {
952
  return true;
953
  } else {
@@ -955,6 +972,19 @@ class s2class {
955
  }
956
  } // end is_registered()
957
 
 
 
 
 
 
 
 
 
 
 
 
 
 
958
  /**
959
  Return an array of all the public subscribers
960
  */
@@ -1087,6 +1117,17 @@ class s2class {
1087
  }
1088
  } // end signup_ip()
1089
 
 
 
 
 
 
 
 
 
 
 
 
1090
  /**
1091
  Create the appropriate usermeta values when a user registers
1092
  If the registering user had previously subscribed to notifications, this function will delete them from the public subscriber list first
@@ -1119,7 +1160,7 @@ class s2class {
1119
  }
1120
 
1121
  // has this user previously signed up for email notification?
1122
- if ( false !== $this->is_public($user->user_email) ) {
1123
  // delete this user from the public table, and subscribe them to all the categories
1124
  $this->delete($user->user_email);
1125
  update_usermeta($user_ID, $this->get_usermeta_keyname('s2_subscribed'), $cats);
@@ -1457,10 +1498,10 @@ class s2class {
1457
  if ( $_POST['addresses'] ) {
1458
  foreach ( preg_split ("/[\s,]+/", $_POST['addresses']) as $email ) {
1459
  if ( is_email($email) && $_POST['subscribe'] ) {
1460
- $this->activate($email);
1461
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Address(es) subscribed!', 'subscribe2') . "</strong></p></div>";
1462
  } elseif ( is_email($email) && $_POST['unsubscribe'] ) {
1463
- $this->delete($email);
1464
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Address(es) unsubscribed!', 'subscribe2') . "</strong></p></div>";
1465
  }
1466
  }
@@ -1475,13 +1516,13 @@ class s2class {
1475
  }
1476
  if ( $_POST['confirm'] ) {
1477
  foreach ( $_POST['confirm'] as $address ) {
1478
- $this->toggle($address);
1479
  }
1480
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Status changed!', 'subscribe2') . "</strong></p></div>";
1481
  }
1482
  if ( $_POST['unconfirm'] ) {
1483
  foreach ( $_POST['unconfirm'] as $address ) {
1484
- $this->toggle($address);
1485
  }
1486
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Status changed!', 'subscribe2') . "</strong></p></div>";
1487
  }
@@ -1657,7 +1698,7 @@ class s2class {
1657
  }
1658
  if ( !empty($subscribers) ) {
1659
  $exportcsv = implode(",\r\n", $subscribers);
1660
- echo "<td width=\"25%\" align=\"right\"><input type=\"hidden\" name=\"exportcsv\" value=\"" . $exportcsv . "\" />\r\n";
1661
  echo "<input type=\"submit\" class=\"button-secondary\" name=\"csv\" value=\"" . __('Save Emails to CSV File', 'subscribe2') . "\" /></td>\r\n";
1662
  }
1663
  echo "</tr></table>";
@@ -1784,8 +1825,12 @@ class s2class {
1784
  }
1785
  echo "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Preview message(s) sent to logged in user', 'subscribe2') . "</strong></p></div>";
1786
  } elseif ( $_POST['resend'] ) {
1787
- $this->subscribe2_cron('', 'resend');
1788
- echo "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Attempt made to resend the Digest Notification email', 'subscribe2') . "</strong></p></div>";
 
 
 
 
1789
  } elseif ( $_POST['submit'] ) {
1790
  // BCClimit
1791
  if ( is_numeric($_POST['bcc']) && $_POST['bcc'] >= 0 ) {
@@ -1887,8 +1932,8 @@ class s2class {
1887
  }
1888
 
1889
  // Number of subscriber per page
1890
- if ( is_int($_POST['entries']) && $_POST['entries'] > 0 ) {
1891
- $this->subscribe2_options['entries'] = $_POST['entries'];
1892
  }
1893
 
1894
  // show meta link?
@@ -1923,7 +1968,6 @@ class s2class {
1923
  screen_icon();
1924
  echo "<h2>" . __('Subscribe2 Settings', 'subscribe2') . "</h2>\r\n";
1925
  echo "<a href=\"http://subscribe2.wordpress.com/\">" . __('Plugin Blog', 'subscribe2') . "</a> | ";
1926
- echo "<a href=\"http://getsatisfaction.com/subscribe2/\">" . __('Support Forum', 'subscribe2') . "</a> | ";
1927
  echo "<a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904\">" . __('Make a donation via PayPal', 'subscribe2') . "</a>";
1928
  echo "<form method=\"post\" action=\"\">\r\n";
1929
  if ( function_exists('wp_nonce_field') ) {
@@ -2495,28 +2539,33 @@ class s2class {
2495
  // was anything POSTed?
2496
  if ( isset($_POST['s2_admin']) && 'mail' == $_POST['s2_admin'] ) {
2497
  check_admin_referer('subscribe2-write_subscribers' . $s2nonce);
2498
- if ( 'confirmed' == $_POST['what'] ) {
2499
- $recipients = $this->get_public();
2500
- } elseif ( 'unconfirmed' == $_POST['what'] ) {
2501
- $recipients = $this->get_public(0);
2502
- } elseif ( 'public' == $_POST['what'] ) {
2503
- $confirmed = $this->get_public();
2504
- $unconfirmed = $this->get_public(0);
2505
- $recipients = array_merge((array)$confirmed, (array)$unconfirmed);
2506
- } elseif ( is_numeric($_POST['what']) ) {
2507
- $cat = intval($_POST['what']);
2508
- $recipients = $this->get_registered("cats=$cat");
2509
- } elseif ( 'all_users' == $_POST['what'] ) {
2510
- $recipients = $this->get_all_registered();
2511
- } else {
2512
- $recipients = $this->get_registered();
2513
- }
2514
  $subject = $this->substitute(stripslashes(strip_tags($_POST['subject'])));
2515
  $body = $this->substitute(stripslashes($_POST['content']));
2516
  if ( '' != $current_user->display_name || '' != $current_user->user_email ) {
2517
  $this->myname = html_entity_decode($current_user->display_name, ENT_QUOTES);
2518
  $this->myemail = $current_user->user_email;
2519
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2520
  $status = $this->mail($recipients, $subject, $body, 'text');
2521
  if ( $status ) {
2522
  $message = $this->mail_sent;
@@ -2549,7 +2598,7 @@ class s2class {
2549
  $this->display_subscriber_dropdown('registered', false, array('all'));
2550
  echo "<input type=\"hidden\" name=\"s2_admin\" value=\"mail\" />";
2551
  echo "</p>";
2552
- echo "<p class=\"submit\"><input type=\"submit\" class=\"button-primary\" name=\"submit\" value=\"" . __('Send', 'subscribe2') . "\" /></p>";
2553
  echo "</form></div>\r\n";
2554
  echo "<div style=\"clear: both;\"><p>&nbsp;</p></div>";
2555
 
@@ -2804,6 +2853,64 @@ class s2class {
2804
  echo "</select>\r\n";
2805
  } // end pages_dropdown()
2806
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2807
  /**
2808
  Filter for usermeta table key names to adjust them if needed for WPMU blogs
2809
  */
@@ -2830,7 +2937,6 @@ class s2class {
2830
  if ( $file == S2DIR.'/subscribe2.php' ) {
2831
  $links[] = "<a href='options-general.php?page=s2_settings'>" . __('Settings', 'subscribe2') . "</a>";
2832
  $links[] = "<a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904'><b>" . __('Donate', 'subscribe2') . "</b></a>";
2833
- $links[] = "<a href='http://getsatisfaction.com/subscribe2'>" . __('Forum', 'subscribe2') . "</a>";
2834
  }
2835
  return $links;
2836
  } // end plugin_links()
@@ -2949,7 +3055,7 @@ class s2class {
2949
  } elseif ( $this->is_barred($_POST['email']) ) {
2950
  $this->s2form = $this->form . $this->barred_domain;
2951
  } else {
2952
- $this->email = $_POST['email'];
2953
  $this->ip = $_POST['ip'];
2954
  // does the supplied email belong to a registered user?
2955
  $check = $wpdb->get_var("SELECT user_email FROM $wpdb->users WHERE user_email = '$this->email'");
@@ -3239,17 +3345,23 @@ class s2class {
3239
  update_option('subscribe2_options', $this->subscribe2_options);
3240
  }
3241
 
3242
- //set up SQL query based on options
3243
  if ( $this->subscribe2_options['private'] == 'yes' ) {
3244
  $status = "'publish', 'private'";
3245
  } else {
3246
  $status = "'publish'";
3247
  }
3248
 
3249
- if ( $this->subscribe2_options['page'] == 'yes' ) {
3250
- $type = "'post', 'page'";
 
 
3251
  } else {
3252
- $type = "'post'";
 
 
 
 
3253
  }
3254
 
3255
  // collect posts
@@ -3272,7 +3384,7 @@ class s2class {
3272
  }
3273
 
3274
  // do we have any posts?
3275
- if ( empty($posts) ) { return; }
3276
  $this->post_count = count($posts);
3277
 
3278
  // if we have posts, let's prepare the digest
@@ -3287,11 +3399,15 @@ class s2class {
3287
  $post_cats_string = implode(',', $post_cats);
3288
  $all_post_cats = array_unique(array_merge($all_post_cats, $post_cats));
3289
  $check = false;
3290
- // is the current post assigned to any categories
3291
- // which should not generate a notification email?
3292
- foreach ( explode(',', $this->subscribe2_options['exclude']) as $cat ) {
3293
- if ( in_array($cat, $post_cats) ) {
3294
- $check = true;
 
 
 
 
3295
  }
3296
  }
3297
  // is the current post set by the user to
@@ -3317,13 +3433,13 @@ class s2class {
3317
  if ( strstr($mailtext, "AUTHORNAME") ) {
3318
  $author = get_userdata($post->post_author);
3319
  if ( $author->display_name != '' ) {
3320
- $message_post .= " (" . __('Author', 'subscribe2') . ": " . $author->display_name . ")\r\n";
3321
- $message_posttime .= " (" . __('Author', 'subscribe2') . ": " . $author->display_name . ")\r\n";
3322
  }
3323
- } else {
3324
- $message_post .= "\r\n";
3325
- $message_posttime .= "\r\n";
3326
  }
 
 
 
3327
  $message_post .= get_permalink($post->ID) . "\r\n";
3328
  $message_posttime .= __('Posted on', 'subscribe2') . ": " . mysql2date($datetime, $post->post_date) . "\r\n";
3329
  $message_posttime .= get_permalink($post->ID) . "\r\n";
@@ -3464,7 +3580,7 @@ class s2class {
3464
  header("Content-Disposition: attachment; filename=subscribe2_users_$date.csv");
3465
  header("Pragma: no-cache");
3466
  header("Expires: 0");
3467
- echo $_POST['exportcsv'];
3468
 
3469
  exit(0);
3470
  }
@@ -3488,7 +3604,6 @@ class s2class {
3488
  add_filter('ozh_adminmenu_icon_s2_tools', array(&$this, 'ozh_s2_icon'));
3489
  add_filter('ozh_adminmenu_icon_s2_settings', array(&$this, 'ozh_s2_icon'));
3490
 
3491
-
3492
  // add action to display editor buttons if option is enabled
3493
  if ( '1' == $this->subscribe2_options['show_button'] ) {
3494
  add_action('edit_page_form', array(&$this, 's2_edit_form'));
3
  Plugin Name: Subscribe2
4
  Plugin URI: http://subscribe2.wordpress.com
5
  Description: Notifies an email list when new entries are posted.
6
+ Version: 5.9
7
  Author: Matthew Robinson
8
  Author URI: http://subscribe2.wordpress.com
9
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904
32
 
33
  // our version number. Don't touch this or any line below
34
  // unless you know exacly what you are doing
35
+ define( 'S2VERSION', '5.9' );
36
  define( 'S2PATH', trailingslashit(dirname(__FILE__)) );
37
  define( 'S2DIR', plugin_basename(dirname(__FILE__)) );
38
 
123
  add_action("admin_print_scripts-$s2options", array(&$this, 'option_form_js'));
124
  add_filter('plugin_row_meta', array(&$this, 'plugin_links'), 10, 2);
125
 
126
+ $s2user = add_users_page(__('Your Subscriptions', 'subscribe2'), __('Your Subscriptions', 'subscribe2'), "read", 's2_users', array(&$this, 'user_menu'));
127
  add_action("admin_print_scripts-$s2user", array(&$this, 'checkbox_form_js'));
128
  add_action("admin_print_styles-$s2user", array(&$this, 'user_admin_css'));
129
 
261
  }
262
  }
263
  }
264
+
265
+ // ensure existing public subscriber emails are all sanitized
266
+ $confirmed = $this->get_public();
267
+ $unconfirmed = $this->get_public(0);
268
+ $public_subscribers = array_merge((array)$confirmed, (array)$unconfirmed);
269
+
270
+ foreach ( $public_subscribers as $email ) {
271
+ $new_email = $this->sanitize_email($email);
272
+ if ( $email !== $new_email ) {
273
+ $wpdb->get_results("UPDATE $this->public SET email='$new_email' WHERE email='$email'");
274
+ }
275
+ }
276
  } // end upgrade()
277
 
278
  /**
360
  @wp_mail($recipient, $subject, $mailtext, $headers);
361
  }
362
  }
363
+ return true;
364
  } elseif ( $this->subscribe2_options['bcclimit'] == 0 ) {
365
  // we're not using BCCLimit
366
  foreach ( $recipients as $recipient ) {
414
  return $status;
415
  } // end mail()
416
 
 
417
  /**
418
  Construct standard set of email headers
419
  */
428
  $header['Reply-To'] = $this->myname . " <" . $this->myemail . ">";
429
  $header['Return-path'] = "<" . $this->myemail . ">";
430
  $header['Precedence'] = "list\nList-Id: " . get_option('blogname') . "";
 
431
  $header['X-Mailer'] = "PHP" . phpversion() . "";
432
  if ( $type == 'html' ) {
433
  // To send HTML mail, the Content-Type header must be set
462
  // are we doing daily digests? If so, don't send anything now
463
  if ( $this->subscribe2_options['email_freq'] != 'never' ) { return $post; }
464
 
465
+ // is the current post of a type that should generate a notification email?
466
+ // uses s2_post_types filter to allow for custom post types in WP 3.0
467
+ if ( $this->subscribe2_options['pages'] == 'yes' ) {
468
+ $s2_post_types = array('page', 'post');
469
+ } else {
470
+ $s2_post_types = array('post');
471
+ }
472
+ $s2_post_types = apply_filters('s2_post_types', $s2_post_types);
473
+ if ( !in_array($post->post_type, $s2_post_types) ) {
474
  return $post;
475
  }
476
 
864
  $code = str_replace($hash, '', $code);
865
  $id = intval(substr($code, 1));
866
  if ( $id ) {
867
+ $this->email = $this->sanitize_email($this->get_email($id));
868
  if ( !$this->email || $hash !== md5($this->email) ) {
869
  return $this->no_such_email;
870
  }
947
 
948
  if ( '' == $email ) { return false; }
949
 
950
+ // run the query and force case sensitivity
951
+ $check = $wpdb->get_var("SELECT active FROM $this->public WHERE email='$email' COLLATE utf8_bin");
952
  if ( '0' == $check || '1' == $check ) {
953
  return $check;
954
  } else {
964
 
965
  if ( '' == $email ) { return false; }
966
 
967
+ $check = $wpdb->get_var("SELECT user_email FROM $wpdb->users WHERE user_email='$email'");
968
  if ( $check ) {
969
  return true;
970
  } else {
972
  }
973
  } // end is_registered()
974
 
975
+ /**
976
+ Return Registered User ID from email
977
+ */
978
+ function get_user_id($email = '') {
979
+ global $wpdb;
980
+
981
+ if ( '' == $email ) { return false; }
982
+
983
+ $id = $wpdb->get_var("SELECT id FROM $wpdb->users WHERE user_email='$email'");
984
+
985
+ return $id;
986
+ } // end get_user_id()
987
+
988
  /**
989
  Return an array of all the public subscribers
990
  */
1117
  }
1118
  } // end signup_ip()
1119
 
1120
+ /**
1121
+ function to ensure email is compliant with internet messaging standards
1122
+ */
1123
+ function sanitize_email($email) {
1124
+ if ( !is_email($email) ) { return; }
1125
+
1126
+ // ensure that domain is in lowercase as per internet email standards
1127
+ list($name, $domain) = explode('@', $email, 2);
1128
+ return $name . "@" . strtolower($domain);;
1129
+ } // end sanitize_email()
1130
+
1131
  /**
1132
  Create the appropriate usermeta values when a user registers
1133
  If the registering user had previously subscribed to notifications, this function will delete them from the public subscriber list first
1160
  }
1161
 
1162
  // has this user previously signed up for email notification?
1163
+ if ( false !== $this->is_public($this->sanitize_email($user->user_email)) ) {
1164
  // delete this user from the public table, and subscribe them to all the categories
1165
  $this->delete($user->user_email);
1166
  update_usermeta($user_ID, $this->get_usermeta_keyname('s2_subscribed'), $cats);
1498
  if ( $_POST['addresses'] ) {
1499
  foreach ( preg_split ("/[\s,]+/", $_POST['addresses']) as $email ) {
1500
  if ( is_email($email) && $_POST['subscribe'] ) {
1501
+ $this->activate($this->sanitize_email($email));
1502
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Address(es) subscribed!', 'subscribe2') . "</strong></p></div>";
1503
  } elseif ( is_email($email) && $_POST['unsubscribe'] ) {
1504
+ $this->delete($this->sanitize_email($email));
1505
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Address(es) unsubscribed!', 'subscribe2') . "</strong></p></div>";
1506
  }
1507
  }
1516
  }
1517
  if ( $_POST['confirm'] ) {
1518
  foreach ( $_POST['confirm'] as $address ) {
1519
+ $this->toggle($this->sanitize_email($address));
1520
  }
1521
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Status changed!', 'subscribe2') . "</strong></p></div>";
1522
  }
1523
  if ( $_POST['unconfirm'] ) {
1524
  foreach ( $_POST['unconfirm'] as $address ) {
1525
+ $this->toggle($this->sanitize_email($address));
1526
  }
1527
  $message = "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Status changed!', 'subscribe2') . "</strong></p></div>";
1528
  }
1698
  }
1699
  if ( !empty($subscribers) ) {
1700
  $exportcsv = implode(",\r\n", $subscribers);
1701
+ echo "<td width=\"25%\" align=\"right\"><input type=\"hidden\" name=\"exportcsv\" value=\"" . $what . "\" />\r\n";
1702
  echo "<input type=\"submit\" class=\"button-secondary\" name=\"csv\" value=\"" . __('Save Emails to CSV File', 'subscribe2') . "\" /></td>\r\n";
1703
  }
1704
  echo "</tr></table>";
1825
  }
1826
  echo "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Preview message(s) sent to logged in user', 'subscribe2') . "</strong></p></div>";
1827
  } elseif ( $_POST['resend'] ) {
1828
+ $status = $this->subscribe2_cron('', 'resend');
1829
+ if ( $status === false ) {
1830
+ echo "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('The Digest Notification email contained no post information. No email was sent', 'subscribe2') . "</strong></p></div>";
1831
+ } else {
1832
+ echo "<div id=\"message\" class=\"updated fade\"><p><strong>" . __('Attempt made to resend the Digest Notification email', 'subscribe2') . "</strong></p></div>";
1833
+ }
1834
  } elseif ( $_POST['submit'] ) {
1835
  // BCClimit
1836
  if ( is_numeric($_POST['bcc']) && $_POST['bcc'] >= 0 ) {
1932
  }
1933
 
1934
  // Number of subscriber per page
1935
+ if ( is_numeric($_POST['entries']) && $_POST['entries'] > 0 ) {
1936
+ $this->subscribe2_options['entries'] = (int)$_POST['entries'];
1937
  }
1938
 
1939
  // show meta link?
1968
  screen_icon();
1969
  echo "<h2>" . __('Subscribe2 Settings', 'subscribe2') . "</h2>\r\n";
1970
  echo "<a href=\"http://subscribe2.wordpress.com/\">" . __('Plugin Blog', 'subscribe2') . "</a> | ";
 
1971
  echo "<a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904\">" . __('Make a donation via PayPal', 'subscribe2') . "</a>";
1972
  echo "<form method=\"post\" action=\"\">\r\n";
1973
  if ( function_exists('wp_nonce_field') ) {
2539
  // was anything POSTed?
2540
  if ( isset($_POST['s2_admin']) && 'mail' == $_POST['s2_admin'] ) {
2541
  check_admin_referer('subscribe2-write_subscribers' . $s2nonce);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2542
  $subject = $this->substitute(stripslashes(strip_tags($_POST['subject'])));
2543
  $body = $this->substitute(stripslashes($_POST['content']));
2544
  if ( '' != $current_user->display_name || '' != $current_user->user_email ) {
2545
  $this->myname = html_entity_decode($current_user->display_name, ENT_QUOTES);
2546
  $this->myemail = $current_user->user_email;
2547
  }
2548
+ if ( isset($_POST['send']) ) {
2549
+ if ( 'confirmed' == $_POST['what'] ) {
2550
+ $recipients = $this->get_public();
2551
+ } elseif ( 'unconfirmed' == $_POST['what'] ) {
2552
+ $recipients = $this->get_public(0);
2553
+ } elseif ( 'public' == $_POST['what'] ) {
2554
+ $confirmed = $this->get_public();
2555
+ $unconfirmed = $this->get_public(0);
2556
+ $recipients = array_merge((array)$confirmed, (array)$unconfirmed);
2557
+ } elseif ( is_numeric($_POST['what']) ) {
2558
+ $cat = intval($_POST['what']);
2559
+ $recipients = $this->get_registered("cats=$cat");
2560
+ } elseif ( 'all_users' == $_POST['what'] ) {
2561
+ $recipients = $this->get_all_registered();
2562
+ } else {
2563
+ $recipients = $this->get_registered();
2564
+ }
2565
+ } elseif ( isset($_POST['preview']) ) {
2566
+ global $user_email;
2567
+ $recipients[] = $user_email;
2568
+ }
2569
  $status = $this->mail($recipients, $subject, $body, 'text');
2570
  if ( $status ) {
2571
  $message = $this->mail_sent;
2598
  $this->display_subscriber_dropdown('registered', false, array('all'));
2599
  echo "<input type=\"hidden\" name=\"s2_admin\" value=\"mail\" />";
2600
  echo "</p>";
2601
+ echo "<p class=\"submit\"><input type=\"submit\" class=\"button-secondary\" name=\"preview\" value=\"" . __('Preview', 'subscribe2') . "\" \><input type=\"submit\" class=\"button-primary\" name=\"send\" value=\"" . __('Send', 'subscribe2') . "\" /></p>";
2602
  echo "</form></div>\r\n";
2603
  echo "<div style=\"clear: both;\"><p>&nbsp;</p></div>";
2604
 
2853
  echo "</select>\r\n";
2854
  } // end pages_dropdown()
2855
 
2856
+ /**
2857
+ Export subscriber emails and other details to CSV
2858
+ */
2859
+ function prepare_export( $what ) {
2860
+ $confirmed = $this->get_public();
2861
+ $unconfirmed = $this->get_public(0);
2862
+ if ( 'all' == $what ) {
2863
+ $subscribers = array_merge((array)$confirmed, (array)$unconfirmed, (array)$this->get_all_registered());
2864
+ } elseif ( 'public' == $what ) {
2865
+ $subscribers = array_merge((array)$confirmed, (array)$unconfirmed);
2866
+ } elseif ( 'confirmed' == $what ) {
2867
+ $subscribers = $confirmed;
2868
+ } elseif ( 'unconfirmed' == $what ) {
2869
+ $subscribers = $unconfirmed;
2870
+ } elseif ( is_numeric($what) ) {
2871
+ $subscribers = $this->get_registered("cats=$what");
2872
+ } elseif ( 'registered' == $what ) {
2873
+ $subscribers = $this->get_registered();
2874
+ } elseif ( 'all_users' == $what ) {
2875
+ $subscribers = $this->get_all_registered();
2876
+ }
2877
+
2878
+ natcasesort($subscribers);
2879
+
2880
+ $exportcsv = "User Email,User Name";
2881
+ $all_cats = get_categories(array('hide_empty' => false, 'orderby' => 'ID'));
2882
+ foreach ($all_cats as $cat) {
2883
+ $exportcsv .= "," . $cat->cat_name;
2884
+ $cat_ids[] = $cat->term_id;
2885
+ }
2886
+ $exportcsv .= "\r\n";
2887
+
2888
+ foreach ( $subscribers as $subscriber ) {
2889
+ if ( $this->is_registered($subscriber) ) {
2890
+ $user_id = $this->get_user_id( $subscriber );
2891
+ $user_info = get_userdata($user_id);
2892
+
2893
+ $cats = explode(',', get_usermeta($user_info->ID, $this->get_usermeta_keyname('s2_subscribed')));
2894
+ $subscribed_cats = '';
2895
+ foreach ( $cat_ids as $cat ) {
2896
+ (in_array($cat, $cats)) ? $subscribed_cats .= ",Yes" : $subscribed_cats .= ", No";
2897
+ }
2898
+
2899
+ $exportcsv .= $user_info->user_email . ',';
2900
+ $exportcsv .= $user_info->display_name;
2901
+ $exportcsv .= $subscribed_cats . "\r\n";
2902
+ } else {
2903
+ if ( in_array($subscriber, $confirmed) ) {
2904
+ $exportcsv .= $subscriber . ',' . __('Confirmed Public Subscriber', 'subscribe2') . "\r\n";
2905
+ } elseif ( in_array($subscriber, $unconfirmed) ) {
2906
+ $exportcsv .= $subscriber . ',' . __('Unconfirmed Public Subscriber', 'subscribe2') . "\r\n";
2907
+ }
2908
+ }
2909
+ }
2910
+
2911
+ return $exportcsv;
2912
+ } // end prepare_export()
2913
+
2914
  /**
2915
  Filter for usermeta table key names to adjust them if needed for WPMU blogs
2916
  */
2937
  if ( $file == S2DIR.'/subscribe2.php' ) {
2938
  $links[] = "<a href='options-general.php?page=s2_settings'>" . __('Settings', 'subscribe2') . "</a>";
2939
  $links[] = "<a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904'><b>" . __('Donate', 'subscribe2') . "</b></a>";
 
2940
  }
2941
  return $links;
2942
  } // end plugin_links()
3055
  } elseif ( $this->is_barred($_POST['email']) ) {
3056
  $this->s2form = $this->form . $this->barred_domain;
3057
  } else {
3058
+ $this->email = $this->sanitize_email($_POST['email']);
3059
  $this->ip = $_POST['ip'];
3060
  // does the supplied email belong to a registered user?
3061
  $check = $wpdb->get_var("SELECT user_email FROM $wpdb->users WHERE user_email = '$this->email'");
3345
  update_option('subscribe2_options', $this->subscribe2_options);
3346
  }
3347
 
3348
+ // set up SQL query based on options
3349
  if ( $this->subscribe2_options['private'] == 'yes' ) {
3350
  $status = "'publish', 'private'";
3351
  } else {
3352
  $status = "'publish'";
3353
  }
3354
 
3355
+ // send notifications for allowed post type (defaults for posts and pages)
3356
+ // uses s2_post_types filter to allow for custom post types in WP 3.0
3357
+ if ( $this->subscribe2_options['pages'] == 'yes' ) {
3358
+ $s2_post_types = array('page', 'post');
3359
  } else {
3360
+ $s2_post_types = array('post');
3361
+ }
3362
+ $s2_post_types = apply_filters('s2_post_types', $s2_post_types);
3363
+ foreach( $s2_post_types as $post_type ) {
3364
+ ('' == $type) ? $type = "'$post_type'" : $type .= ", '$post_type'";
3365
  }
3366
 
3367
  // collect posts
3384
  }
3385
 
3386
  // do we have any posts?
3387
+ if ( empty($posts) ) { return false; }
3388
  $this->post_count = count($posts);
3389
 
3390
  // if we have posts, let's prepare the digest
3399
  $post_cats_string = implode(',', $post_cats);
3400
  $all_post_cats = array_unique(array_merge($all_post_cats, $post_cats));
3401
  $check = false;
3402
+ // Pages are put into category 1 so make sure we don't exclude
3403
+ // pages if category 1 is excluded
3404
+ if ( $post->post_type != 'page' ) {
3405
+ // is the current post assigned to any categories
3406
+ // which should not generate a notification email?
3407
+ foreach ( explode(',', $this->subscribe2_options['exclude']) as $cat ) {
3408
+ if ( in_array($cat, $post_cats) ) {
3409
+ $check = true;
3410
+ }
3411
  }
3412
  }
3413
  // is the current post set by the user to
3433
  if ( strstr($mailtext, "AUTHORNAME") ) {
3434
  $author = get_userdata($post->post_author);
3435
  if ( $author->display_name != '' ) {
3436
+ $message_post .= " (" . __('Author', 'subscribe2') . ": " . $author->display_name . ")";
3437
+ $message_posttime .= " (" . __('Author', 'subscribe2') . ": " . $author->display_name . ")";
3438
  }
 
 
 
3439
  }
3440
+ $message_post .= "\r\n";
3441
+ $message_posttime .= "\r\n";
3442
+
3443
  $message_post .= get_permalink($post->ID) . "\r\n";
3444
  $message_posttime .= __('Posted on', 'subscribe2') . ": " . mysql2date($datetime, $post->post_date) . "\r\n";
3445
  $message_posttime .= get_permalink($post->ID) . "\r\n";
3580
  header("Content-Disposition: attachment; filename=subscribe2_users_$date.csv");
3581
  header("Pragma: no-cache");
3582
  header("Expires: 0");
3583
+ echo $this->prepare_export($_POST['exportcsv']);
3584
 
3585
  exit(0);
3586
  }
3604
  add_filter('ozh_adminmenu_icon_s2_tools', array(&$this, 'ozh_s2_icon'));
3605
  add_filter('ozh_adminmenu_icon_s2_settings', array(&$this, 'ozh_s2_icon'));
3606
 
 
3607
  // add action to display editor buttons if option is enabled
3608
  if ( '1' == $this->subscribe2_options['show_button'] ) {
3609
  add_action('edit_page_form', array(&$this, 's2_edit_form'));
subscribe2.pot CHANGED
@@ -8,10 +8,11 @@ msgid ""
8
  msgstr ""
9
  "Project-Id-Version: PACKAGE VERSION\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2010-05-06 18:35+0100\n"
12
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
 
15
  "MIME-Version: 1.0\n"
16
  "Content-Type: text/plain; charset=CHARSET\n"
17
  "Content-Transfer-Encoding: 8bit\n"
@@ -80,13 +81,13 @@ msgstr ""
80
  msgid "Enter email address..."
81
  msgstr ""
82
 
83
- #: subscribe2.php:95 subscribe2.php:1640 subscribe2.php:1737
84
- #: subscribe2.php:2473
85
  msgid "Subscribe"
86
  msgstr ""
87
 
88
- #: subscribe2.php:95 subscribe2.php:1641 subscribe2.php:1738
89
- #: subscribe2.php:2452
90
  msgid "Unsubscribe"
91
  msgstr ""
92
 
@@ -126,716 +127,730 @@ msgstr ""
126
  msgid "Subscribe2 Options"
127
  msgstr ""
128
 
129
- #: subscribe2.php:121 subscribe2.php:3046 subscribe2.php:3166
130
  msgid "Subscribe2"
131
  msgstr ""
132
 
133
- #: subscribe2.php:126 subscribe2.php:1952
134
- msgid "Subscriptions"
135
  msgstr ""
136
 
137
  #: subscribe2.php:130
138
  msgid "Mail Subscribers"
139
  msgstr ""
140
 
141
- #: subscribe2.php:870
142
  msgid "New subscription"
143
  msgstr ""
144
 
145
- #: subscribe2.php:872
146
  msgid "subscribed to email notifications!"
147
  msgstr ""
148
 
149
- #: subscribe2.php:898
150
  msgid "New Unsubscription"
151
  msgstr ""
152
 
153
- #: subscribe2.php:900
154
  msgid "unsubscribed from email notifications!"
155
  msgstr ""
156
 
157
- #: subscribe2.php:1461
158
  msgid "Address(es) subscribed!"
159
  msgstr ""
160
 
161
- #: subscribe2.php:1464
162
  msgid "Address(es) unsubscribed!"
163
  msgstr ""
164
 
165
- #: subscribe2.php:1474
166
  msgid "Address(es) deleted!"
167
  msgstr ""
168
 
169
- #: subscribe2.php:1480 subscribe2.php:1486
170
  msgid "Status changed!"
171
  msgstr ""
172
 
173
- #: subscribe2.php:1500
174
  msgid "Reminder Email(s) Sent!"
175
  msgstr ""
176
 
177
- #: subscribe2.php:1503
178
  msgid "Registered Users Subscribed!"
179
  msgstr ""
180
 
181
- #: subscribe2.php:1506
182
  msgid "Registered Users Unsubscribed!"
183
  msgstr ""
184
 
185
- #: subscribe2.php:1509
186
  msgid "Format updated for Selected Registered Users!"
187
  msgstr ""
188
 
189
- #: subscribe2.php:1604
190
  msgid "Previous Page"
191
  msgstr ""
192
 
193
- #: subscribe2.php:1624
194
  msgid "Next Page"
195
  msgstr ""
196
 
197
- #: subscribe2.php:1631
198
  msgid "Manage Subscribers"
199
  msgstr ""
200
 
201
- #: subscribe2.php:1636
202
  msgid "Add/Remove Subscribers"
203
  msgstr ""
204
 
205
- #: subscribe2.php:1637
206
  msgid "Enter addresses, one per line or comma-separated"
207
  msgstr ""
208
 
209
- #: subscribe2.php:1644
210
  msgid "Current Subscribers"
211
  msgstr ""
212
 
213
- #: subscribe2.php:1646
214
  msgid "Filter"
215
  msgstr ""
216
 
217
- #: subscribe2.php:1651
218
  msgid "Search Subscribers"
219
  msgstr ""
220
 
221
- #: subscribe2.php:1654
222
  msgid "Send Reminder Email"
223
  msgstr ""
224
 
225
- #: subscribe2.php:1661
226
  msgid "Save Emails to CSV File"
227
  msgstr ""
228
 
229
- #: subscribe2.php:1667 subscribe2.php:1725
230
  msgid "Process"
231
  msgstr ""
232
 
233
- #: subscribe2.php:1680 subscribe2.php:1702
234
  msgid "Confirm this email address"
235
  msgstr ""
236
 
237
- #: subscribe2.php:1682 subscribe2.php:1695
238
  msgid "Unconfirm this email address"
239
  msgstr ""
240
 
241
- #: subscribe2.php:1684 subscribe2.php:1697 subscribe2.php:1705
242
  msgid "Delete this email address"
243
  msgstr ""
244
 
245
- #: subscribe2.php:1688 subscribe2.php:2588
246
  msgid "Select / Unselect All"
247
  msgstr ""
248
 
249
- #: subscribe2.php:1712
250
  msgid "edit"
251
  msgstr ""
252
 
253
- #: subscribe2.php:1719
254
  msgid "No matching subscribers found"
255
  msgstr ""
256
 
257
- #: subscribe2.php:1721
258
  msgid "NONE"
259
  msgstr ""
260
 
261
- #: subscribe2.php:1733
262
  msgid "Categories"
263
  msgstr ""
264
 
265
- #: subscribe2.php:1734
266
  msgid ""
267
  "Preferences for Registered Users selected in the filter above can be changed "
268
  "using this section."
269
  msgstr ""
270
 
271
- #: subscribe2.php:1735
272
  msgid "Consider User Privacy as changes cannot be undone"
273
  msgstr ""
274
 
275
- #: subscribe2.php:1736
276
  msgid "Action to perform"
277
  msgstr ""
278
 
279
- #: subscribe2.php:1741
280
  msgid "Bulk Update Categories"
281
  msgstr ""
282
 
283
- #: subscribe2.php:1743
284
  msgid "Send email as"
285
  msgstr ""
286
 
287
- #: subscribe2.php:1744 subscribe2.php:2175 subscribe2.php:2324
288
  msgid "HTML - Full"
289
  msgstr ""
290
 
291
- #: subscribe2.php:1745 subscribe2.php:2180 subscribe2.php:2329
292
  msgid "HTML - Excerpt"
293
  msgstr ""
294
 
295
- #: subscribe2.php:1746 subscribe2.php:2185 subscribe2.php:2334
296
  msgid "Plain Text - Full"
297
  msgstr ""
298
 
299
- #: subscribe2.php:1747 subscribe2.php:2190 subscribe2.php:2339
300
  msgid "Plain Text - Excerpt"
301
  msgstr ""
302
 
303
- #: subscribe2.php:1748
304
  msgid "Bulk Update Format"
305
  msgstr ""
306
 
307
- #: subscribe2.php:1785
308
  msgid "Preview message(s) sent to logged in user"
309
  msgstr ""
310
 
311
- #: subscribe2.php:1788
 
 
 
 
 
 
312
  msgid "Attempt made to resend the Digest Notification email"
313
  msgstr ""
314
 
315
- #: subscribe2.php:1924
316
  msgid "Subscribe2 Settings"
317
  msgstr ""
318
 
319
- #: subscribe2.php:1925
320
  msgid "Plugin Blog"
321
  msgstr ""
322
 
323
- #: subscribe2.php:1926
324
- msgid "Support Forum"
325
- msgstr ""
326
-
327
- #: subscribe2.php:1927
328
  msgid "Make a donation via PayPal"
329
  msgstr ""
330
 
331
- #: subscribe2.php:1938 subscribe2.php:2307
332
  msgid "Notification Settings"
333
  msgstr ""
334
 
335
- #: subscribe2.php:1939
336
  msgid "Restrict the number of recipients per email to (0 for unlimited)"
337
  msgstr ""
338
 
339
- #: subscribe2.php:1941 subscribe2.php:2101
340
  msgid "Edit"
341
  msgstr ""
342
 
343
- #: subscribe2.php:1944 subscribe2.php:2104
344
  msgid "Update"
345
  msgstr ""
346
 
347
- #: subscribe2.php:1945 subscribe2.php:2105
348
  msgid "Revert"
349
  msgstr ""
350
 
351
- #: subscribe2.php:1947
352
  msgid "Send Admins notifications for new"
353
  msgstr ""
354
 
355
- #: subscribe2.php:1957
 
 
 
 
356
  msgid "Unsubscriptions"
357
  msgstr ""
358
 
359
- #: subscribe2.php:1962
360
  msgid "Both"
361
  msgstr ""
362
 
363
- #: subscribe2.php:1967
364
  msgid "Neither"
365
  msgstr ""
366
 
367
- #: subscribe2.php:1969
368
  msgid "Include theme CSS stylesheet in HTML notifications"
369
  msgstr ""
370
 
371
- #: subscribe2.php:1974 subscribe2.php:1986 subscribe2.php:1997
372
- #: subscribe2.php:2008 subscribe2.php:2153 subscribe2.php:2164
373
- #: subscribe2.php:2196 subscribe2.php:2212 subscribe2.php:2347
374
- #: subscribe2.php:2383
375
  msgid "Yes"
376
  msgstr ""
377
 
378
- #: subscribe2.php:1979 subscribe2.php:1991 subscribe2.php:2002
379
- #: subscribe2.php:2013 subscribe2.php:2147 subscribe2.php:2158
380
- #: subscribe2.php:2169 subscribe2.php:2201 subscribe2.php:2217
381
- #: subscribe2.php:2352 subscribe2.php:2387
382
  msgid "No"
383
  msgstr ""
384
 
385
- #: subscribe2.php:1981
386
  msgid "Send Emails for Pages"
387
  msgstr ""
388
 
389
- #: subscribe2.php:1992
390
  msgid "Send Emails for Password Protected Posts"
391
  msgstr ""
392
 
393
- #: subscribe2.php:2003
394
  msgid "Send Emails for Private Posts"
395
  msgstr ""
396
 
397
- #: subscribe2.php:2014
398
  msgid "Send Email From"
399
  msgstr ""
400
 
401
- #: subscribe2.php:2019
402
  msgid "Send Emails"
403
  msgstr ""
404
 
405
- #: subscribe2.php:2021
406
  msgid "For digest notifications, date order for posts is"
407
  msgstr ""
408
 
409
- #: subscribe2.php:2026
410
  msgid "Descending"
411
  msgstr ""
412
 
413
- #: subscribe2.php:2031
414
  msgid "Ascending"
415
  msgstr ""
416
 
417
- #: subscribe2.php:2035
418
  msgid "Email Templates"
419
  msgstr ""
420
 
421
- #: subscribe2.php:2039
422
  msgid "New Post email (must not be empty)"
423
  msgstr ""
424
 
425
- #: subscribe2.php:2040 subscribe2.php:2068 subscribe2.php:2073
426
  msgid "Subject Line"
427
  msgstr ""
428
 
429
- #: subscribe2.php:2045
430
  msgid "Send Email Preview"
431
  msgstr ""
432
 
433
- #: subscribe2.php:2046
434
  msgid "Message substitions"
435
  msgstr ""
436
 
437
- #: subscribe2.php:2050
438
  msgid "the post's title<br />(<i>for per-post emails only</i>)"
439
  msgstr ""
440
 
441
- #: subscribe2.php:2051
442
  msgid ""
443
  "the excerpt or the entire post<br />(<i>based on the subscriber's "
444
  "preferences</i>)"
445
  msgstr ""
446
 
447
- #: subscribe2.php:2052
448
  msgid ""
449
  "the excerpt of the post and the time it was posted<br />(<i>for digest "
450
  "emails only</i>)"
451
  msgstr ""
452
 
453
- #: subscribe2.php:2053
454
  msgid "a list of post titles<br />(<i>for digest emails only</i>)"
455
  msgstr ""
456
 
457
- #: subscribe2.php:2054
458
  msgid "the post's permalink<br />(<i>for per-post emails only</i>)"
459
  msgstr ""
460
 
461
- #: subscribe2.php:2055
462
  msgid ""
463
  "the post's permalink after conversion by TinyURL<br />(<i>for per-post "
464
  "emails only</i>)"
465
  msgstr ""
466
 
467
- #: subscribe2.php:2056
468
  msgid "the date the post was made<br />(<i>for per-post emails only</i>)"
469
  msgstr ""
470
 
471
- #: subscribe2.php:2057
472
  msgid "the time the post was made<br />(<i>for per-post emails only</i>)"
473
  msgstr ""
474
 
475
- #: subscribe2.php:2058
476
  msgid "the admin or post author's name"
477
  msgstr ""
478
 
479
- #: subscribe2.php:2059
480
  msgid "the admin or post author's email"
481
  msgstr ""
482
 
483
- #: subscribe2.php:2060
484
  msgid "the post author's name"
485
  msgstr ""
486
 
487
- #: subscribe2.php:2061
488
  msgid ""
489
  "the generated link to confirm a request<br />(<i>only used in the "
490
  "confirmation email template</i>)"
491
  msgstr ""
492
 
493
- #: subscribe2.php:2062
494
  msgid ""
495
  "Action performed by LINK in confirmation email<br />(<i>only used in the "
496
  "confirmation email template</i>)"
497
  msgstr ""
498
 
499
- #: subscribe2.php:2063
500
  msgid "the post's assigned categories"
501
  msgstr ""
502
 
503
- #: subscribe2.php:2064
504
  msgid "the post's assigned Tags"
505
  msgstr ""
506
 
507
- #: subscribe2.php:2065
508
  msgid ""
509
  "the number of posts included in the digest email<br />(<i>for digest emails "
510
  "only</i>)"
511
  msgstr ""
512
 
513
- #: subscribe2.php:2067
514
  msgid "Subscribe / Unsubscribe confirmation email"
515
  msgstr ""
516
 
517
- #: subscribe2.php:2072
518
  msgid "Reminder email to Unconfirmed Subscribers"
519
  msgstr ""
520
 
521
- #: subscribe2.php:2079
522
  msgid "Excluded Categories"
523
  msgstr ""
524
 
525
- #: subscribe2.php:2081
526
  msgid ""
527
  "Posts assigned to any Excluded Category do not generate notifications and "
528
  "are not included in digest notifications"
529
  msgstr ""
530
 
531
- #: subscribe2.php:2088
532
  msgid "Allow registered users to subscribe to excluded categories?"
533
  msgstr ""
534
 
535
- #: subscribe2.php:2091
536
  msgid "Appearance"
537
  msgstr ""
538
 
539
- #: subscribe2.php:2095
540
  msgid "Set default Subscribe2 page as ID"
541
  msgstr ""
542
 
543
- #: subscribe2.php:2099
544
  msgid "Set the number of Subscribers displayed per page"
545
  msgstr ""
546
 
547
- #: subscribe2.php:2112
548
  msgid "Show a link to your subscription page in \"meta\"?"
549
  msgstr ""
550
 
551
- #: subscribe2.php:2119
552
  msgid "Show the Subscribe2 button on the Write toolbar?"
553
  msgstr ""
554
 
555
- #: subscribe2.php:2126
556
  msgid "Enable Subscribe2 Widget?"
557
  msgstr ""
558
 
559
- #: subscribe2.php:2130
560
  msgid "Auto Subscribe"
561
  msgstr ""
562
 
563
- #: subscribe2.php:2132
564
  msgid "Subscribe new users registering with your blog"
565
  msgstr ""
566
 
567
- #: subscribe2.php:2137
568
  msgid "Automatically"
569
  msgstr ""
570
 
571
- #: subscribe2.php:2142
572
  msgid "Display option on Registration Form"
573
  msgstr ""
574
 
575
- #: subscribe2.php:2148
576
  msgid "Auto-subscribe includes any excluded categories"
577
  msgstr ""
578
 
579
- #: subscribe2.php:2159
580
  msgid "Registration Form option is checked by default"
581
  msgstr ""
582
 
583
- #: subscribe2.php:2170
584
  msgid "Auto-subscribe users to receive email as"
585
  msgstr ""
586
 
587
- #: subscribe2.php:2191
588
  msgid "Registered Users have the option to auto-subscribe to new categories"
589
  msgstr ""
590
 
591
- #: subscribe2.php:2206
592
  msgid "New categories are immediately excluded"
593
  msgstr ""
594
 
595
- #: subscribe2.php:2207
596
  msgid ""
597
  "Option for Registered Users to auto-subscribe to new categories is checked "
598
  "by default"
599
  msgstr ""
600
 
601
- #: subscribe2.php:2221
602
  msgid "Barred Domains"
603
  msgstr ""
604
 
605
- #: subscribe2.php:2223
606
  msgid ""
607
  "Enter domains to bar from public subscriptions: <br /> (Use a new line for "
608
  "each entry and omit the \"@\" symbol, for example email.com)"
609
  msgstr ""
610
 
611
- #: subscribe2.php:2228
612
  msgid "Submit"
613
  msgstr ""
614
 
615
- #: subscribe2.php:2231
616
  msgid "Reset Default"
617
  msgstr ""
618
 
619
- #: subscribe2.php:2232
620
  msgid ""
621
  "Use this to reset all options to their defaults. This <strong><em>will not</"
622
  "em></strong> modify your list of subscribers."
623
  msgstr ""
624
 
625
- #: subscribe2.php:2234
626
  msgid "RESET"
627
  msgstr ""
628
 
629
- #: subscribe2.php:2260
630
  msgid "Subscription preferences updated."
631
  msgstr ""
632
 
633
- #: subscribe2.php:2310
634
  msgid "Editing Subscribe2 preferences for user"
635
  msgstr ""
636
 
637
- #: subscribe2.php:2319
638
  msgid "Receive email as"
639
  msgstr ""
640
 
641
- #: subscribe2.php:2342
642
  msgid "Automatically subscribe me to newly created categories"
643
  msgstr ""
644
 
645
- #: subscribe2.php:2363
646
  msgid "Unsubscribe me from this blog"
647
  msgstr ""
648
 
649
- #: subscribe2.php:2367
650
  msgid "Subscribe to all categories"
651
  msgstr ""
652
 
653
- #: subscribe2.php:2369
654
  msgid "Subscribed Categories on"
655
  msgstr ""
656
 
657
- #: subscribe2.php:2371
658
  msgid "Subscribed Categories"
659
  msgstr ""
660
 
661
- #: subscribe2.php:2377
662
  msgid "Receive periodic summaries of new posts?"
663
  msgstr ""
664
 
665
- #: subscribe2.php:2392
666
  msgid "Update Preferences"
667
  msgstr ""
668
 
669
- #: subscribe2.php:2441
670
  msgid "Subscribed Blogs"
671
  msgstr ""
672
 
673
- #: subscribe2.php:2446 subscribe2.php:2467
674
  msgid "Viewing Settings Now"
675
  msgstr ""
676
 
677
- #: subscribe2.php:2450 subscribe2.php:2471
678
  msgid "View Settings"
679
  msgstr ""
680
 
681
- #: subscribe2.php:2462
682
  msgid "Subscribe to new blogs"
683
  msgstr ""
684
 
685
- #: subscribe2.php:2535
686
  msgid "Send an email to subscribers"
687
  msgstr ""
688
 
689
- #: subscribe2.php:2543
690
  msgid "A message from"
691
  msgstr ""
692
 
693
- #: subscribe2.php:2545
694
  msgid "Subject"
695
  msgstr ""
696
 
697
- #: subscribe2.php:2548
698
  msgid "Recipients:"
699
  msgstr ""
700
 
701
- #: subscribe2.php:2552
 
 
 
 
702
  msgid "Send"
703
  msgstr ""
704
 
705
- #: subscribe2.php:2623
706
  msgid "All Users and Subscribers"
707
  msgstr ""
708
 
709
- #: subscribe2.php:2624
710
  msgid "Public Subscribers"
711
  msgstr ""
712
 
713
- #: subscribe2.php:2625
714
  msgid "Confirmed"
715
  msgstr ""
716
 
717
- #: subscribe2.php:2626
718
  msgid "Unconfirmed"
719
  msgstr ""
720
 
721
- #: subscribe2.php:2627
722
  msgid "All Registered Users"
723
  msgstr ""
724
 
725
- #: subscribe2.php:2628
726
  msgid "Registered Subscribers"
727
  msgstr ""
728
 
729
- #: subscribe2.php:2739
730
  msgid "For each Post"
731
  msgstr ""
732
 
733
- #: subscribe2.php:2756
734
  msgid "Send Digest Notification at"
735
  msgstr ""
736
 
737
- #: subscribe2.php:2768
738
  msgid ""
739
  "This option will be ignored if the time selected is not in the future in "
740
  "relation to the current time"
741
  msgstr ""
742
 
743
- #: subscribe2.php:2771
744
  msgid "Current UTC time is"
745
  msgstr ""
746
 
747
- #: subscribe2.php:2773
748
  msgid "Current blog time is"
749
  msgstr ""
750
 
751
- #: subscribe2.php:2775
752
  msgid "Next email notification will be sent when your blog time is after"
753
  msgstr ""
754
 
755
- #: subscribe2.php:2778
756
  msgid "Attempt to resend the last Digest Notification email"
757
  msgstr ""
758
 
759
- #: subscribe2.php:2779
760
  msgid "Resend Digest"
761
  msgstr ""
762
 
763
- #: subscribe2.php:2831
764
- msgid "Settings"
765
  msgstr ""
766
 
767
- #: subscribe2.php:2832
768
- msgid "Donate"
769
  msgstr ""
770
 
771
- #: subscribe2.php:2833
772
- msgid "Forum"
 
 
 
 
773
  msgstr ""
774
 
775
- #: subscribe2.php:2844
776
  msgid "Check here to Subscribe to email notifications for new posts"
777
  msgstr ""
778
 
779
- #: subscribe2.php:2853
780
  msgid ""
781
  "By registering with this blog you are also agreeing to receive email "
782
  "notifications for new posts but you can unsubscribe at anytime"
783
  msgstr ""
784
 
785
- #: subscribe2.php:2874 subscribe2.php:2875 subscribe2.php:2903
786
  msgid "Subscribe2 Notification Override"
787
  msgstr ""
788
 
789
- #: subscribe2.php:2889
790
  msgid ""
791
  "Check here to disable sending of an email notification for this post/page"
792
  msgstr ""
793
 
794
- #: subscribe2.php:3032
795
  msgid "Subscription Confirmation"
796
  msgstr ""
797
 
798
- #: subscribe2.php:3084
799
  msgid "Title"
800
  msgstr ""
801
 
802
- #: subscribe2.php:3086
803
  msgid "Div class name"
804
  msgstr ""
805
 
806
- #: subscribe2.php:3088
807
  msgid "Pre-Content"
808
  msgstr ""
809
 
810
- #: subscribe2.php:3090
811
  msgid "Post-Content"
812
  msgstr ""
813
 
814
- #: subscribe2.php:3140
815
  msgid "[Un]Subscribe to Posts"
816
  msgstr ""
817
 
818
- #: subscribe2.php:3218
819
  msgid "Weekly"
820
  msgstr ""
821
 
822
- #: subscribe2.php:3320 subscribe2.php:3321
823
  msgid "Author"
824
  msgstr ""
825
 
826
- #: subscribe2.php:3328
827
  msgid "Posted on"
828
  msgstr ""
829
 
830
- #: subscribe2.php:3332 subscribe2.php:3333
831
  msgid "Posted in"
832
  msgstr ""
833
 
834
- #: subscribe2.php:3338 subscribe2.php:3339
835
  msgid "Tagged as"
836
  msgstr ""
837
 
838
- #: subscribe2.php:3391
839
  msgid "Digest Email"
840
  msgstr ""
841
 
8
  msgstr ""
9
  "Project-Id-Version: PACKAGE VERSION\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2010-06-30 21:11+0100\n"
12
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
  "Language-Team: LANGUAGE <LL@li.org>\n"
15
+ "Language: \n"
16
  "MIME-Version: 1.0\n"
17
  "Content-Type: text/plain; charset=CHARSET\n"
18
  "Content-Transfer-Encoding: 8bit\n"
81
  msgid "Enter email address..."
82
  msgstr ""
83
 
84
+ #: subscribe2.php:95 subscribe2.php:1681 subscribe2.php:1778
85
+ #: subscribe2.php:2517
86
  msgid "Subscribe"
87
  msgstr ""
88
 
89
+ #: subscribe2.php:95 subscribe2.php:1682 subscribe2.php:1779
90
+ #: subscribe2.php:2496
91
  msgid "Unsubscribe"
92
  msgstr ""
93
 
127
  msgid "Subscribe2 Options"
128
  msgstr ""
129
 
130
+ #: subscribe2.php:121 subscribe2.php:3152 subscribe2.php:3272
131
  msgid "Subscribe2"
132
  msgstr ""
133
 
134
+ #: subscribe2.php:126
135
+ msgid "Your Subscriptions"
136
  msgstr ""
137
 
138
  #: subscribe2.php:130
139
  msgid "Mail Subscribers"
140
  msgstr ""
141
 
142
+ #: subscribe2.php:886
143
  msgid "New subscription"
144
  msgstr ""
145
 
146
+ #: subscribe2.php:888
147
  msgid "subscribed to email notifications!"
148
  msgstr ""
149
 
150
+ #: subscribe2.php:914
151
  msgid "New Unsubscription"
152
  msgstr ""
153
 
154
+ #: subscribe2.php:916
155
  msgid "unsubscribed from email notifications!"
156
  msgstr ""
157
 
158
+ #: subscribe2.php:1502
159
  msgid "Address(es) subscribed!"
160
  msgstr ""
161
 
162
+ #: subscribe2.php:1505
163
  msgid "Address(es) unsubscribed!"
164
  msgstr ""
165
 
166
+ #: subscribe2.php:1515
167
  msgid "Address(es) deleted!"
168
  msgstr ""
169
 
170
+ #: subscribe2.php:1521 subscribe2.php:1527
171
  msgid "Status changed!"
172
  msgstr ""
173
 
174
+ #: subscribe2.php:1541
175
  msgid "Reminder Email(s) Sent!"
176
  msgstr ""
177
 
178
+ #: subscribe2.php:1544
179
  msgid "Registered Users Subscribed!"
180
  msgstr ""
181
 
182
+ #: subscribe2.php:1547
183
  msgid "Registered Users Unsubscribed!"
184
  msgstr ""
185
 
186
+ #: subscribe2.php:1550
187
  msgid "Format updated for Selected Registered Users!"
188
  msgstr ""
189
 
190
+ #: subscribe2.php:1645
191
  msgid "Previous Page"
192
  msgstr ""
193
 
194
+ #: subscribe2.php:1665
195
  msgid "Next Page"
196
  msgstr ""
197
 
198
+ #: subscribe2.php:1672
199
  msgid "Manage Subscribers"
200
  msgstr ""
201
 
202
+ #: subscribe2.php:1677
203
  msgid "Add/Remove Subscribers"
204
  msgstr ""
205
 
206
+ #: subscribe2.php:1678
207
  msgid "Enter addresses, one per line or comma-separated"
208
  msgstr ""
209
 
210
+ #: subscribe2.php:1685
211
  msgid "Current Subscribers"
212
  msgstr ""
213
 
214
+ #: subscribe2.php:1687
215
  msgid "Filter"
216
  msgstr ""
217
 
218
+ #: subscribe2.php:1692
219
  msgid "Search Subscribers"
220
  msgstr ""
221
 
222
+ #: subscribe2.php:1695
223
  msgid "Send Reminder Email"
224
  msgstr ""
225
 
226
+ #: subscribe2.php:1702
227
  msgid "Save Emails to CSV File"
228
  msgstr ""
229
 
230
+ #: subscribe2.php:1708 subscribe2.php:1766
231
  msgid "Process"
232
  msgstr ""
233
 
234
+ #: subscribe2.php:1721 subscribe2.php:1743
235
  msgid "Confirm this email address"
236
  msgstr ""
237
 
238
+ #: subscribe2.php:1723 subscribe2.php:1736
239
  msgid "Unconfirm this email address"
240
  msgstr ""
241
 
242
+ #: subscribe2.php:1725 subscribe2.php:1738 subscribe2.php:1746
243
  msgid "Delete this email address"
244
  msgstr ""
245
 
246
+ #: subscribe2.php:1729 subscribe2.php:2637
247
  msgid "Select / Unselect All"
248
  msgstr ""
249
 
250
+ #: subscribe2.php:1753
251
  msgid "edit"
252
  msgstr ""
253
 
254
+ #: subscribe2.php:1760
255
  msgid "No matching subscribers found"
256
  msgstr ""
257
 
258
+ #: subscribe2.php:1762
259
  msgid "NONE"
260
  msgstr ""
261
 
262
+ #: subscribe2.php:1774
263
  msgid "Categories"
264
  msgstr ""
265
 
266
+ #: subscribe2.php:1775
267
  msgid ""
268
  "Preferences for Registered Users selected in the filter above can be changed "
269
  "using this section."
270
  msgstr ""
271
 
272
+ #: subscribe2.php:1776
273
  msgid "Consider User Privacy as changes cannot be undone"
274
  msgstr ""
275
 
276
+ #: subscribe2.php:1777
277
  msgid "Action to perform"
278
  msgstr ""
279
 
280
+ #: subscribe2.php:1782
281
  msgid "Bulk Update Categories"
282
  msgstr ""
283
 
284
+ #: subscribe2.php:1784
285
  msgid "Send email as"
286
  msgstr ""
287
 
288
+ #: subscribe2.php:1785 subscribe2.php:2219 subscribe2.php:2368
289
  msgid "HTML - Full"
290
  msgstr ""
291
 
292
+ #: subscribe2.php:1786 subscribe2.php:2224 subscribe2.php:2373
293
  msgid "HTML - Excerpt"
294
  msgstr ""
295
 
296
+ #: subscribe2.php:1787 subscribe2.php:2229 subscribe2.php:2378
297
  msgid "Plain Text - Full"
298
  msgstr ""
299
 
300
+ #: subscribe2.php:1788 subscribe2.php:2234 subscribe2.php:2383
301
  msgid "Plain Text - Excerpt"
302
  msgstr ""
303
 
304
+ #: subscribe2.php:1789
305
  msgid "Bulk Update Format"
306
  msgstr ""
307
 
308
+ #: subscribe2.php:1826
309
  msgid "Preview message(s) sent to logged in user"
310
  msgstr ""
311
 
312
+ #: subscribe2.php:1830
313
+ msgid ""
314
+ "The Digest Notification email contained no post information. No email was "
315
+ "sent"
316
+ msgstr ""
317
+
318
+ #: subscribe2.php:1832
319
  msgid "Attempt made to resend the Digest Notification email"
320
  msgstr ""
321
 
322
+ #: subscribe2.php:1969
323
  msgid "Subscribe2 Settings"
324
  msgstr ""
325
 
326
+ #: subscribe2.php:1970
327
  msgid "Plugin Blog"
328
  msgstr ""
329
 
330
+ #: subscribe2.php:1971
 
 
 
 
331
  msgid "Make a donation via PayPal"
332
  msgstr ""
333
 
334
+ #: subscribe2.php:1982 subscribe2.php:2351
335
  msgid "Notification Settings"
336
  msgstr ""
337
 
338
+ #: subscribe2.php:1983
339
  msgid "Restrict the number of recipients per email to (0 for unlimited)"
340
  msgstr ""
341
 
342
+ #: subscribe2.php:1985 subscribe2.php:2145
343
  msgid "Edit"
344
  msgstr ""
345
 
346
+ #: subscribe2.php:1988 subscribe2.php:2148
347
  msgid "Update"
348
  msgstr ""
349
 
350
+ #: subscribe2.php:1989 subscribe2.php:2149
351
  msgid "Revert"
352
  msgstr ""
353
 
354
+ #: subscribe2.php:1991
355
  msgid "Send Admins notifications for new"
356
  msgstr ""
357
 
358
+ #: subscribe2.php:1996
359
+ msgid "Subscriptions"
360
+ msgstr ""
361
+
362
+ #: subscribe2.php:2001
363
  msgid "Unsubscriptions"
364
  msgstr ""
365
 
366
+ #: subscribe2.php:2006
367
  msgid "Both"
368
  msgstr ""
369
 
370
+ #: subscribe2.php:2011
371
  msgid "Neither"
372
  msgstr ""
373
 
374
+ #: subscribe2.php:2013
375
  msgid "Include theme CSS stylesheet in HTML notifications"
376
  msgstr ""
377
 
378
+ #: subscribe2.php:2018 subscribe2.php:2030 subscribe2.php:2041
379
+ #: subscribe2.php:2052 subscribe2.php:2197 subscribe2.php:2208
380
+ #: subscribe2.php:2240 subscribe2.php:2256 subscribe2.php:2391
381
+ #: subscribe2.php:2427
382
  msgid "Yes"
383
  msgstr ""
384
 
385
+ #: subscribe2.php:2023 subscribe2.php:2035 subscribe2.php:2046
386
+ #: subscribe2.php:2057 subscribe2.php:2191 subscribe2.php:2202
387
+ #: subscribe2.php:2213 subscribe2.php:2245 subscribe2.php:2261
388
+ #: subscribe2.php:2396 subscribe2.php:2431
389
  msgid "No"
390
  msgstr ""
391
 
392
+ #: subscribe2.php:2025
393
  msgid "Send Emails for Pages"
394
  msgstr ""
395
 
396
+ #: subscribe2.php:2036
397
  msgid "Send Emails for Password Protected Posts"
398
  msgstr ""
399
 
400
+ #: subscribe2.php:2047
401
  msgid "Send Emails for Private Posts"
402
  msgstr ""
403
 
404
+ #: subscribe2.php:2058
405
  msgid "Send Email From"
406
  msgstr ""
407
 
408
+ #: subscribe2.php:2063
409
  msgid "Send Emails"
410
  msgstr ""
411
 
412
+ #: subscribe2.php:2065
413
  msgid "For digest notifications, date order for posts is"
414
  msgstr ""
415
 
416
+ #: subscribe2.php:2070
417
  msgid "Descending"
418
  msgstr ""
419
 
420
+ #: subscribe2.php:2075
421
  msgid "Ascending"
422
  msgstr ""
423
 
424
+ #: subscribe2.php:2079
425
  msgid "Email Templates"
426
  msgstr ""
427
 
428
+ #: subscribe2.php:2083
429
  msgid "New Post email (must not be empty)"
430
  msgstr ""
431
 
432
+ #: subscribe2.php:2084 subscribe2.php:2112 subscribe2.php:2117
433
  msgid "Subject Line"
434
  msgstr ""
435
 
436
+ #: subscribe2.php:2089
437
  msgid "Send Email Preview"
438
  msgstr ""
439
 
440
+ #: subscribe2.php:2090
441
  msgid "Message substitions"
442
  msgstr ""
443
 
444
+ #: subscribe2.php:2094
445
  msgid "the post's title<br />(<i>for per-post emails only</i>)"
446
  msgstr ""
447
 
448
+ #: subscribe2.php:2095
449
  msgid ""
450
  "the excerpt or the entire post<br />(<i>based on the subscriber's "
451
  "preferences</i>)"
452
  msgstr ""
453
 
454
+ #: subscribe2.php:2096
455
  msgid ""
456
  "the excerpt of the post and the time it was posted<br />(<i>for digest "
457
  "emails only</i>)"
458
  msgstr ""
459
 
460
+ #: subscribe2.php:2097
461
  msgid "a list of post titles<br />(<i>for digest emails only</i>)"
462
  msgstr ""
463
 
464
+ #: subscribe2.php:2098
465
  msgid "the post's permalink<br />(<i>for per-post emails only</i>)"
466
  msgstr ""
467
 
468
+ #: subscribe2.php:2099
469
  msgid ""
470
  "the post's permalink after conversion by TinyURL<br />(<i>for per-post "
471
  "emails only</i>)"
472
  msgstr ""
473
 
474
+ #: subscribe2.php:2100
475
  msgid "the date the post was made<br />(<i>for per-post emails only</i>)"
476
  msgstr ""
477
 
478
+ #: subscribe2.php:2101
479
  msgid "the time the post was made<br />(<i>for per-post emails only</i>)"
480
  msgstr ""
481
 
482
+ #: subscribe2.php:2102
483
  msgid "the admin or post author's name"
484
  msgstr ""
485
 
486
+ #: subscribe2.php:2103
487
  msgid "the admin or post author's email"
488
  msgstr ""
489
 
490
+ #: subscribe2.php:2104
491
  msgid "the post author's name"
492
  msgstr ""
493
 
494
+ #: subscribe2.php:2105
495
  msgid ""
496
  "the generated link to confirm a request<br />(<i>only used in the "
497
  "confirmation email template</i>)"
498
  msgstr ""
499
 
500
+ #: subscribe2.php:2106
501
  msgid ""
502
  "Action performed by LINK in confirmation email<br />(<i>only used in the "
503
  "confirmation email template</i>)"
504
  msgstr ""
505
 
506
+ #: subscribe2.php:2107
507
  msgid "the post's assigned categories"
508
  msgstr ""
509
 
510
+ #: subscribe2.php:2108
511
  msgid "the post's assigned Tags"
512
  msgstr ""
513
 
514
+ #: subscribe2.php:2109
515
  msgid ""
516
  "the number of posts included in the digest email<br />(<i>for digest emails "
517
  "only</i>)"
518
  msgstr ""
519
 
520
+ #: subscribe2.php:2111
521
  msgid "Subscribe / Unsubscribe confirmation email"
522
  msgstr ""
523
 
524
+ #: subscribe2.php:2116
525
  msgid "Reminder email to Unconfirmed Subscribers"
526
  msgstr ""
527
 
528
+ #: subscribe2.php:2123
529
  msgid "Excluded Categories"
530
  msgstr ""
531
 
532
+ #: subscribe2.php:2125
533
  msgid ""
534
  "Posts assigned to any Excluded Category do not generate notifications and "
535
  "are not included in digest notifications"
536
  msgstr ""
537
 
538
+ #: subscribe2.php:2132
539
  msgid "Allow registered users to subscribe to excluded categories?"
540
  msgstr ""
541
 
542
+ #: subscribe2.php:2135
543
  msgid "Appearance"
544
  msgstr ""
545
 
546
+ #: subscribe2.php:2139
547
  msgid "Set default Subscribe2 page as ID"
548
  msgstr ""
549
 
550
+ #: subscribe2.php:2143
551
  msgid "Set the number of Subscribers displayed per page"
552
  msgstr ""
553
 
554
+ #: subscribe2.php:2156
555
  msgid "Show a link to your subscription page in \"meta\"?"
556
  msgstr ""
557
 
558
+ #: subscribe2.php:2163
559
  msgid "Show the Subscribe2 button on the Write toolbar?"
560
  msgstr ""
561
 
562
+ #: subscribe2.php:2170
563
  msgid "Enable Subscribe2 Widget?"
564
  msgstr ""
565
 
566
+ #: subscribe2.php:2174
567
  msgid "Auto Subscribe"
568
  msgstr ""
569
 
570
+ #: subscribe2.php:2176
571
  msgid "Subscribe new users registering with your blog"
572
  msgstr ""
573
 
574
+ #: subscribe2.php:2181
575
  msgid "Automatically"
576
  msgstr ""
577
 
578
+ #: subscribe2.php:2186
579
  msgid "Display option on Registration Form"
580
  msgstr ""
581
 
582
+ #: subscribe2.php:2192
583
  msgid "Auto-subscribe includes any excluded categories"
584
  msgstr ""
585
 
586
+ #: subscribe2.php:2203
587
  msgid "Registration Form option is checked by default"
588
  msgstr ""
589
 
590
+ #: subscribe2.php:2214
591
  msgid "Auto-subscribe users to receive email as"
592
  msgstr ""
593
 
594
+ #: subscribe2.php:2235
595
  msgid "Registered Users have the option to auto-subscribe to new categories"
596
  msgstr ""
597
 
598
+ #: subscribe2.php:2250
599
  msgid "New categories are immediately excluded"
600
  msgstr ""
601
 
602
+ #: subscribe2.php:2251
603
  msgid ""
604
  "Option for Registered Users to auto-subscribe to new categories is checked "
605
  "by default"
606
  msgstr ""
607
 
608
+ #: subscribe2.php:2265
609
  msgid "Barred Domains"
610
  msgstr ""
611
 
612
+ #: subscribe2.php:2267
613
  msgid ""
614
  "Enter domains to bar from public subscriptions: <br /> (Use a new line for "
615
  "each entry and omit the \"@\" symbol, for example email.com)"
616
  msgstr ""
617
 
618
+ #: subscribe2.php:2272
619
  msgid "Submit"
620
  msgstr ""
621
 
622
+ #: subscribe2.php:2275
623
  msgid "Reset Default"
624
  msgstr ""
625
 
626
+ #: subscribe2.php:2276
627
  msgid ""
628
  "Use this to reset all options to their defaults. This <strong><em>will not</"
629
  "em></strong> modify your list of subscribers."
630
  msgstr ""
631
 
632
+ #: subscribe2.php:2278
633
  msgid "RESET"
634
  msgstr ""
635
 
636
+ #: subscribe2.php:2304
637
  msgid "Subscription preferences updated."
638
  msgstr ""
639
 
640
+ #: subscribe2.php:2354
641
  msgid "Editing Subscribe2 preferences for user"
642
  msgstr ""
643
 
644
+ #: subscribe2.php:2363
645
  msgid "Receive email as"
646
  msgstr ""
647
 
648
+ #: subscribe2.php:2386
649
  msgid "Automatically subscribe me to newly created categories"
650
  msgstr ""
651
 
652
+ #: subscribe2.php:2407
653
  msgid "Unsubscribe me from this blog"
654
  msgstr ""
655
 
656
+ #: subscribe2.php:2411
657
  msgid "Subscribe to all categories"
658
  msgstr ""
659
 
660
+ #: subscribe2.php:2413
661
  msgid "Subscribed Categories on"
662
  msgstr ""
663
 
664
+ #: subscribe2.php:2415
665
  msgid "Subscribed Categories"
666
  msgstr ""
667
 
668
+ #: subscribe2.php:2421
669
  msgid "Receive periodic summaries of new posts?"
670
  msgstr ""
671
 
672
+ #: subscribe2.php:2436
673
  msgid "Update Preferences"
674
  msgstr ""
675
 
676
+ #: subscribe2.php:2485
677
  msgid "Subscribed Blogs"
678
  msgstr ""
679
 
680
+ #: subscribe2.php:2490 subscribe2.php:2511
681
  msgid "Viewing Settings Now"
682
  msgstr ""
683
 
684
+ #: subscribe2.php:2494 subscribe2.php:2515
685
  msgid "View Settings"
686
  msgstr ""
687
 
688
+ #: subscribe2.php:2506
689
  msgid "Subscribe to new blogs"
690
  msgstr ""
691
 
692
+ #: subscribe2.php:2584
693
  msgid "Send an email to subscribers"
694
  msgstr ""
695
 
696
+ #: subscribe2.php:2592
697
  msgid "A message from"
698
  msgstr ""
699
 
700
+ #: subscribe2.php:2594
701
  msgid "Subject"
702
  msgstr ""
703
 
704
+ #: subscribe2.php:2597
705
  msgid "Recipients:"
706
  msgstr ""
707
 
708
+ #: subscribe2.php:2601
709
+ msgid "Preview"
710
+ msgstr ""
711
+
712
+ #: subscribe2.php:2601
713
  msgid "Send"
714
  msgstr ""
715
 
716
+ #: subscribe2.php:2672
717
  msgid "All Users and Subscribers"
718
  msgstr ""
719
 
720
+ #: subscribe2.php:2673
721
  msgid "Public Subscribers"
722
  msgstr ""
723
 
724
+ #: subscribe2.php:2674
725
  msgid "Confirmed"
726
  msgstr ""
727
 
728
+ #: subscribe2.php:2675
729
  msgid "Unconfirmed"
730
  msgstr ""
731
 
732
+ #: subscribe2.php:2676
733
  msgid "All Registered Users"
734
  msgstr ""
735
 
736
+ #: subscribe2.php:2677
737
  msgid "Registered Subscribers"
738
  msgstr ""
739
 
740
+ #: subscribe2.php:2788
741
  msgid "For each Post"
742
  msgstr ""
743
 
744
+ #: subscribe2.php:2805
745
  msgid "Send Digest Notification at"
746
  msgstr ""
747
 
748
+ #: subscribe2.php:2817
749
  msgid ""
750
  "This option will be ignored if the time selected is not in the future in "
751
  "relation to the current time"
752
  msgstr ""
753
 
754
+ #: subscribe2.php:2820
755
  msgid "Current UTC time is"
756
  msgstr ""
757
 
758
+ #: subscribe2.php:2822
759
  msgid "Current blog time is"
760
  msgstr ""
761
 
762
+ #: subscribe2.php:2824
763
  msgid "Next email notification will be sent when your blog time is after"
764
  msgstr ""
765
 
766
+ #: subscribe2.php:2827
767
  msgid "Attempt to resend the last Digest Notification email"
768
  msgstr ""
769
 
770
+ #: subscribe2.php:2828
771
  msgid "Resend Digest"
772
  msgstr ""
773
 
774
+ #: subscribe2.php:2904
775
+ msgid "Confirmed Public Subscriber"
776
  msgstr ""
777
 
778
+ #: subscribe2.php:2906
779
+ msgid "Unconfirmed Public Subscriber"
780
  msgstr ""
781
 
782
+ #: subscribe2.php:2938
783
+ msgid "Settings"
784
+ msgstr ""
785
+
786
+ #: subscribe2.php:2939
787
+ msgid "Donate"
788
  msgstr ""
789
 
790
+ #: subscribe2.php:2950
791
  msgid "Check here to Subscribe to email notifications for new posts"
792
  msgstr ""
793
 
794
+ #: subscribe2.php:2959
795
  msgid ""
796
  "By registering with this blog you are also agreeing to receive email "
797
  "notifications for new posts but you can unsubscribe at anytime"
798
  msgstr ""
799
 
800
+ #: subscribe2.php:2980 subscribe2.php:2981 subscribe2.php:3009
801
  msgid "Subscribe2 Notification Override"
802
  msgstr ""
803
 
804
+ #: subscribe2.php:2995
805
  msgid ""
806
  "Check here to disable sending of an email notification for this post/page"
807
  msgstr ""
808
 
809
+ #: subscribe2.php:3138
810
  msgid "Subscription Confirmation"
811
  msgstr ""
812
 
813
+ #: subscribe2.php:3190
814
  msgid "Title"
815
  msgstr ""
816
 
817
+ #: subscribe2.php:3192
818
  msgid "Div class name"
819
  msgstr ""
820
 
821
+ #: subscribe2.php:3194
822
  msgid "Pre-Content"
823
  msgstr ""
824
 
825
+ #: subscribe2.php:3196
826
  msgid "Post-Content"
827
  msgstr ""
828
 
829
+ #: subscribe2.php:3246
830
  msgid "[Un]Subscribe to Posts"
831
  msgstr ""
832
 
833
+ #: subscribe2.php:3324
834
  msgid "Weekly"
835
  msgstr ""
836
 
837
+ #: subscribe2.php:3436 subscribe2.php:3437
838
  msgid "Author"
839
  msgstr ""
840
 
841
+ #: subscribe2.php:3444
842
  msgid "Posted on"
843
  msgstr ""
844
 
845
+ #: subscribe2.php:3448 subscribe2.php:3449
846
  msgid "Posted in"
847
  msgstr ""
848
 
849
+ #: subscribe2.php:3454 subscribe2.php:3455
850
  msgid "Tagged as"
851
  msgstr ""
852
 
853
+ #: subscribe2.php:3507
854
  msgid "Digest Email"
855
  msgstr ""
856