Subscribe2 - Version 6.2

Version Description

Download this release

Release Info

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

Code changes from version 6.1 to 6.2

Files changed (3) hide show
  1. ReadMe.txt +33 -20
  2. subscribe2.php +108 -79
  3. subscribe2.pot +235 -210
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.8
6
- Tested up to: 3.0.1
7
- Stable tag: 6.1
8
 
9
  Sends a list of subscribers an email notification when new posts are published to your blog
10
 
@@ -14,15 +14,16 @@ Subscribe2 provides a comprehensive subscription management and email notificati
14
 
15
  Email Notifications can be sent on a per-post basis or periodically in a Digest email. Additionally, certain categories can be excluded from inclusion in the notification and posts can be excluded on an individual basis by setting a custom field.
16
 
17
- The plugin also handles subscription requests allowing users to publically subscribe (**Public Subscribers**) by submitting their email address in an easy to use form or to register with your blog (**Registered Users**) which enables greater flexibility over the email content for per-post notifications for the subscriber. Admins are given control over the presentation of the email notifications, can bulk manage subscriptions for users and manually send email notices to subscribers.
18
 
19
  The format of the email can also be customised for per-post notifications, subscribe2 can generate emails for each of the following formats:
20
 
21
  * plaintext excerpt
22
  * plaintext full post (Registered Users only)
 
23
  * HTML full post (Registered Users only)
24
 
25
- If you want to send HTML emails to Public Subscribers too then upgrade to [Subscribe2 HTML](http://wpplugins.com/plugin/46/subscribe2-html).
26
 
27
  == Installation ==
28
 
@@ -42,7 +43,7 @@ This token will automatically be replaced by dynamic subscription information an
42
 
43
  = I want HTML email to be the default email type =
44
 
45
- You need to pay for the [Subscribe2 HTML version](http://wpplugins.com/plugin/46/subscribe2-html).
46
 
47
  = Where can I get help? =
48
  So, you've downloaded the plugin an it isn't doing what you expect. First you should read the included documentation. There is a ReadMe.txt file and a PDF startup guide installed with the plugin.
@@ -53,14 +54,14 @@ No joy there? Well, if you can't find an answer to your question you can get [pa
53
 
54
  = Where can I get more information about the plugin features? =
55
 
56
- A comprehensive guide that covers many, if not all, of the Subscribe2 features is available to purchase from the [iAssistant](http://the-iassistant.com/subscribe2-guide/)
57
 
58
  = Some or all email notifications fail to send, why? =
59
  In the first instance ***check this with your hosting provider***, they have access to your server logs and will be able to tell you where and why emails are being blocked.
60
 
61
  Some hosting providers place a restriction on the maximum number of recipients in any one email message. Some hosts simply block all emails on certain low-cost hosting plans.
62
 
63
- Subscribe2 provides a facility to work around this restriction by sending batches of emails. To enable this feature, go to Settings->Subscribe2 and located the setting to restrict the number of recipients per email. If this is set to 30 then each outgoing email notification will only contain addresses for 30 recipients.
64
 
65
  Reminder: because subscribe2 places all recipients in BCC fields, and places the blog admin in the TO field, the blog admin will receive one email per batched delivery. So if you have 90 subscribers, the blog admin should receive three post notification emails, one for each set of 30 BCC recipients.
66
 
@@ -72,7 +73,7 @@ Subscribe2 supports 4 potential email formats for Susbcribers so you will get a
72
 
73
  = Why do I need to create a WordPress Page =
74
 
75
- Subscribe2 uses a filer system to display dynamic output to your readers. The token may result in the display of the subscription form, a subscription message, confirmation that an email has been sent, a prompt to log in. This information needs a static location for the output of the filter and a WordPress page is the ideal place for this to happen.
76
 
77
  If you decide to use Subscribe2 only using the widget you must still have at least one WordPress page on your site for Subscribe2 to work correctly.
78
 
@@ -86,7 +87,7 @@ If the above has not put you off then I spent some time writing a Mail Queue scr
86
 
87
  = Why is my admin address getting emails from Subscribe2? =
88
 
89
- This plugin sends emails to your subscribers using the BCC (Blind Cardon Copy) header in email messages. Each email is sent TO: the admin address. There may be emails for a plain text excerpt notification, palin text full text and HTML format emails and additionally if the BCCLIMIT has been set due to hosting restrictions duplicate copies of these emails will be sent to the admin address.
90
 
91
  = I can't find my subscribers / the options / something else =
92
 
@@ -103,7 +104,7 @@ There are basically only 2 types of subscriber. Public Subscribers and Registere
103
 
104
  Public subscribers have provided their email address for email notification of your new posts. When they enter there address on your site they are sent an email asking them to confirm their request and added to a list of Unconfirmed Subscribers. Once they complete their request by clicking on the link in their email they will become Confirmed Subscribers. They will receive a limited email notification when new post is made or periodically (unless that post is assigned to one of the excluded categories you defined). The general public will receive a plaintext email with an excerpt of the post: either the excerpt you created when making the post, the portion of text before a <!--more--> tag (if present), or the first 50 words or so of the post.
105
 
106
- Registered Users have registered with your WorPress blog (provided you have enabled this in the core WordPress settings). Registered users of the blog can elect to receive email notifications for specific categories (unless Digest email are select, then it is an opt in or out decision). The Users->Subscription menu item will also allow them greater control to select the delivery format (plaintext or HTML), amount of message (excerpt or full post), and the categories to which they want to subscribe. You, the blog owner, have the option (Options->Subscribe2) to allow registered users to subscribe to your excluded categories or not.
107
 
108
  **Note** You can send HTML emails to Public Subscribers with the paid [Subscribe2 HTML version](http://wpplugins.com/plugin/46/subscribe2-html) of the plugin.
109
 
@@ -113,7 +114,7 @@ The simple answer is yes you can but this is not supported so you need to figure
113
 
114
  = I'd like to be able to collect more information from users when they subscribe, can I? =
115
 
116
- Get them to register with your blog rather than using the Subscribe2 form. Additional fields would require much more intensive form processing, checking and entry into the database and since you won't then be able to easily use this information to persoanlise emails there really isn't any point in collecting this data.
117
 
118
  = How do I use the Subscribe2 shortcode? =
119
 
@@ -127,9 +128,9 @@ The new shortcode also accepts two further attributes, these are **id** and **ur
127
 
128
  There are many scenarios in which to use new options, but here is an example:
129
 
130
- * Two separate WordPress pages, Subscribe that shows only Subscribe button, and �Unsubscibe�, that shows only Unsubscibe button. Both pages also have text that should help users in use of form.
131
- * In the widget, show only Subscribe button and post form content to page �Subcribe�
132
- * In the Subscribe2 email template for new post, add text You can unsubscribe on a following page:� which is followed with link to Unsubscribe page
133
 
134
  = I can't find or insert the Subscribe2 token or shortcode, help! =
135
 
@@ -171,6 +172,18 @@ Secondly, make sure that the token ([subscribe2] or <!--subscribe2-->) is correc
171
 
172
  == Changelog ==
173
 
 
 
 
 
 
 
 
 
 
 
 
 
174
  = Version 6.1 by Matthew Robinson =
175
 
176
  * Fixed a glitch in the HTML tags in the Subscribe2 Widget that affected drag and drop functions in WordPress - thanks to Marty McOmber
@@ -209,7 +222,7 @@ Secondly, make sure that the token ([subscribe2] or <!--subscribe2-->) is correc
209
  * Improved the 'Save Emails to CSV' function to include additional information - Thanks to John Griffiths (www.luadesign.co.uk)
210
  * Report that there is no digest notification to resend rather than success if there are no posts in the email
211
 
212
- = Version 5.8 by Matthew Robinson =
213
 
214
  * Reverted erroneous use of a WordPress 3.0 function
215
 
@@ -299,7 +312,7 @@ Secondly, make sure that the token ([subscribe2] or <!--subscribe2-->) is correc
299
 
300
  * Option to sort digest posts in ascending or descending order
301
  * Check that plugin options array exists before calling upgrade functions
302
- * Improved reliability of the Preview function
303
  * Extended Preview function to digest emails
304
  * Fixed a code glitch that stopped CATS and TAGS from working
305
  * Fixed incorrect sender information is emails are set to come from Post Author
@@ -340,7 +353,7 @@ Secondly, make sure that the token ([subscribe2] or <!--subscribe2-->) is correc
340
  * Improved the layout of the Subscriber drop down menu
341
  * Added bullet points to the TABLE of posts
342
  * Ensure database remains clean when categories are deleted
343
- * Added new option to manage how auto-subscribe handles excluded categories
344
 
345
  = Version 4.15 by Matthew Robinson =
346
 
@@ -391,7 +404,7 @@ Secondly, make sure that the token ([subscribe2] or <!--subscribe2-->) is correc
391
  * Subscribers are sorted alphabetically before sending notifications
392
  * Added ability to bulk unsubscribe a list of emails pasted into manage window
393
  * Define number of subscribers in Manage window
394
- * Added options for admin emails when public users subscribe or unsubscribe
395
  * Fixed bug that prevented sending of Reminder emails from Manage->Subscribers
396
  * Amended confirmation code so that only one email is sent no matter how many times users click on (un)subscribe links
397
 
@@ -565,7 +578,7 @@ Secondly, make sure that the token ([subscribe2] or <!--subscribe2-->) is correc
565
  * QuickTag button added! Works with Visual and Standard Editor. __Look in Code for token addition if using RTE.__
566
  * Current Server time displayed for Cron tasks
567
  * Fixed bug so Registered users now identified correctly
568
- * Upgrade function called via WordPress hook to prevent calls to undefined functions
569
  * Fixed a bug affecting Registered Users not appearing in the drop down list
570
  * Improved handling of the Subscribe2 option array
571
 
@@ -615,7 +628,7 @@ Secondly, make sure that the token ([subscribe2] or <!--subscribe2-->) is correc
615
 
616
  * Current Server time displayed for Cron tasks
617
  * Fixed bug so Registered users now identified correctly
618
- * Upgrade function called via WordPress hook to prevent calls to undefined functions
619
 
620
  = Version 2.16 by Matthew Robinson =
621
 
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.8
6
+ Tested up to: 3.0.5
7
+ Stable tag: 6.2
8
 
9
  Sends a list of subscribers an email notification when new posts are published to your blog
10
 
14
 
15
  Email Notifications can be sent on a per-post basis or periodically in a Digest email. Additionally, certain categories can be excluded from inclusion in the notification and posts can be excluded on an individual basis by setting a custom field.
16
 
17
+ The plugin also handles subscription requests allowing users to publicly subscribe (**Public Subscribers**) by submitting their email address in an easy to use form or to register with your blog (**Registered Users**) which enables greater flexibility over the email content for per-post notifications for the subscriber. Admins are given control over the presentation of the email notifications, can bulk manage subscriptions for users and manually send email notices to subscribers.
18
 
19
  The format of the email can also be customised for per-post notifications, subscribe2 can generate emails for each of the following formats:
20
 
21
  * plaintext excerpt
22
  * plaintext full post (Registered Users only)
23
+ * HTML excerpt (Registered Users only)
24
  * HTML full post (Registered Users only)
25
 
26
+ If you want to send full content HTML emails to Public Subscribers too then upgrade to [Subscribe2 HTML](http://wpplugins.com/plugin/46/subscribe2-html).
27
 
28
  == Installation ==
29
 
43
 
44
  = I want HTML email to be the default email type =
45
 
46
+ You need to pay for the [Subscribe2 HTML version](http://wpplugins.com/plugin/46/subscribe2-html).
47
 
48
  = Where can I get help? =
49
  So, you've downloaded the plugin an it isn't doing what you expect. First you should read the included documentation. There is a ReadMe.txt file and a PDF startup guide installed with the plugin.
54
 
55
  = Where can I get more information about the plugin features? =
56
 
57
+ A comprehensive guide that covers many, if not all, of the Subscribe2 features is available to purchase from the [My WP Works](http://mywpworks.com/store/subscribe2-ebook/)
58
 
59
  = Some or all email notifications fail to send, why? =
60
  In the first instance ***check this with your hosting provider***, they have access to your server logs and will be able to tell you where and why emails are being blocked.
61
 
62
  Some hosting providers place a restriction on the maximum number of recipients in any one email message. Some hosts simply block all emails on certain low-cost hosting plans.
63
 
64
+ Subscribe2 provides a facility to work around this restriction by sending batches of emails. To enable this feature, go to Settings->Subscribe2 and located the setting to restrict the number of recipients per email. If this is set to 30 then each outgoing email notification will only contain addresses for 30 recipients.
65
 
66
  Reminder: because subscribe2 places all recipients in BCC fields, and places the blog admin in the TO field, the blog admin will receive one email per batched delivery. So if you have 90 subscribers, the blog admin should receive three post notification emails, one for each set of 30 BCC recipients.
67
 
73
 
74
  = Why do I need to create a WordPress Page =
75
 
76
+ Subscribe2 uses a filter system to display dynamic output to your readers. The token may result in the display of the subscription form, a subscription message, confirmation that an email has been sent, a prompt to log in. This information needs a static location for the output of the filter and a WordPress page is the ideal place for this to happen.
77
 
78
  If you decide to use Subscribe2 only using the widget you must still have at least one WordPress page on your site for Subscribe2 to work correctly.
79
 
87
 
88
  = Why is my admin address getting emails from Subscribe2? =
89
 
90
+ This plugin sends emails to your subscribers using the BCC (Blind Carbon Copy) header in email messages. Each email is sent TO: the admin address. There may be emails for a plain text excerpt notification, plain text full text and HTML format emails and additionally if the number of recipients per email has been set due to hosting restrictions duplicate copies of these emails will be sent to the admin address.
91
 
92
  = I can't find my subscribers / the options / something else =
93
 
104
 
105
  Public subscribers have provided their email address for email notification of your new posts. When they enter there address on your site they are sent an email asking them to confirm their request and added to a list of Unconfirmed Subscribers. Once they complete their request by clicking on the link in their email they will become Confirmed Subscribers. They will receive a limited email notification when new post is made or periodically (unless that post is assigned to one of the excluded categories you defined). The general public will receive a plaintext email with an excerpt of the post: either the excerpt you created when making the post, the portion of text before a <!--more--> tag (if present), or the first 50 words or so of the post.
106
 
107
+ Registered Users have registered with your WordPress blog (provided you have enabled this in the core WordPress settings). Registered users of the blog can elect to receive email notifications for specific categories (unless Digest email are select, then it is an opt in or out decision). The Users->Subscription menu item will also allow them greater control to select the delivery format (plaintext or HTML), amount of message (excerpt or full post), and the categories to which they want to subscribe. You, the blog owner, have the option (Options->Subscribe2) to allow registered users to subscribe to your excluded categories or not.
108
 
109
  **Note** You can send HTML emails to Public Subscribers with the paid [Subscribe2 HTML version](http://wpplugins.com/plugin/46/subscribe2-html) of the plugin.
110
 
114
 
115
  = I'd like to be able to collect more information from users when they subscribe, can I? =
116
 
117
+ Get them to register with your blog rather than using the Subscribe2 form. Additional fields would require much more intensive form processing, checking and entry into the database and since you won't then be able to easily use this information to personalise emails there really isn't any point in collecting this data.
118
 
119
  = How do I use the Subscribe2 shortcode? =
120
 
128
 
129
  There are many scenarios in which to use new options, but here is an example:
130
 
131
+ * Two separate WordPress pages, "Subscribe" that shows only Subscribe button, and "Unsubscribe", that shows only Unsubscribe button. Both pages also have text that should help users in use of form.
132
+ * In the widget, show only Subscribe button and post form content to page "Subscribe"
133
+ * In the Subscribe2 email template for new post, add text "You can unsubscribe on a following page:" which is followed with link to "Unsubscribe" page
134
 
135
  = I can't find or insert the Subscribe2 token or shortcode, help! =
136
 
172
 
173
  == Changelog ==
174
 
175
+ = Version 6.2 by Matthew Robinson =
176
+
177
+ * Pass email address to add() function explicitly
178
+ * Fix typos in the ReadMe
179
+ * Added warning on the Options page to avoid using the Subscribe2 KEYWORDS in posts as they will get substituted
180
+ * Added HTML LABEL tags to the Subscribe2 form to support WCAG
181
+ * SSL friendly with WordPress admin areas
182
+ * Added filter to allow on-the-fly manipulation of the digest email
183
+ * Added option choice to have emails send from the global admin email and addressed from the name of the blog
184
+ * Change sending details for Preview emails so they can be more easily identified by type
185
+ * Fixed a typo in a screen message to WordPressMU users
186
+
187
  = Version 6.1 by Matthew Robinson =
188
 
189
  * Fixed a glitch in the HTML tags in the Subscribe2 Widget that affected drag and drop functions in WordPress - thanks to Marty McOmber
222
  * Improved the 'Save Emails to CSV' function to include additional information - Thanks to John Griffiths (www.luadesign.co.uk)
223
  * Report that there is no digest notification to resend rather than success if there are no posts in the email
224
 
225
+ = Version 5.8 by Matthew Robinson =
226
 
227
  * Reverted erroneous use of a WordPress 3.0 function
228
 
312
 
313
  * Option to sort digest posts in ascending or descending order
314
  * Check that plugin options array exists before calling upgrade functions
315
+ * Improved reliability of the Preview function
316
  * Extended Preview function to digest emails
317
  * Fixed a code glitch that stopped CATS and TAGS from working
318
  * Fixed incorrect sender information is emails are set to come from Post Author
353
  * Improved the layout of the Subscriber drop down menu
354
  * Added bullet points to the TABLE of posts
355
  * Ensure database remains clean when categories are deleted
356
+ * Added new option to manage how auto-subscribe handles excluded categories
357
 
358
  = Version 4.15 by Matthew Robinson =
359
 
404
  * Subscribers are sorted alphabetically before sending notifications
405
  * Added ability to bulk unsubscribe a list of emails pasted into manage window
406
  * Define number of subscribers in Manage window
407
+ * Added options for admin emails when public users subscribe or unsubscribe
408
  * Fixed bug that prevented sending of Reminder emails from Manage->Subscribers
409
  * Amended confirmation code so that only one email is sent no matter how many times users click on (un)subscribe links
410
 
578
  * QuickTag button added! Works with Visual and Standard Editor. __Look in Code for token addition if using RTE.__
579
  * Current Server time displayed for Cron tasks
580
  * Fixed bug so Registered users now identified correctly
581
+ * Upgrade function called via WordPress hook to prevent calls to undefined functions
582
  * Fixed a bug affecting Registered Users not appearing in the drop down list
583
  * Improved handling of the Subscribe2 option array
584
 
628
 
629
  * Current Server time displayed for Cron tasks
630
  * Fixed bug so Registered users now identified correctly
631
+ * Upgrade function called via WordPress hook to prevent calls to undefined functions
632
 
633
  = Version 2.16 by Matthew Robinson =
634
 
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: 6.1
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
@@ -11,7 +11,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_butt
11
 
12
  /*
13
  Copyright (C) 2006-10 Matthew Robinson
14
- Based on the Original Subscribe2 plugin by
15
  Copyright (C) 2005 Scott Merrill (skippy@skippy.net)
16
 
17
  This file is part of Subscribe2.
@@ -32,9 +32,10 @@ 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 exactly what you are doing
35
- define( 'S2VERSION', '6.1' );
36
  define( 'S2PATH', trailingslashit(dirname(__FILE__)) );
37
- define( 'S2DIR', plugin_basename(dirname(__FILE__)) );
 
38
 
39
  // Set minimum execution time to 5 minutes - won't affect safe mode
40
  $safe_mode = array('On', 'ON', 'on', 1);
@@ -44,7 +45,7 @@ if ( !in_array(ini_get('safe_mode'), $safe_mode) && ini_get('max_execution_time'
44
 
45
  /* Include buttonsnap library by Owen Winckler */
46
  if ( !class_exists('buttonsnap') ) {
47
- require( WP_CONTENT_DIR . '/plugins/' . S2DIR . '/include/buttonsnap.php' );
48
  }
49
 
50
  $mysubscribe2 = new s2class;
@@ -60,50 +61,50 @@ class s2class {
60
  function load_strings() {
61
  // adjust the output of Subscribe2 here
62
 
63
- $this->please_log_in = "<p>" . __('To manage your subscription options please', 'subscribe2') . " <a href=\"" . get_option('siteurl') . "/wp-login.php\">" . __('login', 'subscribe2') . "</a>.</p>";
64
 
65
- $this->use_profile_admin = "<p>" . __('You may manage your subscription options from your', 'subscribe2') . " <a href=\"" . get_option('siteurl') . "/wp-admin/users.php?page=s2_users\">" . __('profile', 'subscribe2') . "</a>.</p>";
66
  if ( $this->s2_mu === true ) {
67
  global $blog_id, $user_ID;
68
  if ( !is_blog_user($blog_id) ) {
69
  // if we are on multisite and the user is not a member of this blog change the link
70
- $this->use_profile_admin = "<p><a href=\"" . get_option('siteurl') . "/wp-admin/?s2mu_subscribe=" . $blog_id . "\">" . __('Subscribe', 'subscribe2') . "</a>" . __('to email notifications when this blog posts new content', 'subscribe2') . ".</p>";
71
  }
72
  }
73
 
74
- $this->use_profile_users = "<p>" . __('You may manage your subscription options from your', 'subscribe2') . " <a href=\"" . get_option('siteurl') . "/wp-admin/profile.php?page=s2_users\">" . __('profile', 'subscribe2') . "</a>.</p>";
75
  if ( $this->s2_mu === true ) {
76
  global $blog_id, $user_ID;
77
  if ( !is_blog_user($blog_id) ) {
78
  // if we are on multisite and the user is not a member of this blog change the link
79
- $this->use_profile_users = "<p><a href=\"" . get_option('siteurl') . "/wp-admin/?s2mu_subscribe=" . $blog_id . "\">" . __('Subscribe', 'subscribe2') . "</a>" . __('to email notifications when this blog posts new content', 'subscribe2') . ".</p>";
80
  }
81
  }
82
 
83
- $this->confirmation_sent = "<p>" . __('A confirmation message is on its way!', 'subscribe2') . "</p>";
84
 
85
- $this->already_subscribed = "<p>" . __('That email address is already subscribed.', 'subscribe2') . "</p>";
86
 
87
- $this->not_subscribed = "<p>" . __('That email address is not subscribed.', 'subscribe2') . "</p>";
88
 
89
- $this->not_an_email = "<p>" . __('Sorry, but that does not look like an email address to me.', 'subscribe2') . "</p>";
90
 
91
- $this->barred_domain = "<p>" . __('Sorry, email addresses at that domain are currently barred due to spam, please use an alternative email address.', 'subscribe2') . "</p>";
92
 
93
- $this->error = "<p>" . __('Sorry, there seems to be an error on the server. Please try again later.', 'subscribe2') . "</p>";
94
 
95
- $this->no_page = "<p>" . __('You must to create a WordPress page for this plugin to work correctly.', 'subscribe2') . "<p>";
96
 
97
- $this->mail_sent = "<p>" . __('Message sent!', 'subscribe2') . "</p>";
98
 
99
- $this->mail_failed = "<p>" . __('Message failed! Check your settings and check with your hosting provider', 'subscribe2') . "</p>";
100
 
101
  // confirmation messages
102
- $this->no_such_email = "<p>" . __('No such email address is registered.', 'subscribe2') . "</p>";
103
 
104
- $this->added = "<p>" . __('You have successfully subscribed!', 'subscribe2') . "</p>";
105
 
106
- $this->deleted = "<p>" . __('You have successfully unsubscribed.', 'subscribe2') . "</p>";
107
 
108
  $this->subscribe = __('subscribe', 'subscribe2'); //ACTION replacement in subscribing confirmation email
109
 
@@ -140,22 +141,22 @@ class s2class {
140
  Hook for Admin Drop Down Icons
141
  */
142
  function ozh_s2_icon() {
143
- return WP_CONTENT_URL . '/plugins/' . S2DIR . '/include/email_edit.png';
144
  } // end ozh_s2_icon()
145
 
146
  /**
147
  Insert Javascript into admin_header
148
  */
149
  function checkbox_form_js() {
150
- wp_enqueue_script('s2_checkbox', WP_CONTENT_URL . '/plugins/' . S2DIR . '/include/s2_checkbox.js', array('jquery'), '1.0');
151
  } //end checkbox_form_js()
152
 
153
  function user_admin_css() {
154
- wp_enqueue_style('s2_user_admin', WP_CONTENT_URL . '/plugins/ '. S2DIR . '/include/s2_user_admin.css', array(), '1.0');
155
  }
156
 
157
  function option_form_js() {
158
- wp_enqueue_script('s2_edit', WP_CONTENT_URL . '/plugins/' . S2DIR . '/include/s2_edit.js', array('jquery'), '1.0');
159
  } // end option_form_js()
160
 
161
  /* ===== Install, upgrade, reset ===== */
@@ -258,14 +259,14 @@ class s2class {
258
  restore_current_blog();
259
  }
260
 
261
- // delete old user meta keys
262
  delete_usermeta($user, 's2_subscribed');
263
  foreach ( $categories as $cat ) {
264
  delete_usermeta($user, 's2_cat' . $cat);
265
  }
266
  }
267
  }
268
-
269
  // ensure existing public subscriber emails are all sanitized
270
  $confirmed = $this->get_public();
271
  $unconfirmed = $this->get_public(0);
@@ -423,9 +424,14 @@ class s2class {
423
  */
424
  function headers($type='text') {
425
  if ( empty($this->myname) || empty($this->myemail) ) {
426
- $admin = $this->get_userdata($this->subscribe2_options['sender']);
427
- $this->myname = html_entity_decode($admin->display_name, ENT_QUOTES);
428
- $this->myemail = $admin->user_email;
 
 
 
 
 
429
  }
430
 
431
  $header['From'] = $this->myname . " <" . $this->myemail . ">";
@@ -551,12 +557,17 @@ class s2class {
551
  if ( 'author' == $this->subscribe2_options['sender'] ) {
552
  // get author details
553
  $user = &$author;
 
 
 
 
 
554
  } else {
555
  // get admin details
556
  $user = $this->get_userdata($this->subscribe2_options['sender']);
 
 
557
  }
558
- $this->myemail = $user->user_email;
559
- $this->myname = html_entity_decode($user->display_name, ENT_QUOTES);
560
 
561
  $this->post_cat_names = implode(', ', wp_get_post_categories($post->ID, array('fields' => 'names')));
562
  $this->post_tag_names = implode(', ', wp_get_post_tags($post->ID, array('fields' => 'names')));
@@ -572,8 +583,8 @@ class s2class {
572
  $plaintext = strip_shortcodes($plaintext);
573
  }
574
  $gallid = '[gallery id="' . $post->ID . '"]';
575
- $post->post_content = str_replace('[gallery]', $gallid, $post->post_content);
576
- $content = apply_filters('the_content', $post->post_content);
577
  $content = str_replace("]]>", "]]&gt", $content);
578
  $excerpt = $post->post_excerpt;
579
  if ( '' == $excerpt ) {
@@ -624,11 +635,14 @@ class s2class {
624
 
625
  if ( $preview != '' ) {
626
  $this->myemail = $preview;
627
- $this->myname = "Preview";
628
  $this->mail(array($preview), $subject, $excerpt_body);
 
629
  $this->mail(array($preview), $subject, $full_body);
630
- $this->mail(array($preview), $subject, $html_body, 'html');
631
  $this->mail(array($preview), $subject, $html_excerpt_body, 'html');
 
 
632
  } else {
633
  // first we send plaintext summary emails
634
  $registered = $this->get_registered("cats=$post_cats_string&format=excerpt");
@@ -889,7 +903,7 @@ class s2class {
889
  $this->message = $this->added;
890
  if ( '1' != $current ) {
891
  $this->ip = $_SERVER['REMOTE_ADDR'];
892
- $this->activate();
893
  if ( $this->subscribe2_options['admin_email'] == 'subs' || $this->subscribe2_options['admin_email'] == 'both' ) {
894
  ( '' == get_option('blogname') ) ? $subject = "" : $subject = "[" . stripslashes(get_option('blogname')) . "] ";
895
  $subject .= __('New Subscription', 'subscribe2');
@@ -986,11 +1000,11 @@ class s2class {
986
  */
987
  function get_user_id($email = '') {
988
  global $wpdb;
989
-
990
  if ( '' == $email ) { return false; }
991
-
992
  $id = $wpdb->get_var("SELECT id FROM $wpdb->users WHERE user_email='$email'");
993
-
994
  return $id;
995
  } // end get_user_id()
996
 
@@ -1113,7 +1127,7 @@ class s2class {
1113
  */
1114
  function signup_ip($email = '') {
1115
  if ( '' == $email ) {return false; }
1116
-
1117
  global $wpdb;
1118
  if ( !empty($this->signup_ips) ) {
1119
  return $this->signup_ips[$email];
@@ -1130,11 +1144,11 @@ class s2class {
1130
  function to ensure email is compliant with internet messaging standards
1131
  */
1132
  function sanitize_email($email) {
1133
- if ( !is_email($email) ) { return; }
1134
 
1135
- // ensure that domain is in lowercase as per internet email standards
1136
- list($name, $domain) = explode('@', $email, 2);
1137
- return $name . "@" . strtolower($domain);;
1138
  } // end sanitize_email()
1139
 
1140
  /**
@@ -1288,7 +1302,7 @@ class s2class {
1288
  */
1289
  function format_change($format, $subscribers_string) {
1290
  if ( empty($format) ) { return; }
1291
-
1292
  global $wpdb;
1293
  $emails ='';
1294
  $subscribers = explode(',', $subscribers_string);
@@ -1507,7 +1521,7 @@ class s2class {
1507
  if ( $_POST['addresses'] ) {
1508
  $sub_error = '';
1509
  $unsub_error = '';
1510
- foreach ( preg_split ("/[\s,]+/", $_POST['addresses']) as $email ) {
1511
  $email = $this->sanitize_email($email);
1512
  if ( is_email($email) && $_POST['subscribe'] ) {
1513
  if ( $this->is_public($email) !== false ) {
@@ -1811,7 +1825,7 @@ class s2class {
1811
  echo "<label><input type=\"radio\" name=\"format\" value=\"html\" /> " . __('HTML - Full', 'subscribe2') . "</label>&nbsp;&nbsp;\r\n";
1812
  echo "<label><input type=\"radio\" name=\"format\" value=\"html_excerpt\" /> " . __('HTML - Excerpt', 'subscribe2') . "</label>&nbsp;&nbsp;\r\n";
1813
  echo "<label><input type=\"radio\" name=\"format\" value=\"post\" /> " . __('Plain Text - Full', 'subscribe2') . "</label>&nbsp;&nbsp;\r\n";
1814
- echo "<label><input type=\"radio\" name=\"format\" value=\"excerpt\" checked=\"checked\" /> " . __('Plain Text - Excerpt', 'subscribe2') . "</label>\r\n";
1815
  echo "<p class=\"submit\"><input type=\"submit\" class=\"button-primary\" name=\"sub_format\" value=\"" . __('Bulk Update Format', 'subscribe2') . "\" /></p>";
1816
  }
1817
  echo "</form></div>\r\n";
@@ -1865,10 +1879,13 @@ class s2class {
1865
  // admin_email
1866
  $this->subscribe2_options['admin_email'] = $_POST['admin_email'];
1867
 
1868
- // send as author or admin?
1869
- $sender = 'author';
1870
  if ( is_numeric($_POST['sender']) ) {
1871
  $sender = $_POST['sender'];
 
 
 
 
1872
  }
1873
  $this->subscribe2_options['sender'] = $sender;
1874
 
@@ -2123,6 +2140,7 @@ class s2class {
2123
  echo "<p class=\"submit\"><input type=\"submit\" class=\"button-secondary\" name=\"preview\" value=\"" . __('Send Email Preview', 'subscribe2') . "\" /></p>\r\n";
2124
  echo "<h3>" . __('Message substitions', 'subscribe2') . "</h3>\r\n";
2125
  echo "<dl>";
 
2126
  echo "<dt><b>BLOGNAME</b></dt><dd>" . get_option('blogname') . "</dd>\r\n";
2127
  echo "<dt><b>BLOGLINK</b></dt><dd>" . get_option('home') . "</dd>\r\n";
2128
  echo "<dt><b>TITLE</b></dt><dd>" . __("the post's title<br />(<i>for per-post emails only</i>)", 'subscribe2') . "</dd>\r\n";
@@ -2365,7 +2383,7 @@ class s2class {
2365
  delete_usermeta($user_ID, $this->get_usermeta_keyname('s2_cat') . $cat);
2366
  }
2367
  }
2368
- update_usermeta($user_ID, $this->get_usermeta_keyname('s2_subscribed'), '');
2369
  } elseif ( $cats == 'digest' ) {
2370
  $all_cats = get_categories(array('hide_empty' => false));
2371
  foreach ( $all_cats as $cat ) {
@@ -2496,16 +2514,16 @@ class s2class {
2496
  $blogs_subscribed = array();
2497
  $blogs_notsubscribed = array();
2498
 
2499
- foreach ( $blogs as $key => $blog ) {
2500
  // switch to blog
2501
  switch_to_blog($blog['blog_id']);
2502
 
2503
- // check that the plugin is active on the current blog
2504
  $current_plugins = get_option('active_plugins');
2505
  if ( !is_array($current_plugins) ) {
2506
  $current_plugins = (array)$current_plugins;
2507
  }
2508
- if ( !in_array(S2DIR . '/subscribe2.php', $current_plugins) ) {
2509
  continue;
2510
  }
2511
 
@@ -2513,7 +2531,7 @@ class s2class {
2513
  $subscribed = get_usermeta($user_ID, $this->get_usermeta_keyname('s2_subscribed'));
2514
 
2515
  $blogname = get_option('blogname');
2516
- if ( strlen($blogname) > 30 ) {
2517
  $blog['blogname'] = wp_html_excerpt($blogname, 30) . "..";
2518
  } else {
2519
  $blog['blogname'] = $blogname;
@@ -2799,7 +2817,7 @@ class s2class {
2799
 
2800
  $sql = "SELECT ID, display_name FROM $wpdb->users INNER JOIN $wpdb->usermeta ON $wpdb->users.ID = $wpdb->usermeta.user_id WHERE $wpdb->usermeta.meta_key='" . $wpdb->prefix . "user_level' AND $wpdb->usermeta.meta_value IN (8, 9, 10)";
2801
  $admins = $wpdb->get_results($sql);
2802
-
2803
  // handle issues from WordPress core where user_level is not set or set low
2804
  if ( empty($admins) ) {
2805
  $role = 'administrator';
@@ -2814,6 +2832,7 @@ class s2class {
2814
 
2815
  if ( $inc_author ) {
2816
  $author[] = (object)array('ID' => 'author', 'display_name' => 'Post Author');
 
2817
  $admins = array_merge($author, $admins);
2818
  }
2819
 
@@ -2901,7 +2920,7 @@ class s2class {
2901
  }
2902
  $option .= ">" . $page->post_title . "</option>\r\n";
2903
  }
2904
-
2905
  echo $option;
2906
  } // end pages_dropdown()
2907
 
@@ -2936,18 +2955,18 @@ class s2class {
2936
  $cat_ids[] = $cat->term_id;
2937
  }
2938
  $exportcsv .= "\r\n";
2939
-
2940
  foreach ( $subscribers as $subscriber ) {
2941
  if ( $this->is_registered($subscriber) ) {
2942
- $user_id = $this->get_user_id( $subscriber );
2943
- $user_info = get_userdata($user_id);
2944
 
2945
  $cats = explode(',', get_usermeta($user_info->ID, $this->get_usermeta_keyname('s2_subscribed')));
2946
  $subscribed_cats = '';
2947
  foreach ( $cat_ids as $cat ) {
2948
  (in_array($cat, $cats)) ? $subscribed_cats .= ",Yes" : $subscribed_cats .= ", No";
2949
  }
2950
-
2951
  $exportcsv .= $user_info->user_email . ',';
2952
  $exportcsv .= $user_info->display_name;
2953
  $exportcsv .= $subscribed_cats . "\r\n";
@@ -2990,7 +3009,8 @@ class s2class {
2990
  global $wpdb;
2991
  $blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", $wpdb->siteid), ARRAY_A );
2992
 
2993
- foreach ( (array) $blogs as $details ) {
 
2994
  $blog_list[$details['blog_id']] = $details;
2995
  }
2996
 
@@ -3005,7 +3025,7 @@ class s2class {
3005
  Adds a links directly to the settings page from the plugin page
3006
  */
3007
  function plugin_links($links, $file) {
3008
- if ( $file == S2DIR.'/subscribe2.php' ) {
3009
  $links[] = "<a href='options-general.php?page=s2_settings'>" . __('Settings', 'subscribe2') . "</a>";
3010
  $links[] = "<a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904'><b>" . __('Donate', 'subscribe2') . "</b></a>";
3011
  }
@@ -3110,7 +3130,7 @@ class s2class {
3110
  $url = get_permalink( $id );
3111
  }
3112
  // build default form
3113
- $this->form = "<form method=\"post\" action=\"" . $url . "\"><input type=\"hidden\" name=\"ip\" value=\"" . $_SERVER['REMOTE_ADDR'] . "\" /><p>" . __('Your email:', 'subscribe2') . "<br /><input type=\"text\" name=\"email\" value=\"" . __('Enter email address...', 'subscribe2') . "\" size=\"20\" onfocus=\"if (this.value == '" . __('Enter email address...', 'subscribe2') . "') {this.value = '';}\" onblur=\"if (this.value == '') {this.value = '" . __('Enter email address...', 'subscribe2') . "';}\" /></p><p>" . $this->input_form_action . "</p></form>\r\n";
3114
  $this->s2form = $this->form;
3115
 
3116
  global $user_ID;
@@ -3144,7 +3164,7 @@ class s2class {
3144
  // lets see if they've tried to subscribe previously
3145
  if ( '1' !== $this->is_public($this->email) ) {
3146
  // the user is unknown or inactive
3147
- $this->add();
3148
  $status = $this->send_confirm('add');
3149
  // set a variable to denote that we've already run, and shouldn't run again
3150
  $this->filtered = 1;
@@ -3229,7 +3249,7 @@ class s2class {
3229
  Register the form widget
3230
  */
3231
  function subscribe2_widget() {
3232
- require_once( WP_CONTENT_DIR . '/plugins/' . S2DIR . '/include/widget.php');
3233
  register_widget('S2_Form_widget');
3234
  } // end subscribe2_widget()
3235
 
@@ -3237,7 +3257,7 @@ class s2class {
3237
  Register the counter widget
3238
  */
3239
  function counter_widget() {
3240
- require_once( WP_CONTENT_DIR . '/plugins/' . S2DIR . '/include/counterwidget.php');
3241
  register_widget('S2_Counter_widget');
3242
  } // end counter_widget()
3243
 
@@ -3245,7 +3265,7 @@ class s2class {
3245
  Function to add js files to admin header
3246
  */
3247
  function widget_s2counter_js() {
3248
- echo '<script type="text/javascript" src="' . WP_CONTENT_URL . '/plugins/' . S2DIR . '/include/colorpicker/js/colorpicker.js"></script>' . "\r\n";
3249
  echo "<script type=\"text/javascript\">
3250
  jQuery(document).ready(function() {
3251
  jQuery('.colorpickerField').focusin(function() {
@@ -3274,7 +3294,7 @@ class s2class {
3274
  Function to add css files to admin header
3275
  */
3276
  function widget_s2counter_css() {
3277
- echo '<link rel="stylesheet" href="' . WP_CONTENT_URL . '/plugins/' . S2DIR . '/include/colorpicker/css/colorpicker.css" type="text/css" />' . "\r\n";
3278
  } // end widget_s2counter_css
3279
 
3280
  function namechange_subscribe2_widget() {
@@ -3326,7 +3346,7 @@ class s2class {
3326
  add_filter('mce_buttons', array(&$this, 'mce3_button'));
3327
  } else {
3328
  buttonsnap_separator();
3329
- buttonsnap_jsbutton(WP_CONTENT_URL . '/plugins/' . S2DIR . '/include/s2_button.png', __('Subscribe2', 'subscribe2'), 's2_insert_token();');
3330
  }
3331
  } // end button_init()
3332
 
@@ -3334,7 +3354,7 @@ class s2class {
3334
  Add buttons for WordPress 2.5+ using built in hooks
3335
  */
3336
  function mce3_plugin($arr) {
3337
- $path = WP_CONTENT_URL . '/plugins/' . S2DIR . '/tinymce3/editor_plugin.js';
3338
  $arr['subscribe2'] = $path;
3339
  return $arr;
3340
  }
@@ -3424,7 +3444,7 @@ class s2class {
3424
  }
3425
 
3426
  // do we have any posts?
3427
- if ( empty($posts) ) { return false; }
3428
  $this->post_count = count($posts);
3429
 
3430
  // if we have posts, let's prepare the digest
@@ -3481,7 +3501,7 @@ class s2class {
3481
  }
3482
  $message_post .= "\r\n";
3483
  $message_posttime .= "\r\n";
3484
-
3485
  $tablelinks .= "\r\n" . get_permalink($post->ID) . "\r\n";
3486
  $message_post .= get_permalink($post->ID) . "\r\n";
3487
  $message_posttime .= __('Posted on', 'subscribe2') . ": " . mysql2date($datetime, $post->post_date) . "\r\n";
@@ -3533,15 +3553,24 @@ class s2class {
3533
  $message_post = trim($message_post);
3534
  $message_posttime = trim($message_posttime);
3535
 
 
 
 
 
3536
  //sanity check - don't send a mail if the content is empty
3537
  if ( !$message_post && !$message_posttime && !$table && !$tablelinks ) {
3538
  return;
3539
  }
3540
 
3541
- // get admin details
3542
- $user = $this->get_userdata($this->subscribe2_options['sender']);
3543
- $this->myemail = $user->user_email;
3544
- $this->myname = html_entity_decode($user->display_name, ENT_QUOTES);
 
 
 
 
 
3545
 
3546
  $scheds = (array)wp_get_schedules();
3547
  $email_freq = $this->subscribe2_options['email_freq'];
@@ -3557,7 +3586,7 @@ class s2class {
3557
  // prepare recipients
3558
  if ( $preview != '' ) {
3559
  $this->myemail = $preview;
3560
- $this->myname = "Preview";
3561
  $this->mail(array($preview), $subject, $mailtext);
3562
  } else {
3563
  $public = $this->get_public();
3
  Plugin Name: Subscribe2
4
  Plugin URI: http://subscribe2.wordpress.com
5
  Description: Notifies an email list when new entries are posted.
6
+ Version: 6.2
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
11
 
12
  /*
13
  Copyright (C) 2006-10 Matthew Robinson
14
+ Based on the Original Subscribe2 plugin by
15
  Copyright (C) 2005 Scott Merrill (skippy@skippy.net)
16
 
17
  This file is part of Subscribe2.
32
 
33
  // our version number. Don't touch this or any line below
34
  // unless you know exactly what you are doing
35
+ define( 'S2VERSION', '6.2' );
36
  define( 'S2PATH', trailingslashit(dirname(__FILE__)) );
37
+ define( 'S2DIR', trailingslashit(plugin_basename(dirname(__FILE__))) );
38
+ define( 'S2URL', plugin_dir_url(dirname(__FILE__)) . S2DIR );
39
 
40
  // Set minimum execution time to 5 minutes - won't affect safe mode
41
  $safe_mode = array('On', 'ON', 'on', 1);
45
 
46
  /* Include buttonsnap library by Owen Winckler */
47
  if ( !class_exists('buttonsnap') ) {
48
+ require( WP_CONTENT_DIR . '/plugins/' . S2DIR . 'include/buttonsnap.php' );
49
  }
50
 
51
  $mysubscribe2 = new s2class;
61
  function load_strings() {
62
  // adjust the output of Subscribe2 here
63
 
64
+ $this->please_log_in = "<p class=\"s2_message\">" . __('To manage your subscription options please', 'subscribe2') . " <a href=\"" . get_option('siteurl') . "/wp-login.php\">" . __('login', 'subscribe2') . "</a>.</p>";
65
 
66
+ $this->use_profile_admin = "<p class=\"s2_message\">" . __('You may manage your subscription options from your', 'subscribe2') . " <a href=\"" . get_option('siteurl') . "/wp-admin/users.php?page=s2_users\">" . __('profile', 'subscribe2') . "</a>.</p>";
67
  if ( $this->s2_mu === true ) {
68
  global $blog_id, $user_ID;
69
  if ( !is_blog_user($blog_id) ) {
70
  // if we are on multisite and the user is not a member of this blog change the link
71
+ $this->use_profile_admin = "<p class=\"s2_message\"><a href=\"" . get_option('siteurl') . "/wp-admin/?s2mu_subscribe=" . $blog_id . "\">" . __('Subscribe', 'subscribe2') . "</a> " . __('to email notifications when this blog posts new content', 'subscribe2') . ".</p>";
72
  }
73
  }
74
 
75
+ $this->use_profile_users = "<p class=\"s2_message\">" . __('You may manage your subscription options from your', 'subscribe2') . " <a href=\"" . get_option('siteurl') . "/wp-admin/profile.php?page=s2_users\">" . __('profile', 'subscribe2') . "</a>.</p>";
76
  if ( $this->s2_mu === true ) {
77
  global $blog_id, $user_ID;
78
  if ( !is_blog_user($blog_id) ) {
79
  // if we are on multisite and the user is not a member of this blog change the link
80
+ $this->use_profile_users = "<p class=\"s2_message\"><a href=\"" . get_option('siteurl') . "/wp-admin/?s2mu_subscribe=" . $blog_id . "\">" . __('Subscribe', 'subscribe2') . "</a> " . __('to email notifications when this blog posts new content', 'subscribe2') . ".</p>";
81
  }
82
  }
83
 
84
+ $this->confirmation_sent = "<p class=\"s2_message\">" . __('A confirmation message is on its way!', 'subscribe2') . "</p>";
85
 
86
+ $this->already_subscribed = "<p class=\"s2_error\">" . __('That email address is already subscribed.', 'subscribe2') . "</p>";
87
 
88
+ $this->not_subscribed = "<p class=\"s2_error\">" . __('That email address is not subscribed.', 'subscribe2') . "</p>";
89
 
90
+ $this->not_an_email = "<p class=\"s2_error\">" . __('Sorry, but that does not look like an email address to me.', 'subscribe2') . "</p>";
91
 
92
+ $this->barred_domain = "<p class=\"s2_error\">" . __('Sorry, email addresses at that domain are currently barred due to spam, please use an alternative email address.', 'subscribe2') . "</p>";
93
 
94
+ $this->error = "<p class=\"s2_error\">" . __('Sorry, there seems to be an error on the server. Please try again later.', 'subscribe2') . "</p>";
95
 
96
+ $this->no_page = "<p class=\"s2_error\">" . __('You must to create a WordPress page for this plugin to work correctly.', 'subscribe2') . "<p>";
97
 
98
+ $this->mail_sent = "<p class=\"s2_message\">" . __('Message sent!', 'subscribe2') . "</p>";
99
 
100
+ $this->mail_failed = "<p class=\"s2_error\">" . __('Message failed! Check your settings and check with your hosting provider', 'subscribe2') . "</p>";
101
 
102
  // confirmation messages
103
+ $this->no_such_email = "<p class=\"s2_error\">" . __('No such email address is registered.', 'subscribe2') . "</p>";
104
 
105
+ $this->added = "<p class=\"s2_message\">" . __('You have successfully subscribed!', 'subscribe2') . "</p>";
106
 
107
+ $this->deleted = "<p class=\"s2_message\">" . __('You have successfully unsubscribed.', 'subscribe2') . "</p>";
108
 
109
  $this->subscribe = __('subscribe', 'subscribe2'); //ACTION replacement in subscribing confirmation email
110
 
141
  Hook for Admin Drop Down Icons
142
  */
143
  function ozh_s2_icon() {
144
+ return S2URL . 'include/email_edit.png';
145
  } // end ozh_s2_icon()
146
 
147
  /**
148
  Insert Javascript into admin_header
149
  */
150
  function checkbox_form_js() {
151
+ wp_enqueue_script('s2_checkbox', S2URL . 'include/s2_checkbox.js', array('jquery'), '1.0');
152
  } //end checkbox_form_js()
153
 
154
  function user_admin_css() {
155
+ wp_enqueue_style('s2_user_admin', S2URL . 'include/s2_user_admin.css', array(), '1.0');
156
  }
157
 
158
  function option_form_js() {
159
+ wp_enqueue_script('s2_edit', S2URL . 'include/s2_edit.js', array('jquery'), '1.0');
160
  } // end option_form_js()
161
 
162
  /* ===== Install, upgrade, reset ===== */
259
  restore_current_blog();
260
  }
261
 
262
+ // delete old user meta keys
263
  delete_usermeta($user, 's2_subscribed');
264
  foreach ( $categories as $cat ) {
265
  delete_usermeta($user, 's2_cat' . $cat);
266
  }
267
  }
268
  }
269
+
270
  // ensure existing public subscriber emails are all sanitized
271
  $confirmed = $this->get_public();
272
  $unconfirmed = $this->get_public(0);
424
  */
425
  function headers($type='text') {
426
  if ( empty($this->myname) || empty($this->myemail) ) {
427
+ if ( $this->subscribe2_options['sender'] == 'blogname' ) {
428
+ $this->myname = html_entity_decode(get_option('blogname'), ENT_QUOTES);
429
+ $this->myemail = get_option('admin_email');
430
+ } else {
431
+ $admin = $this->get_userdata($this->subscribe2_options['sender']);
432
+ $this->myname = html_entity_decode($admin->display_name, ENT_QUOTES);
433
+ $this->myemail = $admin->user_email;
434
+ }
435
  }
436
 
437
  $header['From'] = $this->myname . " <" . $this->myemail . ">";
557
  if ( 'author' == $this->subscribe2_options['sender'] ) {
558
  // get author details
559
  $user = &$author;
560
+ $this->myemail = $user->user_email;
561
+ $this->myname = html_entity_decode($user->display_name, ENT_QUOTES);
562
+ } elseif ( 'blogname' == $this->subscribe2_options['sender'] ) {
563
+ $this->myemail = get_option('admin_email');
564
+ $this->myname = html_entity_decode(get_option('blogname'), ENT_QUOTES);
565
  } else {
566
  // get admin details
567
  $user = $this->get_userdata($this->subscribe2_options['sender']);
568
+ $this->myemail = $user->user_email;
569
+ $this->myname = html_entity_decode($user->display_name, ENT_QUOTES);
570
  }
 
 
571
 
572
  $this->post_cat_names = implode(', ', wp_get_post_categories($post->ID, array('fields' => 'names')));
573
  $this->post_tag_names = implode(', ', wp_get_post_tags($post->ID, array('fields' => 'names')));
583
  $plaintext = strip_shortcodes($plaintext);
584
  }
585
  $gallid = '[gallery id="' . $post->ID . '"]';
586
+ $content = str_replace('[gallery]', $gallid, $post->post_content);
587
+ $content = apply_filters('the_content', $content);
588
  $content = str_replace("]]>", "]]&gt", $content);
589
  $excerpt = $post->post_excerpt;
590
  if ( '' == $excerpt ) {
635
 
636
  if ( $preview != '' ) {
637
  $this->myemail = $preview;
638
+ $this->myname = __('Plain Text Excerpt Preview', 'subscribe2');
639
  $this->mail(array($preview), $subject, $excerpt_body);
640
+ $this->myname = __('Plain Text Full Preview', 'subscribe2');
641
  $this->mail(array($preview), $subject, $full_body);
642
+ $this->myname = __('HTML Excerpt Preview', 'subscribe2');
643
  $this->mail(array($preview), $subject, $html_excerpt_body, 'html');
644
+ $this->myname = __('HTML Full Preview', 'subscribe2');
645
+ $this->mail(array($preview), $subject, $html_body, 'html');
646
  } else {
647
  // first we send plaintext summary emails
648
  $registered = $this->get_registered("cats=$post_cats_string&format=excerpt");
903
  $this->message = $this->added;
904
  if ( '1' != $current ) {
905
  $this->ip = $_SERVER['REMOTE_ADDR'];
906
+ $this->activate($this->email);
907
  if ( $this->subscribe2_options['admin_email'] == 'subs' || $this->subscribe2_options['admin_email'] == 'both' ) {
908
  ( '' == get_option('blogname') ) ? $subject = "" : $subject = "[" . stripslashes(get_option('blogname')) . "] ";
909
  $subject .= __('New Subscription', 'subscribe2');
1000
  */
1001
  function get_user_id($email = '') {
1002
  global $wpdb;
1003
+
1004
  if ( '' == $email ) { return false; }
1005
+
1006
  $id = $wpdb->get_var("SELECT id FROM $wpdb->users WHERE user_email='$email'");
1007
+
1008
  return $id;
1009
  } // end get_user_id()
1010
 
1127
  */
1128
  function signup_ip($email = '') {
1129
  if ( '' == $email ) {return false; }
1130
+
1131
  global $wpdb;
1132
  if ( !empty($this->signup_ips) ) {
1133
  return $this->signup_ips[$email];
1144
  function to ensure email is compliant with internet messaging standards
1145
  */
1146
  function sanitize_email($email) {
1147
+ if ( !is_email($email) ) { return; }
1148
 
1149
+ // ensure that domain is in lowercase as per internet email standards
1150
+ list($name, $domain) = explode('@', $email, 2);
1151
+ return $name . "@" . strtolower($domain);;
1152
  } // end sanitize_email()
1153
 
1154
  /**
1302
  */
1303
  function format_change($format, $subscribers_string) {
1304
  if ( empty($format) ) { return; }
1305
+
1306
  global $wpdb;
1307
  $emails ='';
1308
  $subscribers = explode(',', $subscribers_string);
1521
  if ( $_POST['addresses'] ) {
1522
  $sub_error = '';
1523
  $unsub_error = '';
1524
+ foreach ( preg_split ("|[\s,]+|", $_POST['addresses']) as $email ) {
1525
  $email = $this->sanitize_email($email);
1526
  if ( is_email($email) && $_POST['subscribe'] ) {
1527
  if ( $this->is_public($email) !== false ) {
1825
  echo "<label><input type=\"radio\" name=\"format\" value=\"html\" /> " . __('HTML - Full', 'subscribe2') . "</label>&nbsp;&nbsp;\r\n";
1826
  echo "<label><input type=\"radio\" name=\"format\" value=\"html_excerpt\" /> " . __('HTML - Excerpt', 'subscribe2') . "</label>&nbsp;&nbsp;\r\n";
1827
  echo "<label><input type=\"radio\" name=\"format\" value=\"post\" /> " . __('Plain Text - Full', 'subscribe2') . "</label>&nbsp;&nbsp;\r\n";
1828
+ echo "<label><input type=\"radio\" name=\"format\" value=\"excerpt\" checked=\"checked\" /> " . __('Plain Text - Excerpt', 'subscribe2') . "</label>\r\n";
1829
  echo "<p class=\"submit\"><input type=\"submit\" class=\"button-primary\" name=\"sub_format\" value=\"" . __('Bulk Update Format', 'subscribe2') . "\" /></p>";
1830
  }
1831
  echo "</form></div>\r\n";
1879
  // admin_email
1880
  $this->subscribe2_options['admin_email'] = $_POST['admin_email'];
1881
 
1882
+ // send as blogname, author or admin?
 
1883
  if ( is_numeric($_POST['sender']) ) {
1884
  $sender = $_POST['sender'];
1885
+ } elseif ($_POST['sender'] == 'author') {
1886
+ $sender = 'author';
1887
+ } else {
1888
+ $sender = 'blogname';
1889
  }
1890
  $this->subscribe2_options['sender'] = $sender;
1891
 
2140
  echo "<p class=\"submit\"><input type=\"submit\" class=\"button-secondary\" name=\"preview\" value=\"" . __('Send Email Preview', 'subscribe2') . "\" /></p>\r\n";
2141
  echo "<h3>" . __('Message substitions', 'subscribe2') . "</h3>\r\n";
2142
  echo "<dl>";
2143
+ echo "<dt><b><em style=\"color: red\">" . __('IF THE FOLLOWING KEYWORDS ARE ALSO IN YOUR POST THEY WILL BE SUBSTITUTED' ,'subscribe2') . "</em></b></dt><dd></dd>\r\n";
2144
  echo "<dt><b>BLOGNAME</b></dt><dd>" . get_option('blogname') . "</dd>\r\n";
2145
  echo "<dt><b>BLOGLINK</b></dt><dd>" . get_option('home') . "</dd>\r\n";
2146
  echo "<dt><b>TITLE</b></dt><dd>" . __("the post's title<br />(<i>for per-post emails only</i>)", 'subscribe2') . "</dd>\r\n";
2383
  delete_usermeta($user_ID, $this->get_usermeta_keyname('s2_cat') . $cat);
2384
  }
2385
  }
2386
+ delete_usermeta($user_ID, $this->get_usermeta_keyname('s2_subscribed'));
2387
  } elseif ( $cats == 'digest' ) {
2388
  $all_cats = get_categories(array('hide_empty' => false));
2389
  foreach ( $all_cats as $cat ) {
2514
  $blogs_subscribed = array();
2515
  $blogs_notsubscribed = array();
2516
 
2517
+ foreach ( $blogs as $blog ) {
2518
  // switch to blog
2519
  switch_to_blog($blog['blog_id']);
2520
 
2521
+ // check that the Subscribe2 plugin is active on the current blog
2522
  $current_plugins = get_option('active_plugins');
2523
  if ( !is_array($current_plugins) ) {
2524
  $current_plugins = (array)$current_plugins;
2525
  }
2526
+ if ( !in_array(S2DIR . 'subscribe2.php', $current_plugins) ) {
2527
  continue;
2528
  }
2529
 
2531
  $subscribed = get_usermeta($user_ID, $this->get_usermeta_keyname('s2_subscribed'));
2532
 
2533
  $blogname = get_option('blogname');
2534
+ if ( strlen($blogname) > 30 ) {
2535
  $blog['blogname'] = wp_html_excerpt($blogname, 30) . "..";
2536
  } else {
2537
  $blog['blogname'] = $blogname;
2817
 
2818
  $sql = "SELECT ID, display_name FROM $wpdb->users INNER JOIN $wpdb->usermeta ON $wpdb->users.ID = $wpdb->usermeta.user_id WHERE $wpdb->usermeta.meta_key='" . $wpdb->prefix . "user_level' AND $wpdb->usermeta.meta_value IN (8, 9, 10)";
2819
  $admins = $wpdb->get_results($sql);
2820
+
2821
  // handle issues from WordPress core where user_level is not set or set low
2822
  if ( empty($admins) ) {
2823
  $role = 'administrator';
2832
 
2833
  if ( $inc_author ) {
2834
  $author[] = (object)array('ID' => 'author', 'display_name' => 'Post Author');
2835
+ $author[] = (object)array('ID' => 'blogname', 'display_name' => html_entity_decode(get_option('blogname'), ENT_QUOTES));
2836
  $admins = array_merge($author, $admins);
2837
  }
2838
 
2920
  }
2921
  $option .= ">" . $page->post_title . "</option>\r\n";
2922
  }
2923
+
2924
  echo $option;
2925
  } // end pages_dropdown()
2926
 
2955
  $cat_ids[] = $cat->term_id;
2956
  }
2957
  $exportcsv .= "\r\n";
2958
+
2959
  foreach ( $subscribers as $subscriber ) {
2960
  if ( $this->is_registered($subscriber) ) {
2961
+ $user_ID = $this->get_user_id( $subscriber );
2962
+ $user_info = get_userdata($user_ID);
2963
 
2964
  $cats = explode(',', get_usermeta($user_info->ID, $this->get_usermeta_keyname('s2_subscribed')));
2965
  $subscribed_cats = '';
2966
  foreach ( $cat_ids as $cat ) {
2967
  (in_array($cat, $cats)) ? $subscribed_cats .= ",Yes" : $subscribed_cats .= ", No";
2968
  }
2969
+
2970
  $exportcsv .= $user_info->user_email . ',';
2971
  $exportcsv .= $user_info->display_name;
2972
  $exportcsv .= $subscribed_cats . "\r\n";
3009
  global $wpdb;
3010
  $blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", $wpdb->siteid), ARRAY_A );
3011
 
3012
+ foreach ( $blogs as $details ) {
3013
+ //reindex the array so the key is the same as the blog_id
3014
  $blog_list[$details['blog_id']] = $details;
3015
  }
3016
 
3025
  Adds a links directly to the settings page from the plugin page
3026
  */
3027
  function plugin_links($links, $file) {
3028
+ if ( $file == S2DIR.'subscribe2.php' ) {
3029
  $links[] = "<a href='options-general.php?page=s2_settings'>" . __('Settings', 'subscribe2') . "</a>";
3030
  $links[] = "<a href='https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=2387904'><b>" . __('Donate', 'subscribe2') . "</b></a>";
3031
  }
3130
  $url = get_permalink( $id );
3131
  }
3132
  // build default form
3133
+ $this->form = "<form method=\"post\" action=\"" . $url . "\"><input type=\"hidden\" name=\"ip\" value=\"" . $_SERVER['REMOTE_ADDR'] . "\" /><p><label for=\"s2email\">" . __('Your email:', 'subscribe2') . "</label><br /><input type=\"text\" name=\"email\" id=\"s2email\" value=\"" . __('Enter email address...', 'subscribe2') . "\" size=\"20\" onfocus=\"if (this.value == '" . __('Enter email address...', 'subscribe2') . "') {this.value = '';}\" onblur=\"if (this.value == '') {this.value = '" . __('Enter email address...', 'subscribe2') . "';}\" /></p><p>" . $this->input_form_action . "</p></form>\r\n";
3134
  $this->s2form = $this->form;
3135
 
3136
  global $user_ID;
3164
  // lets see if they've tried to subscribe previously
3165
  if ( '1' !== $this->is_public($this->email) ) {
3166
  // the user is unknown or inactive
3167
+ $this->add($this->email);
3168
  $status = $this->send_confirm('add');
3169
  // set a variable to denote that we've already run, and shouldn't run again
3170
  $this->filtered = 1;
3249
  Register the form widget
3250
  */
3251
  function subscribe2_widget() {
3252
+ require_once( WP_CONTENT_DIR . '/plugins/' . S2DIR . 'include/widget.php');
3253
  register_widget('S2_Form_widget');
3254
  } // end subscribe2_widget()
3255
 
3257
  Register the counter widget
3258
  */
3259
  function counter_widget() {
3260
+ require_once( WP_CONTENT_DIR . '/plugins/' . S2DIR . 'include/counterwidget.php');
3261
  register_widget('S2_Counter_widget');
3262
  } // end counter_widget()
3263
 
3265
  Function to add js files to admin header
3266
  */
3267
  function widget_s2counter_js() {
3268
+ echo '<script type="text/javascript" src="' . S2URL . 'include/colorpicker/js/colorpicker.js"></script>' . "\r\n";
3269
  echo "<script type=\"text/javascript\">
3270
  jQuery(document).ready(function() {
3271
  jQuery('.colorpickerField').focusin(function() {
3294
  Function to add css files to admin header
3295
  */
3296
  function widget_s2counter_css() {
3297
+ echo '<link rel="stylesheet" href="' . S2URL . 'include/colorpicker/css/colorpicker.css" type="text/css" />' . "\r\n";
3298
  } // end widget_s2counter_css
3299
 
3300
  function namechange_subscribe2_widget() {
3346
  add_filter('mce_buttons', array(&$this, 'mce3_button'));
3347
  } else {
3348
  buttonsnap_separator();
3349
+ buttonsnap_jsbutton(S2URL . 'include/s2_button.png', __('Subscribe2', 'subscribe2'), 's2_insert_token();');
3350
  }
3351
  } // end button_init()
3352
 
3354
  Add buttons for WordPress 2.5+ using built in hooks
3355
  */
3356
  function mce3_plugin($arr) {
3357
+ $path = S2URL . 'tinymce3/editor_plugin.js';
3358
  $arr['subscribe2'] = $path;
3359
  return $arr;
3360
  }
3444
  }
3445
 
3446
  // do we have any posts?
3447
+ if ( empty($posts) && !has_filter('s2_digest_email') ) { return false; }
3448
  $this->post_count = count($posts);
3449
 
3450
  // if we have posts, let's prepare the digest
3501
  }
3502
  $message_post .= "\r\n";
3503
  $message_posttime .= "\r\n";
3504
+
3505
  $tablelinks .= "\r\n" . get_permalink($post->ID) . "\r\n";
3506
  $message_post .= get_permalink($post->ID) . "\r\n";
3507
  $message_posttime .= __('Posted on', 'subscribe2') . ": " . mysql2date($datetime, $post->post_date) . "\r\n";
3553
  $message_post = trim($message_post);
3554
  $message_posttime = trim($message_posttime);
3555
 
3556
+ // apply filter to allow external content to be inserted or content manipulated
3557
+ $message_post = apply_filters('s2_digest_email', $message_post, $now, $prev, $last, $this->subscribe2_options['cron_order']);
3558
+ $message_posttime = apply_filters('s2_digest_email', $message_posttime, $now, $prev, $last, $this->subscribe2_options['cron_order']);
3559
+
3560
  //sanity check - don't send a mail if the content is empty
3561
  if ( !$message_post && !$message_posttime && !$table && !$tablelinks ) {
3562
  return;
3563
  }
3564
 
3565
+ // get sender details
3566
+ if ( $this->subscribe2_options['sender'] == 'blogname' ) {
3567
+ $this->myname = html_entity_decode(get_option('blogname'), ENT_QUOTES);
3568
+ $this->myemail = get_bloginfo('admin_email');
3569
+ } else {
3570
+ $user = $this->get_userdata($this->subscribe2_options['sender']);
3571
+ $this->myemail = $user->user_email;
3572
+ $this->myname = html_entity_decode($user->display_name, ENT_QUOTES);
3573
+ }
3574
 
3575
  $scheds = (array)wp_get_schedules();
3576
  $email_freq = $this->subscribe2_options['email_freq'];
3586
  // prepare recipients
3587
  if ( $preview != '' ) {
3588
  $this->myemail = $preview;
3589
+ $this->myname = __('Digest Preview', 'subscribe2');
3590
  $this->mail(array($preview), $subject, $mailtext);
3591
  } else {
3592
  $public = $this->get_public();
subscribe2.pot CHANGED
@@ -8,7 +8,7 @@ msgid ""
8
  msgstr ""
9
  "Project-Id-Version: PACKAGE VERSION\n"
10
  "Report-Msgid-Bugs-To: \n"
11
- "POT-Creation-Date: 2010-10-31 21:03+0000\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"
@@ -17,854 +17,879 @@ msgstr ""
17
  "Content-Type: text/plain; charset=CHARSET\n"
18
  "Content-Transfer-Encoding: 8bit\n"
19
 
20
- #: subscribe2.php:63
21
  msgid "To manage your subscription options please"
22
  msgstr ""
23
 
24
- #: subscribe2.php:63
25
  msgid "login"
26
  msgstr ""
27
 
28
- #: subscribe2.php:65 subscribe2.php:74
29
  msgid "You may manage your subscription options from your"
30
  msgstr ""
31
 
32
- #: subscribe2.php:65 subscribe2.php:74
33
  msgid "profile"
34
  msgstr ""
35
 
36
- #: subscribe2.php:70 subscribe2.php:79 subscribe2.php:1707 subscribe2.php:1804
37
- #: subscribe2.php:2568 subscribe2.php:3103 subscribe2.php:3106
38
  #: include/widget.php:96
39
  msgid "Subscribe"
40
  msgstr ""
41
 
42
- #: subscribe2.php:70 subscribe2.php:79
43
  msgid "to email notifications when this blog posts new content"
44
  msgstr ""
45
 
46
- #: subscribe2.php:83
47
  msgid "A confirmation message is on its way!"
48
  msgstr ""
49
 
50
- #: subscribe2.php:85
51
  msgid "That email address is already subscribed."
52
  msgstr ""
53
 
54
- #: subscribe2.php:87
55
  msgid "That email address is not subscribed."
56
  msgstr ""
57
 
58
- #: subscribe2.php:89
59
  msgid "Sorry, but that does not look like an email address to me."
60
  msgstr ""
61
 
62
- #: subscribe2.php:91
63
  msgid ""
64
  "Sorry, email addresses at that domain are currently barred due to spam, "
65
  "please use an alternative email address."
66
  msgstr ""
67
 
68
- #: subscribe2.php:93
69
  msgid ""
70
  "Sorry, there seems to be an error on the server. Please try again later."
71
  msgstr ""
72
 
73
- #: subscribe2.php:95
74
  msgid "You must to create a WordPress page for this plugin to work correctly."
75
  msgstr ""
76
 
77
- #: subscribe2.php:97
78
  msgid "Message sent!"
79
  msgstr ""
80
 
81
- #: subscribe2.php:99
82
  msgid ""
83
  "Message failed! Check your settings and check with your hosting provider"
84
  msgstr ""
85
 
86
- #: subscribe2.php:102
87
  msgid "No such email address is registered."
88
  msgstr ""
89
 
90
- #: subscribe2.php:104
91
  msgid "You have successfully subscribed!"
92
  msgstr ""
93
 
94
- #: subscribe2.php:106
95
  msgid "You have successfully unsubscribed."
96
  msgstr ""
97
 
98
- #: subscribe2.php:108
99
  msgid "subscribe"
100
  msgstr ""
101
 
102
- #: subscribe2.php:110
103
  msgid "unsubscribe"
104
  msgstr ""
105
 
106
- #: subscribe2.php:113
107
  msgid "Options saved!"
108
  msgstr ""
109
 
110
- #: subscribe2.php:114
111
  msgid "Options reset!"
112
  msgstr ""
113
 
114
- #: subscribe2.php:122
115
  msgid "Subscribers"
116
  msgstr ""
117
 
118
- #: subscribe2.php:125
119
  msgid "Subscribe2 Options"
120
  msgstr ""
121
 
122
- #: subscribe2.php:125 subscribe2.php:3329 include/widget.php:17
123
  msgid "Subscribe2"
124
  msgstr ""
125
 
126
- #: subscribe2.php:130
127
  msgid "Your Subscriptions"
128
  msgstr ""
129
 
130
- #: subscribe2.php:134
131
  msgid "Mail Subscribers"
132
  msgstr ""
133
 
134
- #: subscribe2.php:895
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
135
  msgid "New Subscription"
136
  msgstr ""
137
 
138
- #: subscribe2.php:897
139
  msgid "subscribed to email notifications!"
140
  msgstr ""
141
 
142
- #: subscribe2.php:923
143
  msgid "New Unsubscription"
144
  msgstr ""
145
 
146
- #: subscribe2.php:925
147
  msgid "unsubscribed from email notifications!"
148
  msgstr ""
149
 
150
- #: subscribe2.php:1518
151
  msgid "Address(es) subscribed!"
152
  msgstr ""
153
 
154
- #: subscribe2.php:1525
155
  msgid "Address(es) unsubscribed!"
156
  msgstr ""
157
 
158
- #: subscribe2.php:1529
159
  msgid "Some emails were not processed, the following were already subscribed"
160
  msgstr ""
161
 
162
- #: subscribe2.php:1532
163
  msgid "Some emails were not processed, the following were not in the database"
164
  msgstr ""
165
 
166
- #: subscribe2.php:1541
167
  msgid "Address(es) deleted!"
168
  msgstr ""
169
 
170
- #: subscribe2.php:1547 subscribe2.php:1553
171
  msgid "Status changed!"
172
  msgstr ""
173
 
174
- #: subscribe2.php:1567
175
  msgid "Reminder Email(s) Sent!"
176
  msgstr ""
177
 
178
- #: subscribe2.php:1570
179
  msgid "Registered Users Subscribed!"
180
  msgstr ""
181
 
182
- #: subscribe2.php:1573
183
  msgid "Registered Users Unsubscribed!"
184
  msgstr ""
185
 
186
- #: subscribe2.php:1576
187
  msgid "Format updated for Selected Registered Users!"
188
  msgstr ""
189
 
190
- #: subscribe2.php:1671
191
  msgid "Previous Page"
192
  msgstr ""
193
 
194
- #: subscribe2.php:1691
195
  msgid "Next Page"
196
  msgstr ""
197
 
198
- #: subscribe2.php:1698
199
  msgid "Manage Subscribers"
200
  msgstr ""
201
 
202
- #: subscribe2.php:1703
203
  msgid "Add/Remove Subscribers"
204
  msgstr ""
205
 
206
- #: subscribe2.php:1704
207
  msgid "Enter addresses, one per line or comma-separated"
208
  msgstr ""
209
 
210
- #: subscribe2.php:1708 subscribe2.php:1805 subscribe2.php:2547
211
- #: subscribe2.php:3101 subscribe2.php:3106 include/widget.php:96
212
  msgid "Unsubscribe"
213
  msgstr ""
214
 
215
- #: subscribe2.php:1711
216
  msgid "Current Subscribers"
217
  msgstr ""
218
 
219
- #: subscribe2.php:1713
220
  msgid "Filter"
221
  msgstr ""
222
 
223
- #: subscribe2.php:1718
224
  msgid "Search Subscribers"
225
  msgstr ""
226
 
227
- #: subscribe2.php:1721
228
  msgid "Send Reminder Email"
229
  msgstr ""
230
 
231
- #: subscribe2.php:1728
232
  msgid "Save Emails to CSV File"
233
  msgstr ""
234
 
235
- #: subscribe2.php:1734 subscribe2.php:1792
236
  msgid "Process"
237
  msgstr ""
238
 
239
- #: subscribe2.php:1747 subscribe2.php:1769
240
  msgid "Confirm this email address"
241
  msgstr ""
242
 
243
- #: subscribe2.php:1749 subscribe2.php:1762
244
  msgid "Unconfirm this email address"
245
  msgstr ""
246
 
247
- #: subscribe2.php:1751 subscribe2.php:1764 subscribe2.php:1772
248
  msgid "Delete this email address"
249
  msgstr ""
250
 
251
- #: subscribe2.php:1755 subscribe2.php:2688
252
  msgid "Select / Unselect All"
253
  msgstr ""
254
 
255
- #: subscribe2.php:1779
256
  msgid "edit"
257
  msgstr ""
258
 
259
- #: subscribe2.php:1786
260
  msgid "No matching subscribers found"
261
  msgstr ""
262
 
263
- #: subscribe2.php:1788
264
  msgid "NONE"
265
  msgstr ""
266
 
267
- #: subscribe2.php:1800
268
  msgid "Categories"
269
  msgstr ""
270
 
271
- #: subscribe2.php:1801
272
  msgid ""
273
  "Preferences for Registered Users selected in the filter above can be changed "
274
  "using this section."
275
  msgstr ""
276
 
277
- #: subscribe2.php:1802
278
  msgid "Consider User Privacy as changes cannot be undone"
279
  msgstr ""
280
 
281
- #: subscribe2.php:1803
282
  msgid "Action to perform"
283
  msgstr ""
284
 
285
- #: subscribe2.php:1808
286
  msgid "Bulk Update Categories"
287
  msgstr ""
288
 
289
- #: subscribe2.php:1810
290
  msgid "Send email as"
291
  msgstr ""
292
 
293
- #: subscribe2.php:1811 subscribe2.php:2270 subscribe2.php:2419
294
  msgid "HTML - Full"
295
  msgstr ""
296
 
297
- #: subscribe2.php:1812 subscribe2.php:2275 subscribe2.php:2424
298
  msgid "HTML - Excerpt"
299
  msgstr ""
300
 
301
- #: subscribe2.php:1813 subscribe2.php:2280 subscribe2.php:2429
302
  msgid "Plain Text - Full"
303
  msgstr ""
304
 
305
- #: subscribe2.php:1814 subscribe2.php:2285 subscribe2.php:2434
306
  msgid "Plain Text - Excerpt"
307
  msgstr ""
308
 
309
- #: subscribe2.php:1815
310
  msgid "Bulk Update Format"
311
  msgstr ""
312
 
313
- #: subscribe2.php:1852
314
  msgid "Preview message(s) sent to logged in user"
315
  msgstr ""
316
 
317
- #: subscribe2.php:1856
318
  msgid ""
319
  "The Digest Notification email contained no post information. No email was "
320
  "sent"
321
  msgstr ""
322
 
323
- #: subscribe2.php:1858
324
  msgid "Attempt made to resend the Digest Notification email"
325
  msgstr ""
326
 
327
- #: subscribe2.php:2003
328
  msgid "Subscribe2 Settings"
329
  msgstr ""
330
 
331
- #: subscribe2.php:2004
332
  msgid "Plugin Blog"
333
  msgstr ""
334
 
335
- #: subscribe2.php:2005
336
  msgid "Make a donation via PayPal"
337
  msgstr ""
338
 
339
- #: subscribe2.php:2016 subscribe2.php:2402
340
  msgid "Notification Settings"
341
  msgstr ""
342
 
343
- #: subscribe2.php:2017
344
  msgid "Restrict the number of recipients per email to (0 for unlimited)"
345
  msgstr ""
346
 
347
- #: subscribe2.php:2019 subscribe2.php:2182
348
  msgid "Edit"
349
  msgstr ""
350
 
351
- #: subscribe2.php:2022 subscribe2.php:2185
352
  msgid "Update"
353
  msgstr ""
354
 
355
- #: subscribe2.php:2023 subscribe2.php:2186
356
  msgid "Revert"
357
  msgstr ""
358
 
359
- #: subscribe2.php:2025
360
  msgid "Send Admins notifications for new"
361
  msgstr ""
362
 
363
- #: subscribe2.php:2030
364
  msgid "Subscriptions"
365
  msgstr ""
366
 
367
- #: subscribe2.php:2035
368
  msgid "Unsubscriptions"
369
  msgstr ""
370
 
371
- #: subscribe2.php:2040
372
  msgid "Both"
373
  msgstr ""
374
 
375
- #: subscribe2.php:2045
376
  msgid "Neither"
377
  msgstr ""
378
 
379
- #: subscribe2.php:2047
380
  msgid "Include theme CSS stylesheet in HTML notifications"
381
  msgstr ""
382
 
383
- #: subscribe2.php:2052 subscribe2.php:2064 subscribe2.php:2075
384
- #: subscribe2.php:2086 subscribe2.php:2248 subscribe2.php:2259
385
- #: subscribe2.php:2291 subscribe2.php:2307 subscribe2.php:2442
386
- #: subscribe2.php:2478
387
  msgid "Yes"
388
  msgstr ""
389
 
390
- #: subscribe2.php:2057 subscribe2.php:2069 subscribe2.php:2080
391
- #: subscribe2.php:2091 subscribe2.php:2242 subscribe2.php:2253
392
- #: subscribe2.php:2264 subscribe2.php:2296 subscribe2.php:2312
393
- #: subscribe2.php:2447 subscribe2.php:2482
394
  msgid "No"
395
  msgstr ""
396
 
397
- #: subscribe2.php:2059
398
  msgid "Send Emails for Pages"
399
  msgstr ""
400
 
401
- #: subscribe2.php:2070
402
  msgid "Send Emails for Password Protected Posts"
403
  msgstr ""
404
 
405
- #: subscribe2.php:2081
406
  msgid "Send Emails for Private Posts"
407
  msgstr ""
408
 
409
- #: subscribe2.php:2092
410
  msgid "Send Email From"
411
  msgstr ""
412
 
413
- #: subscribe2.php:2097
414
  msgid "Send Emails"
415
  msgstr ""
416
 
417
- #: subscribe2.php:2099
418
  msgid "For digest notifications, date order for posts is"
419
  msgstr ""
420
 
421
- #: subscribe2.php:2104
422
  msgid "Descending"
423
  msgstr ""
424
 
425
- #: subscribe2.php:2109
426
  msgid "Ascending"
427
  msgstr ""
428
 
429
- #: subscribe2.php:2113
430
  msgid "Email Templates"
431
  msgstr ""
432
 
433
- #: subscribe2.php:2117
434
  msgid "New Post email (must not be empty)"
435
  msgstr ""
436
 
437
- #: subscribe2.php:2118 subscribe2.php:2147 subscribe2.php:2152
438
  msgid "Subject Line"
439
  msgstr ""
440
 
441
- #: subscribe2.php:2123
442
  msgid "Send Email Preview"
443
  msgstr ""
444
 
445
- #: subscribe2.php:2124
446
  msgid "Message substitions"
447
  msgstr ""
448
 
449
- #: subscribe2.php:2128
 
 
 
 
 
450
  msgid "the post's title<br />(<i>for per-post emails only</i>)"
451
  msgstr ""
452
 
453
- #: subscribe2.php:2129
454
  msgid ""
455
  "the excerpt or the entire post<br />(<i>based on the subscriber's "
456
  "preferences</i>)"
457
  msgstr ""
458
 
459
- #: subscribe2.php:2130
460
  msgid ""
461
  "the excerpt of the post and the time it was posted<br />(<i>for digest "
462
  "emails only</i>)"
463
  msgstr ""
464
 
465
- #: subscribe2.php:2131
466
  msgid "a list of post titles<br />(<i>for digest emails only</i>)"
467
  msgstr ""
468
 
469
- #: subscribe2.php:2132
470
  msgid ""
471
  "a list of post titles followed by links to the atricles<br />(<i>for digest "
472
  "emails only</i>)"
473
  msgstr ""
474
 
475
- #: subscribe2.php:2133
476
  msgid "the post's permalink<br />(<i>for per-post emails only</i>)"
477
  msgstr ""
478
 
479
- #: subscribe2.php:2134
480
  msgid ""
481
  "the post's permalink after conversion by TinyURL<br />(<i>for per-post "
482
  "emails only</i>)"
483
  msgstr ""
484
 
485
- #: subscribe2.php:2135
486
  msgid "the date the post was made<br />(<i>for per-post emails only</i>)"
487
  msgstr ""
488
 
489
- #: subscribe2.php:2136
490
  msgid "the time the post was made<br />(<i>for per-post emails only</i>)"
491
  msgstr ""
492
 
493
- #: subscribe2.php:2137
494
  msgid "the admin or post author's name"
495
  msgstr ""
496
 
497
- #: subscribe2.php:2138
498
  msgid "the admin or post author's email"
499
  msgstr ""
500
 
501
- #: subscribe2.php:2139
502
  msgid "the post author's name"
503
  msgstr ""
504
 
505
- #: subscribe2.php:2140
506
  msgid ""
507
  "the generated link to confirm a request<br />(<i>only used in the "
508
  "confirmation email template</i>)"
509
  msgstr ""
510
 
511
- #: subscribe2.php:2141
512
  msgid ""
513
  "Action performed by LINK in confirmation email<br />(<i>only used in the "
514
  "confirmation email template</i>)"
515
  msgstr ""
516
 
517
- #: subscribe2.php:2142
518
  msgid "the post's assigned categories"
519
  msgstr ""
520
 
521
- #: subscribe2.php:2143
522
  msgid "the post's assigned Tags"
523
  msgstr ""
524
 
525
- #: subscribe2.php:2144
526
  msgid ""
527
  "the number of posts included in the digest email<br />(<i>for digest emails "
528
  "only</i>)"
529
  msgstr ""
530
 
531
- #: subscribe2.php:2146
532
  msgid "Subscribe / Unsubscribe confirmation email"
533
  msgstr ""
534
 
535
- #: subscribe2.php:2151
536
  msgid "Reminder email to Unconfirmed Subscribers"
537
  msgstr ""
538
 
539
- #: subscribe2.php:2158
540
  msgid "Excluded Categories"
541
  msgstr ""
542
 
543
- #: subscribe2.php:2160
544
  msgid ""
545
  "Posts assigned to any Excluded Category do not generate notifications and "
546
  "are not included in digest notifications"
547
  msgstr ""
548
 
549
- #: subscribe2.php:2167
550
  msgid "Allow registered users to subscribe to excluded categories?"
551
  msgstr ""
552
 
553
- #: subscribe2.php:2170
554
  msgid "Appearance"
555
  msgstr ""
556
 
557
- #: subscribe2.php:2174
558
  msgid "Set default Subscribe2 page as ID"
559
  msgstr ""
560
 
561
- #: subscribe2.php:2180
562
  msgid "Set the number of Subscribers displayed per page"
563
  msgstr ""
564
 
565
- #: subscribe2.php:2193
566
  msgid "Show a link to your subscription page in \"meta\"?"
567
  msgstr ""
568
 
569
- #: subscribe2.php:2200
570
  msgid "Show the Subscribe2 button on the Write toolbar?"
571
  msgstr ""
572
 
573
- #: subscribe2.php:2207
574
  msgid "Enable Subscribe2 Widget?"
575
  msgstr ""
576
 
577
- #: subscribe2.php:2214
578
  msgid "Enable Subscribe2 Counter Widget?"
579
  msgstr ""
580
 
581
- #: subscribe2.php:2221
582
  msgid "Disable email notifications is checked by default on authoring pages?"
583
  msgstr ""
584
 
585
- #: subscribe2.php:2225
586
  msgid "Auto Subscribe"
587
  msgstr ""
588
 
589
- #: subscribe2.php:2227
590
  msgid "Subscribe new users registering with your blog"
591
  msgstr ""
592
 
593
- #: subscribe2.php:2232
594
  msgid "Automatically"
595
  msgstr ""
596
 
597
- #: subscribe2.php:2237
598
  msgid "Display option on Registration Form"
599
  msgstr ""
600
 
601
- #: subscribe2.php:2243
602
  msgid "Auto-subscribe includes any excluded categories"
603
  msgstr ""
604
 
605
- #: subscribe2.php:2254
606
  msgid "Registration Form option is checked by default"
607
  msgstr ""
608
 
609
- #: subscribe2.php:2265
610
  msgid "Auto-subscribe users to receive email as"
611
  msgstr ""
612
 
613
- #: subscribe2.php:2286
614
  msgid "Registered Users have the option to auto-subscribe to new categories"
615
  msgstr ""
616
 
617
- #: subscribe2.php:2301
618
  msgid "New categories are immediately excluded"
619
  msgstr ""
620
 
621
- #: subscribe2.php:2302
622
  msgid ""
623
  "Option for Registered Users to auto-subscribe to new categories is checked "
624
  "by default"
625
  msgstr ""
626
 
627
- #: subscribe2.php:2316
628
  msgid "Barred Domains"
629
  msgstr ""
630
 
631
- #: subscribe2.php:2318
632
  msgid ""
633
  "Enter domains to bar from public subscriptions: <br /> (Use a new line for "
634
  "each entry and omit the \"@\" symbol, for example email.com)"
635
  msgstr ""
636
 
637
- #: subscribe2.php:2323
638
  msgid "Submit"
639
  msgstr ""
640
 
641
- #: subscribe2.php:2326
642
  msgid "Reset Default"
643
  msgstr ""
644
 
645
- #: subscribe2.php:2327
646
  msgid ""
647
  "Use this to reset all options to their defaults. This <strong><em>will not</"
648
  "em></strong> modify your list of subscribers."
649
  msgstr ""
650
 
651
- #: subscribe2.php:2329
652
  msgid "RESET"
653
  msgstr ""
654
 
655
- #: subscribe2.php:2355
656
  msgid "Subscription preferences updated."
657
  msgstr ""
658
 
659
- #: subscribe2.php:2405
660
  msgid "Editing Subscribe2 preferences for user"
661
  msgstr ""
662
 
663
- #: subscribe2.php:2414
664
  msgid "Receive email as"
665
  msgstr ""
666
 
667
- #: subscribe2.php:2437
668
  msgid "Automatically subscribe me to newly created categories"
669
  msgstr ""
670
 
671
- #: subscribe2.php:2458
672
  msgid "Unsubscribe me from this blog"
673
  msgstr ""
674
 
675
- #: subscribe2.php:2462
676
  msgid "Subscribe to all categories"
677
  msgstr ""
678
 
679
- #: subscribe2.php:2464
680
  msgid "Subscribed Categories on"
681
  msgstr ""
682
 
683
- #: subscribe2.php:2466
684
  msgid "Subscribed Categories"
685
  msgstr ""
686
 
687
- #: subscribe2.php:2472
688
  msgid "Receive periodic summaries of new posts?"
689
  msgstr ""
690
 
691
- #: subscribe2.php:2487
692
  msgid "Update Preferences"
693
  msgstr ""
694
 
695
- #: subscribe2.php:2536
696
  msgid "Subscribed Blogs"
697
  msgstr ""
698
 
699
- #: subscribe2.php:2541 subscribe2.php:2562
700
  msgid "Viewing Settings Now"
701
  msgstr ""
702
 
703
- #: subscribe2.php:2545 subscribe2.php:2566
704
  msgid "View Settings"
705
  msgstr ""
706
 
707
- #: subscribe2.php:2557
708
  msgid "Subscribe to new blogs"
709
  msgstr ""
710
 
711
- #: subscribe2.php:2635
712
  msgid "Send an email to subscribers"
713
  msgstr ""
714
 
715
- #: subscribe2.php:2643
716
  msgid "A message from"
717
  msgstr ""
718
 
719
- #: subscribe2.php:2645
720
  msgid "Subject"
721
  msgstr ""
722
 
723
- #: subscribe2.php:2648
724
  msgid "Recipients:"
725
  msgstr ""
726
 
727
- #: subscribe2.php:2652
728
  msgid "Preview"
729
  msgstr ""
730
 
731
- #: subscribe2.php:2652
732
  msgid "Send"
733
  msgstr ""
734
 
735
- #: subscribe2.php:2723
736
  msgid "All Users and Subscribers"
737
  msgstr ""
738
 
739
- #: subscribe2.php:2724
740
  msgid "Public Subscribers"
741
  msgstr ""
742
 
743
- #: subscribe2.php:2725
744
  msgid "Confirmed"
745
  msgstr ""
746
 
747
- #: subscribe2.php:2726
748
  msgid "Unconfirmed"
749
  msgstr ""
750
 
751
- #: subscribe2.php:2727
752
  msgid "All Registered Users"
753
  msgstr ""
754
 
755
- #: subscribe2.php:2728
756
  msgid "Registered Subscribers"
757
  msgstr ""
758
 
759
- #: subscribe2.php:2839
760
  msgid "For each Post"
761
  msgstr ""
762
 
763
- #: subscribe2.php:2856
764
  msgid "Send Digest Notification at"
765
  msgstr ""
766
 
767
- #: subscribe2.php:2868
768
  msgid ""
769
  "This option will be ignored if the time selected is not in the future in "
770
  "relation to the current time"
771
  msgstr ""
772
 
773
- #: subscribe2.php:2871
774
  msgid "Current UTC time is"
775
  msgstr ""
776
 
777
- #: subscribe2.php:2873
778
  msgid "Current blog time is"
779
  msgstr ""
780
 
781
- #: subscribe2.php:2875
782
  msgid "Next email notification will be sent when your blog time is after"
783
  msgstr ""
784
 
785
- #: subscribe2.php:2878
786
  msgid "Attempt to resend the last Digest Notification email"
787
  msgstr ""
788
 
789
- #: subscribe2.php:2879
790
  msgid "Resend Digest"
791
  msgstr ""
792
 
793
- #: subscribe2.php:2956
794
  msgid "Confirmed Public Subscriber"
795
  msgstr ""
796
 
797
- #: subscribe2.php:2958
798
  msgid "Unconfirmed Public Subscriber"
799
  msgstr ""
800
 
801
- #: subscribe2.php:3009
802
  msgid "Settings"
803
  msgstr ""
804
 
805
- #: subscribe2.php:3010
806
  msgid "Donate"
807
  msgstr ""
808
 
809
- #: subscribe2.php:3021
810
  msgid "Check here to Subscribe to email notifications for new posts"
811
  msgstr ""
812
 
813
- #: subscribe2.php:3030
814
  msgid ""
815
  "By registering with this blog you are also agreeing to receive email "
816
  "notifications for new posts but you can unsubscribe at anytime"
817
  msgstr ""
818
 
819
- #: subscribe2.php:3050 subscribe2.php:3051
820
  msgid "Subscribe2 Notification Override"
821
  msgstr ""
822
 
823
- #: subscribe2.php:3061
824
  msgid ""
825
  "Check here to disable sending of an email notification for this post/page"
826
  msgstr ""
827
 
828
- #: subscribe2.php:3113
829
  msgid "Your email:"
830
  msgstr ""
831
 
832
- #: subscribe2.php:3113
833
  msgid "Enter email address..."
834
  msgstr ""
835
 
836
- #: subscribe2.php:3221
837
  msgid "Subscription Confirmation"
838
  msgstr ""
839
 
840
- #: subscribe2.php:3312
841
  msgid "[Un]Subscribe to Posts"
842
  msgstr ""
843
 
844
- #: subscribe2.php:3364
845
  msgid "Weekly"
846
  msgstr ""
847
 
848
- #: subscribe2.php:3478 subscribe2.php:3479
849
  msgid "Author"
850
  msgstr ""
851
 
852
- #: subscribe2.php:3487
853
  msgid "Posted on"
854
  msgstr ""
855
 
856
- #: subscribe2.php:3491 subscribe2.php:3492
857
  msgid "Posted in"
858
  msgstr ""
859
 
860
- #: subscribe2.php:3497 subscribe2.php:3498
861
  msgid "Tagged as"
862
  msgstr ""
863
 
864
- #: subscribe2.php:3550
865
  msgid "Digest Email"
866
  msgstr ""
867
 
 
 
 
 
868
  #: include/options.php:98
869
  msgid ""
870
  "BLOGNAME has posted a new item, 'TITLE'\n"
8
  msgstr ""
9
  "Project-Id-Version: PACKAGE VERSION\n"
10
  "Report-Msgid-Bugs-To: \n"
11
+ "POT-Creation-Date: 2011-02-22 19:37+0000\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"
17
  "Content-Type: text/plain; charset=CHARSET\n"
18
  "Content-Transfer-Encoding: 8bit\n"
19
 
20
+ #: subscribe2.php:64
21
  msgid "To manage your subscription options please"
22
  msgstr ""
23
 
24
+ #: subscribe2.php:64
25
  msgid "login"
26
  msgstr ""
27
 
28
+ #: subscribe2.php:66 subscribe2.php:75
29
  msgid "You may manage your subscription options from your"
30
  msgstr ""
31
 
32
+ #: subscribe2.php:66 subscribe2.php:75
33
  msgid "profile"
34
  msgstr ""
35
 
36
+ #: subscribe2.php:71 subscribe2.php:80 subscribe2.php:1721 subscribe2.php:1818
37
+ #: subscribe2.php:2586 subscribe2.php:3123 subscribe2.php:3126
38
  #: include/widget.php:96
39
  msgid "Subscribe"
40
  msgstr ""
41
 
42
+ #: subscribe2.php:71 subscribe2.php:80
43
  msgid "to email notifications when this blog posts new content"
44
  msgstr ""
45
 
46
+ #: subscribe2.php:84
47
  msgid "A confirmation message is on its way!"
48
  msgstr ""
49
 
50
+ #: subscribe2.php:86
51
  msgid "That email address is already subscribed."
52
  msgstr ""
53
 
54
+ #: subscribe2.php:88
55
  msgid "That email address is not subscribed."
56
  msgstr ""
57
 
58
+ #: subscribe2.php:90
59
  msgid "Sorry, but that does not look like an email address to me."
60
  msgstr ""
61
 
62
+ #: subscribe2.php:92
63
  msgid ""
64
  "Sorry, email addresses at that domain are currently barred due to spam, "
65
  "please use an alternative email address."
66
  msgstr ""
67
 
68
+ #: subscribe2.php:94
69
  msgid ""
70
  "Sorry, there seems to be an error on the server. Please try again later."
71
  msgstr ""
72
 
73
+ #: subscribe2.php:96
74
  msgid "You must to create a WordPress page for this plugin to work correctly."
75
  msgstr ""
76
 
77
+ #: subscribe2.php:98
78
  msgid "Message sent!"
79
  msgstr ""
80
 
81
+ #: subscribe2.php:100
82
  msgid ""
83
  "Message failed! Check your settings and check with your hosting provider"
84
  msgstr ""
85
 
86
+ #: subscribe2.php:103
87
  msgid "No such email address is registered."
88
  msgstr ""
89
 
90
+ #: subscribe2.php:105
91
  msgid "You have successfully subscribed!"
92
  msgstr ""
93
 
94
+ #: subscribe2.php:107
95
  msgid "You have successfully unsubscribed."
96
  msgstr ""
97
 
98
+ #: subscribe2.php:109
99
  msgid "subscribe"
100
  msgstr ""
101
 
102
+ #: subscribe2.php:111
103
  msgid "unsubscribe"
104
  msgstr ""
105
 
106
+ #: subscribe2.php:114
107
  msgid "Options saved!"
108
  msgstr ""
109
 
110
+ #: subscribe2.php:115
111
  msgid "Options reset!"
112
  msgstr ""
113
 
114
+ #: subscribe2.php:123
115
  msgid "Subscribers"
116
  msgstr ""
117
 
118
+ #: subscribe2.php:126
119
  msgid "Subscribe2 Options"
120
  msgstr ""
121
 
122
+ #: subscribe2.php:126 subscribe2.php:3349 include/widget.php:17
123
  msgid "Subscribe2"
124
  msgstr ""
125
 
126
+ #: subscribe2.php:131
127
  msgid "Your Subscriptions"
128
  msgstr ""
129
 
130
+ #: subscribe2.php:135
131
  msgid "Mail Subscribers"
132
  msgstr ""
133
 
134
+ #: subscribe2.php:638
135
+ msgid "Plain Text Excerpt Preview"
136
+ msgstr ""
137
+
138
+ #: subscribe2.php:640
139
+ msgid "Plain Text Full Preview"
140
+ msgstr ""
141
+
142
+ #: subscribe2.php:642
143
+ msgid "HTML Excerpt Preview"
144
+ msgstr ""
145
+
146
+ #: subscribe2.php:644
147
+ msgid "HTML Full Preview"
148
+ msgstr ""
149
+
150
+ #: subscribe2.php:909
151
  msgid "New Subscription"
152
  msgstr ""
153
 
154
+ #: subscribe2.php:911
155
  msgid "subscribed to email notifications!"
156
  msgstr ""
157
 
158
+ #: subscribe2.php:937
159
  msgid "New Unsubscription"
160
  msgstr ""
161
 
162
+ #: subscribe2.php:939
163
  msgid "unsubscribed from email notifications!"
164
  msgstr ""
165
 
166
+ #: subscribe2.php:1532
167
  msgid "Address(es) subscribed!"
168
  msgstr ""
169
 
170
+ #: subscribe2.php:1539
171
  msgid "Address(es) unsubscribed!"
172
  msgstr ""
173
 
174
+ #: subscribe2.php:1543
175
  msgid "Some emails were not processed, the following were already subscribed"
176
  msgstr ""
177
 
178
+ #: subscribe2.php:1546
179
  msgid "Some emails were not processed, the following were not in the database"
180
  msgstr ""
181
 
182
+ #: subscribe2.php:1555
183
  msgid "Address(es) deleted!"
184
  msgstr ""
185
 
186
+ #: subscribe2.php:1561 subscribe2.php:1567
187
  msgid "Status changed!"
188
  msgstr ""
189
 
190
+ #: subscribe2.php:1581
191
  msgid "Reminder Email(s) Sent!"
192
  msgstr ""
193
 
194
+ #: subscribe2.php:1584
195
  msgid "Registered Users Subscribed!"
196
  msgstr ""
197
 
198
+ #: subscribe2.php:1587
199
  msgid "Registered Users Unsubscribed!"
200
  msgstr ""
201
 
202
+ #: subscribe2.php:1590
203
  msgid "Format updated for Selected Registered Users!"
204
  msgstr ""
205
 
206
+ #: subscribe2.php:1685
207
  msgid "Previous Page"
208
  msgstr ""
209
 
210
+ #: subscribe2.php:1705
211
  msgid "Next Page"
212
  msgstr ""
213
 
214
+ #: subscribe2.php:1712
215
  msgid "Manage Subscribers"
216
  msgstr ""
217
 
218
+ #: subscribe2.php:1717
219
  msgid "Add/Remove Subscribers"
220
  msgstr ""
221
 
222
+ #: subscribe2.php:1718
223
  msgid "Enter addresses, one per line or comma-separated"
224
  msgstr ""
225
 
226
+ #: subscribe2.php:1722 subscribe2.php:1819 subscribe2.php:2565
227
+ #: subscribe2.php:3121 subscribe2.php:3126 include/widget.php:96
228
  msgid "Unsubscribe"
229
  msgstr ""
230
 
231
+ #: subscribe2.php:1725
232
  msgid "Current Subscribers"
233
  msgstr ""
234
 
235
+ #: subscribe2.php:1727
236
  msgid "Filter"
237
  msgstr ""
238
 
239
+ #: subscribe2.php:1732
240
  msgid "Search Subscribers"
241
  msgstr ""
242
 
243
+ #: subscribe2.php:1735
244
  msgid "Send Reminder Email"
245
  msgstr ""
246
 
247
+ #: subscribe2.php:1742
248
  msgid "Save Emails to CSV File"
249
  msgstr ""
250
 
251
+ #: subscribe2.php:1748 subscribe2.php:1806
252
  msgid "Process"
253
  msgstr ""
254
 
255
+ #: subscribe2.php:1761 subscribe2.php:1783
256
  msgid "Confirm this email address"
257
  msgstr ""
258
 
259
+ #: subscribe2.php:1763 subscribe2.php:1776
260
  msgid "Unconfirm this email address"
261
  msgstr ""
262
 
263
+ #: subscribe2.php:1765 subscribe2.php:1778 subscribe2.php:1786
264
  msgid "Delete this email address"
265
  msgstr ""
266
 
267
+ #: subscribe2.php:1769 subscribe2.php:2706
268
  msgid "Select / Unselect All"
269
  msgstr ""
270
 
271
+ #: subscribe2.php:1793
272
  msgid "edit"
273
  msgstr ""
274
 
275
+ #: subscribe2.php:1800
276
  msgid "No matching subscribers found"
277
  msgstr ""
278
 
279
+ #: subscribe2.php:1802
280
  msgid "NONE"
281
  msgstr ""
282
 
283
+ #: subscribe2.php:1814
284
  msgid "Categories"
285
  msgstr ""
286
 
287
+ #: subscribe2.php:1815
288
  msgid ""
289
  "Preferences for Registered Users selected in the filter above can be changed "
290
  "using this section."
291
  msgstr ""
292
 
293
+ #: subscribe2.php:1816
294
  msgid "Consider User Privacy as changes cannot be undone"
295
  msgstr ""
296
 
297
+ #: subscribe2.php:1817
298
  msgid "Action to perform"
299
  msgstr ""
300
 
301
+ #: subscribe2.php:1822
302
  msgid "Bulk Update Categories"
303
  msgstr ""
304
 
305
+ #: subscribe2.php:1824
306
  msgid "Send email as"
307
  msgstr ""
308
 
309
+ #: subscribe2.php:1825 subscribe2.php:2288 subscribe2.php:2437
310
  msgid "HTML - Full"
311
  msgstr ""
312
 
313
+ #: subscribe2.php:1826 subscribe2.php:2293 subscribe2.php:2442
314
  msgid "HTML - Excerpt"
315
  msgstr ""
316
 
317
+ #: subscribe2.php:1827 subscribe2.php:2298 subscribe2.php:2447
318
  msgid "Plain Text - Full"
319
  msgstr ""
320
 
321
+ #: subscribe2.php:1828 subscribe2.php:2303 subscribe2.php:2452
322
  msgid "Plain Text - Excerpt"
323
  msgstr ""
324
 
325
+ #: subscribe2.php:1829
326
  msgid "Bulk Update Format"
327
  msgstr ""
328
 
329
+ #: subscribe2.php:1866
330
  msgid "Preview message(s) sent to logged in user"
331
  msgstr ""
332
 
333
+ #: subscribe2.php:1870
334
  msgid ""
335
  "The Digest Notification email contained no post information. No email was "
336
  "sent"
337
  msgstr ""
338
 
339
+ #: subscribe2.php:1872
340
  msgid "Attempt made to resend the Digest Notification email"
341
  msgstr ""
342
 
343
+ #: subscribe2.php:2020
344
  msgid "Subscribe2 Settings"
345
  msgstr ""
346
 
347
+ #: subscribe2.php:2021
348
  msgid "Plugin Blog"
349
  msgstr ""
350
 
351
+ #: subscribe2.php:2022
352
  msgid "Make a donation via PayPal"
353
  msgstr ""
354
 
355
+ #: subscribe2.php:2033 subscribe2.php:2420
356
  msgid "Notification Settings"
357
  msgstr ""
358
 
359
+ #: subscribe2.php:2034
360
  msgid "Restrict the number of recipients per email to (0 for unlimited)"
361
  msgstr ""
362
 
363
+ #: subscribe2.php:2036 subscribe2.php:2200
364
  msgid "Edit"
365
  msgstr ""
366
 
367
+ #: subscribe2.php:2039 subscribe2.php:2203
368
  msgid "Update"
369
  msgstr ""
370
 
371
+ #: subscribe2.php:2040 subscribe2.php:2204
372
  msgid "Revert"
373
  msgstr ""
374
 
375
+ #: subscribe2.php:2042
376
  msgid "Send Admins notifications for new"
377
  msgstr ""
378
 
379
+ #: subscribe2.php:2047
380
  msgid "Subscriptions"
381
  msgstr ""
382
 
383
+ #: subscribe2.php:2052
384
  msgid "Unsubscriptions"
385
  msgstr ""
386
 
387
+ #: subscribe2.php:2057
388
  msgid "Both"
389
  msgstr ""
390
 
391
+ #: subscribe2.php:2062
392
  msgid "Neither"
393
  msgstr ""
394
 
395
+ #: subscribe2.php:2064
396
  msgid "Include theme CSS stylesheet in HTML notifications"
397
  msgstr ""
398
 
399
+ #: subscribe2.php:2069 subscribe2.php:2081 subscribe2.php:2092
400
+ #: subscribe2.php:2103 subscribe2.php:2266 subscribe2.php:2277
401
+ #: subscribe2.php:2309 subscribe2.php:2325 subscribe2.php:2460
402
+ #: subscribe2.php:2496
403
  msgid "Yes"
404
  msgstr ""
405
 
406
+ #: subscribe2.php:2074 subscribe2.php:2086 subscribe2.php:2097
407
+ #: subscribe2.php:2108 subscribe2.php:2260 subscribe2.php:2271
408
+ #: subscribe2.php:2282 subscribe2.php:2314 subscribe2.php:2330
409
+ #: subscribe2.php:2465 subscribe2.php:2500
410
  msgid "No"
411
  msgstr ""
412
 
413
+ #: subscribe2.php:2076
414
  msgid "Send Emails for Pages"
415
  msgstr ""
416
 
417
+ #: subscribe2.php:2087
418
  msgid "Send Emails for Password Protected Posts"
419
  msgstr ""
420
 
421
+ #: subscribe2.php:2098
422
  msgid "Send Emails for Private Posts"
423
  msgstr ""
424
 
425
+ #: subscribe2.php:2109
426
  msgid "Send Email From"
427
  msgstr ""
428
 
429
+ #: subscribe2.php:2114
430
  msgid "Send Emails"
431
  msgstr ""
432
 
433
+ #: subscribe2.php:2116
434
  msgid "For digest notifications, date order for posts is"
435
  msgstr ""
436
 
437
+ #: subscribe2.php:2121
438
  msgid "Descending"
439
  msgstr ""
440
 
441
+ #: subscribe2.php:2126
442
  msgid "Ascending"
443
  msgstr ""
444
 
445
+ #: subscribe2.php:2130
446
  msgid "Email Templates"
447
  msgstr ""
448
 
449
+ #: subscribe2.php:2134
450
  msgid "New Post email (must not be empty)"
451
  msgstr ""
452
 
453
+ #: subscribe2.php:2135 subscribe2.php:2165 subscribe2.php:2170
454
  msgid "Subject Line"
455
  msgstr ""
456
 
457
+ #: subscribe2.php:2140
458
  msgid "Send Email Preview"
459
  msgstr ""
460
 
461
+ #: subscribe2.php:2141
462
  msgid "Message substitions"
463
  msgstr ""
464
 
465
+ #: subscribe2.php:2143
466
+ msgid ""
467
+ "IF THE FOLLOWING KEYWORDS ARE ALSO IN YOUR POST THEY WILL BE SUBSTITUTED"
468
+ msgstr ""
469
+
470
+ #: subscribe2.php:2146
471
  msgid "the post's title<br />(<i>for per-post emails only</i>)"
472
  msgstr ""
473
 
474
+ #: subscribe2.php:2147
475
  msgid ""
476
  "the excerpt or the entire post<br />(<i>based on the subscriber's "
477
  "preferences</i>)"
478
  msgstr ""
479
 
480
+ #: subscribe2.php:2148
481
  msgid ""
482
  "the excerpt of the post and the time it was posted<br />(<i>for digest "
483
  "emails only</i>)"
484
  msgstr ""
485
 
486
+ #: subscribe2.php:2149
487
  msgid "a list of post titles<br />(<i>for digest emails only</i>)"
488
  msgstr ""
489
 
490
+ #: subscribe2.php:2150
491
  msgid ""
492
  "a list of post titles followed by links to the atricles<br />(<i>for digest "
493
  "emails only</i>)"
494
  msgstr ""
495
 
496
+ #: subscribe2.php:2151
497
  msgid "the post's permalink<br />(<i>for per-post emails only</i>)"
498
  msgstr ""
499
 
500
+ #: subscribe2.php:2152
501
  msgid ""
502
  "the post's permalink after conversion by TinyURL<br />(<i>for per-post "
503
  "emails only</i>)"
504
  msgstr ""
505
 
506
+ #: subscribe2.php:2153
507
  msgid "the date the post was made<br />(<i>for per-post emails only</i>)"
508
  msgstr ""
509
 
510
+ #: subscribe2.php:2154
511
  msgid "the time the post was made<br />(<i>for per-post emails only</i>)"
512
  msgstr ""
513
 
514
+ #: subscribe2.php:2155
515
  msgid "the admin or post author's name"
516
  msgstr ""
517
 
518
+ #: subscribe2.php:2156
519
  msgid "the admin or post author's email"
520
  msgstr ""
521
 
522
+ #: subscribe2.php:2157
523
  msgid "the post author's name"
524
  msgstr ""
525
 
526
+ #: subscribe2.php:2158
527
  msgid ""
528
  "the generated link to confirm a request<br />(<i>only used in the "
529
  "confirmation email template</i>)"
530
  msgstr ""
531
 
532
+ #: subscribe2.php:2159
533
  msgid ""
534
  "Action performed by LINK in confirmation email<br />(<i>only used in the "
535
  "confirmation email template</i>)"
536
  msgstr ""
537
 
538
+ #: subscribe2.php:2160
539
  msgid "the post's assigned categories"
540
  msgstr ""
541
 
542
+ #: subscribe2.php:2161
543
  msgid "the post's assigned Tags"
544
  msgstr ""
545
 
546
+ #: subscribe2.php:2162
547
  msgid ""
548
  "the number of posts included in the digest email<br />(<i>for digest emails "
549
  "only</i>)"
550
  msgstr ""
551
 
552
+ #: subscribe2.php:2164
553
  msgid "Subscribe / Unsubscribe confirmation email"
554
  msgstr ""
555
 
556
+ #: subscribe2.php:2169
557
  msgid "Reminder email to Unconfirmed Subscribers"
558
  msgstr ""
559
 
560
+ #: subscribe2.php:2176
561
  msgid "Excluded Categories"
562
  msgstr ""
563
 
564
+ #: subscribe2.php:2178
565
  msgid ""
566
  "Posts assigned to any Excluded Category do not generate notifications and "
567
  "are not included in digest notifications"
568
  msgstr ""
569
 
570
+ #: subscribe2.php:2185
571
  msgid "Allow registered users to subscribe to excluded categories?"
572
  msgstr ""
573
 
574
+ #: subscribe2.php:2188
575
  msgid "Appearance"
576
  msgstr ""
577
 
578
+ #: subscribe2.php:2192
579
  msgid "Set default Subscribe2 page as ID"
580
  msgstr ""
581
 
582
+ #: subscribe2.php:2198
583
  msgid "Set the number of Subscribers displayed per page"
584
  msgstr ""
585
 
586
+ #: subscribe2.php:2211
587
  msgid "Show a link to your subscription page in \"meta\"?"
588
  msgstr ""
589
 
590
+ #: subscribe2.php:2218
591
  msgid "Show the Subscribe2 button on the Write toolbar?"
592
  msgstr ""
593
 
594
+ #: subscribe2.php:2225
595
  msgid "Enable Subscribe2 Widget?"
596
  msgstr ""
597
 
598
+ #: subscribe2.php:2232
599
  msgid "Enable Subscribe2 Counter Widget?"
600
  msgstr ""
601
 
602
+ #: subscribe2.php:2239
603
  msgid "Disable email notifications is checked by default on authoring pages?"
604
  msgstr ""
605
 
606
+ #: subscribe2.php:2243
607
  msgid "Auto Subscribe"
608
  msgstr ""
609
 
610
+ #: subscribe2.php:2245
611
  msgid "Subscribe new users registering with your blog"
612
  msgstr ""
613
 
614
+ #: subscribe2.php:2250
615
  msgid "Automatically"
616
  msgstr ""
617
 
618
+ #: subscribe2.php:2255
619
  msgid "Display option on Registration Form"
620
  msgstr ""
621
 
622
+ #: subscribe2.php:2261
623
  msgid "Auto-subscribe includes any excluded categories"
624
  msgstr ""
625
 
626
+ #: subscribe2.php:2272
627
  msgid "Registration Form option is checked by default"
628
  msgstr ""
629
 
630
+ #: subscribe2.php:2283
631
  msgid "Auto-subscribe users to receive email as"
632
  msgstr ""
633
 
634
+ #: subscribe2.php:2304
635
  msgid "Registered Users have the option to auto-subscribe to new categories"
636
  msgstr ""
637
 
638
+ #: subscribe2.php:2319
639
  msgid "New categories are immediately excluded"
640
  msgstr ""
641
 
642
+ #: subscribe2.php:2320
643
  msgid ""
644
  "Option for Registered Users to auto-subscribe to new categories is checked "
645
  "by default"
646
  msgstr ""
647
 
648
+ #: subscribe2.php:2334
649
  msgid "Barred Domains"
650
  msgstr ""
651
 
652
+ #: subscribe2.php:2336
653
  msgid ""
654
  "Enter domains to bar from public subscriptions: <br /> (Use a new line for "
655
  "each entry and omit the \"@\" symbol, for example email.com)"
656
  msgstr ""
657
 
658
+ #: subscribe2.php:2341
659
  msgid "Submit"
660
  msgstr ""
661
 
662
+ #: subscribe2.php:2344
663
  msgid "Reset Default"
664
  msgstr ""
665
 
666
+ #: subscribe2.php:2345
667
  msgid ""
668
  "Use this to reset all options to their defaults. This <strong><em>will not</"
669
  "em></strong> modify your list of subscribers."
670
  msgstr ""
671
 
672
+ #: subscribe2.php:2347
673
  msgid "RESET"
674
  msgstr ""
675
 
676
+ #: subscribe2.php:2373
677
  msgid "Subscription preferences updated."
678
  msgstr ""
679
 
680
+ #: subscribe2.php:2423
681
  msgid "Editing Subscribe2 preferences for user"
682
  msgstr ""
683
 
684
+ #: subscribe2.php:2432
685
  msgid "Receive email as"
686
  msgstr ""
687
 
688
+ #: subscribe2.php:2455
689
  msgid "Automatically subscribe me to newly created categories"
690
  msgstr ""
691
 
692
+ #: subscribe2.php:2476
693
  msgid "Unsubscribe me from this blog"
694
  msgstr ""
695
 
696
+ #: subscribe2.php:2480
697
  msgid "Subscribe to all categories"
698
  msgstr ""
699
 
700
+ #: subscribe2.php:2482
701
  msgid "Subscribed Categories on"
702
  msgstr ""
703
 
704
+ #: subscribe2.php:2484
705
  msgid "Subscribed Categories"
706
  msgstr ""
707
 
708
+ #: subscribe2.php:2490
709
  msgid "Receive periodic summaries of new posts?"
710
  msgstr ""
711
 
712
+ #: subscribe2.php:2505
713
  msgid "Update Preferences"
714
  msgstr ""
715
 
716
+ #: subscribe2.php:2554
717
  msgid "Subscribed Blogs"
718
  msgstr ""
719
 
720
+ #: subscribe2.php:2559 subscribe2.php:2580
721
  msgid "Viewing Settings Now"
722
  msgstr ""
723
 
724
+ #: subscribe2.php:2563 subscribe2.php:2584
725
  msgid "View Settings"
726
  msgstr ""
727
 
728
+ #: subscribe2.php:2575
729
  msgid "Subscribe to new blogs"
730
  msgstr ""
731
 
732
+ #: subscribe2.php:2653
733
  msgid "Send an email to subscribers"
734
  msgstr ""
735
 
736
+ #: subscribe2.php:2661
737
  msgid "A message from"
738
  msgstr ""
739
 
740
+ #: subscribe2.php:2663
741
  msgid "Subject"
742
  msgstr ""
743
 
744
+ #: subscribe2.php:2666
745
  msgid "Recipients:"
746
  msgstr ""
747
 
748
+ #: subscribe2.php:2670
749
  msgid "Preview"
750
  msgstr ""
751
 
752
+ #: subscribe2.php:2670
753
  msgid "Send"
754
  msgstr ""
755
 
756
+ #: subscribe2.php:2741
757
  msgid "All Users and Subscribers"
758
  msgstr ""
759
 
760
+ #: subscribe2.php:2742
761
  msgid "Public Subscribers"
762
  msgstr ""
763
 
764
+ #: subscribe2.php:2743
765
  msgid "Confirmed"
766
  msgstr ""
767
 
768
+ #: subscribe2.php:2744
769
  msgid "Unconfirmed"
770
  msgstr ""
771
 
772
+ #: subscribe2.php:2745
773
  msgid "All Registered Users"
774
  msgstr ""
775
 
776
+ #: subscribe2.php:2746
777
  msgid "Registered Subscribers"
778
  msgstr ""
779
 
780
+ #: subscribe2.php:2858
781
  msgid "For each Post"
782
  msgstr ""
783
 
784
+ #: subscribe2.php:2875
785
  msgid "Send Digest Notification at"
786
  msgstr ""
787
 
788
+ #: subscribe2.php:2887
789
  msgid ""
790
  "This option will be ignored if the time selected is not in the future in "
791
  "relation to the current time"
792
  msgstr ""
793
 
794
+ #: subscribe2.php:2890
795
  msgid "Current UTC time is"
796
  msgstr ""
797
 
798
+ #: subscribe2.php:2892
799
  msgid "Current blog time is"
800
  msgstr ""
801
 
802
+ #: subscribe2.php:2894
803
  msgid "Next email notification will be sent when your blog time is after"
804
  msgstr ""
805
 
806
+ #: subscribe2.php:2897
807
  msgid "Attempt to resend the last Digest Notification email"
808
  msgstr ""
809
 
810
+ #: subscribe2.php:2898
811
  msgid "Resend Digest"
812
  msgstr ""
813
 
814
+ #: subscribe2.php:2975
815
  msgid "Confirmed Public Subscriber"
816
  msgstr ""
817
 
818
+ #: subscribe2.php:2977
819
  msgid "Unconfirmed Public Subscriber"
820
  msgstr ""
821
 
822
+ #: subscribe2.php:3029
823
  msgid "Settings"
824
  msgstr ""
825
 
826
+ #: subscribe2.php:3030
827
  msgid "Donate"
828
  msgstr ""
829
 
830
+ #: subscribe2.php:3041
831
  msgid "Check here to Subscribe to email notifications for new posts"
832
  msgstr ""
833
 
834
+ #: subscribe2.php:3050
835
  msgid ""
836
  "By registering with this blog you are also agreeing to receive email "
837
  "notifications for new posts but you can unsubscribe at anytime"
838
  msgstr ""
839
 
840
+ #: subscribe2.php:3070 subscribe2.php:3071
841
  msgid "Subscribe2 Notification Override"
842
  msgstr ""
843
 
844
+ #: subscribe2.php:3081
845
  msgid ""
846
  "Check here to disable sending of an email notification for this post/page"
847
  msgstr ""
848
 
849
+ #: subscribe2.php:3133
850
  msgid "Your email:"
851
  msgstr ""
852
 
853
+ #: subscribe2.php:3133
854
  msgid "Enter email address..."
855
  msgstr ""
856
 
857
+ #: subscribe2.php:3241
858
  msgid "Subscription Confirmation"
859
  msgstr ""
860
 
861
+ #: subscribe2.php:3332
862
  msgid "[Un]Subscribe to Posts"
863
  msgstr ""
864
 
865
+ #: subscribe2.php:3384
866
  msgid "Weekly"
867
  msgstr ""
868
 
869
+ #: subscribe2.php:3498 subscribe2.php:3499
870
  msgid "Author"
871
  msgstr ""
872
 
873
+ #: subscribe2.php:3507
874
  msgid "Posted on"
875
  msgstr ""
876
 
877
+ #: subscribe2.php:3511 subscribe2.php:3512
878
  msgid "Posted in"
879
  msgstr ""
880
 
881
+ #: subscribe2.php:3517 subscribe2.php:3518
882
  msgid "Tagged as"
883
  msgstr ""
884
 
885
+ #: subscribe2.php:3579
886
  msgid "Digest Email"
887
  msgstr ""
888
 
889
+ #: subscribe2.php:3589
890
+ msgid "Digest Preview"
891
+ msgstr ""
892
+
893
  #: include/options.php:98
894
  msgid ""
895
  "BLOGNAME has posted a new item, 'TITLE'\n"