Fix for non-sending Preview emails when sender details match recipient details exactly
Remove some HTML tags (DEL, S and STRIKE) from plain text content to avoid confusing reading - props cpo
Improved removal of excess white space within the content of the plain text emails
Introduced 'size' parameter to the shortcode to allow sizing of the email text input box
Fix for non-sending emails to newly Registered Subscribers - thanks to Gengar003 and WebEndev
Fix for commenter subscriptions on systems without moderation in place - thanks to elarson
Improved the TinyMCE plugin code that handles placement of the Subscribe2 shortcode in the rich text editor
Tidied up some public subscribe functions removing unnecessary code
Version 7.1 by Matthew Robinson
Fix for Opt-out by Author for Registered Users that resulted in posts being sent even though a user had opted out
Workaround implemented for core WordPress glitch that reults in blank sender details in digest emails when using "Post Author" as sender
Introduced DIV HTML tags to the administrion menu screens to allow jQuery custom hiding by plugins - proposed by madtownlems
Reduced code overhead when collecting admin level users
Fix for non-sending emails when published via XML RPC interface (like the iOS app and Windows Live Writer) - thanks to bellarush & Marc Williams
Removed the X-Mailer header ready for core PHPMailer update
Removed single use of split() function which is deprecated in PHP 5.3.0
Added additional parameters to the 's2_html_email' hook - props Milan Dinić
Added a check on wp-cron.php to warn digest email users - props Dave Bergschneider
Version 7.0.1 by Matthew Robinson
Fixed a typo in the include/options file that caused failed installs and upgrades
Fix for get_registered() function for fringe situations
Version 7.0 by Matthew Robinson
NOTE Subscribe2 now requires WordPress 3.1 or higher
Implemented top level menu to make Subscribe2 menu access easier
Introduced the ability to add UTM Tracking parameters to email links - Thanks to Sander de Boer
Introduced Opt-out by Author for Registered Users (on sites where there is more than one author)
Improved table layout code on user management page
Make use of core checked() function to save code space
Show user name for Registered Users when mouse is hovered over email address in Subscribe2->Subscribers
Move IP address display on hover from date of signup to email address for Public Subscribers so consistent with above change
Introduced the 's2_capability' filter to allow API amendments to page access for different user capabilities
Added support to exclude 'post formats' from generating emails provided 'post formats' are supported by the current active theme
Implemented use of core WordPress functions to place the authoring button shortcuts, removed reliance on buttonsnap.php so this library is now dropped
Implement use of wp_register_scripts() function
Display custom post types added using the API in the Settings page as confirmation things are working
Added two missed strings to the translation domain and corrected a typo - thanks to Stig Ulfsby
Added a filter for the outgoing email subject line
Added an option to AJAXify the form, read the FAQs for how to use this new feature
Version 6.5 by Matthew Robinson
Fix for Multisite / MU detection for WordPress versions prior to 3.0
Fix in the upgrade() function to insert database entires for Registered Users on first time install
Fix for the uninstaller script to allow use on regular and Multisite WordPress
Updated uninstaller to remove any postmeta entries on uninstall
Fix for blank post detail on HTML Excerpt notifications when the post content is brief
Fix for some PHP notices
Fix to remove all cron settings when options are reverted to per-post
Minor code layout changes and comment updates
Dropped use of WP_CONTENT_DIR to fix issues on site where wp-content/ folder has been moved
Version 6.4 by Matthew Robinson
Wrapped all KEYWORDS in curly brackets {} so capitalised keywords can be used in content without being replaced
Added support for Custom Taxonomies - thanks to Ian Dunn
Added feature to allow commenters on your blog to subscribe when commenting (requires WordPress 2.9+)
Improved and updated some of the jQuery ready for WordPress 3.2
Introduced 's2_registered_subscribers' filter to allow other plugins to dynamically add or remove email addresses to the 'registered' array - thanks to Allan Tan
Improved handling of [gallery] shortcode where no post id is defined for HTML emails - thanks to Chris Grady
Removed trailing semi colons from the maybe_add_column function calls
Fixed a type on the Settings page - thanks to Deborah Hanchey
Updated editor buttons to insert shortcode instead of token
Fixed some PHP notices about undeclared variables
Compressed some of the javascript code includes to reduce download time
Fixes to the Counter Widget ColorPicker jQuery code
Fixes to the Counter Widget label tags
Fixed a bug in the new_category function that was introduced in version 6.3 - thanks to crashtest
Improved the user experience when clicking Subscribe and Unsubscribe links in the WordPress MultiSite interface - thanks to Huyz
Improved the Bulk Manage section to take into account the digest notification setting
Updated the uninstall script
Updated some of the code comments to aid reviewing
Other minor improvements and fixes
Version 6.3 by Matthew Robinson
Stopped using deprecated get_usermeta(), update_usermeta() and delete_usermeta() functions in WordPress 3.1
Use WP_User_Query class and functions in WordPress 3.1
Stop using buggy is_blog_user() multisite function
Fixed a bug where the creating of a new category would re-subscribed digest email users incorrectly
Version 6.2 by Matthew Robinson
Pass email address to add() function explicitly
Fix typos in the ReadMe
Added warning on the Options page to avoid using the Subscribe2 KEYWORDS in posts as they will get substituted
Added HTML LABEL tags to the Subscribe2 form to support WCAG
SSL friendly with WordPress admin areas
Added filter to allow on-the-fly manipulation of the digest email
Added option choice to have emails send from the global admin email and addressed from the name of the blog
Change sending details for Preview emails so they can be more easily identified by type
Fixed a typo in a screen message to WordPressMU users
Version 6.1 by Matthew Robinson
Fixed a glitch in the HTML tags in the Subscribe2 Widget that affected drag and drop functions in WordPress - thanks to Marty McOmber
Improved detection of Multisite installs - thanks to Nada Oneal
Fixed precontent and postcontent in the Widget to retain entered HTML tags - reported by Rob Saxe
Fixed a few small typos in the inline code comments and email subjects
Fixed a bug where Bulk Management changes to move all users to Plain Text Full content would result in blank settings - reported by Sean @ GetSatisfaction
Fixed issued with TIME and AUTHORNAME keywords in digest emails - thanks to Robert @ GetSatisfaction
Introduced a more flexible Subscribe2 shortcode - thanks to Milan for the patch code
Version 6.0 by Matthew Robinson
Improved case sensitive SQL queries to avoid issues on some server configurations
Introduced option to check the notification override button by default at Settings->Subscribe2 - Appearance
Extend support for for multiuser sites to include WordPress 3.0
Converted both Widgets to the WordPress 2.8 API - check your widgets are installation
Improved the Colour Picker in the Counter Widget
Integrated the Counter Widget into the Settings page
Removed several functions from the code for WordPress versions prior to 2.8 (2.8 is now a minimum requirement for Subscribe2)
Removed legacy tinymce files that are no longer required
Added code to prevent duplicate Public Subscriber entries
Introduced TABLELINKS keyword for digest type notifications
Version 5.9 by Matthew Robinson
Added support for WordPress 3.0 Custom Post Types
Fix for failed save of "entries per page" setting
Correct Digest display issue associated with use of AUTHORNAME keyword
Fixed issue where posts were not included in Digest notifications despite settings
Fixed possible issue where a page is not included in Digest notifications if a certain category is excluded
Fixed issue where successful emailing from Post->Mail Subscribers would report as failed if Subscribe2 is set to email one user per email - Thanks to Meini from Utech Computer Solutions (www.utechworld.com)
Added a preview button in the Email Subscribers screen that will send current content of the window to the logged in user
Avoid duplicating the MIME-Version header in the emails
Removed direct links to Support forum
Ensure that Subscribe2 sanitises email addresses to RFC5322 and RFC5321 - Thanks to Vital
Improved the 'Save Emails to CSV' function to include additional information - Thanks to John Griffiths (www.luadesign.co.uk)
Report that there is no digest notification to resend rather than success if there are no posts in the email
Version 5.8 by Matthew Robinson
Reverted erroneous use of a WordPress 3.0 function
Version 5.7 by Matthew Robinson
Corrected some missed strings to allow i18n translation
Added AUTHORNAME to digest notification in the same was a TAGS and CATS (i.e. a fixed location in email independent of location in template)
Ensure digest email sending times are not updated when resend is invoked
Error check options for number of users displayed per page and if not an integer use default setting of 25
Better name for cron 'define' and improved 'define' and 'defined' statements
Revert to using WordPress capability when adding menus rather than user_level, latter is deprecated
Added DATE and TIME keywords for per-post notifications
Version 5.6 by Matthew Robinson
Fixed a critical bug in the digest function - a typo resulting failed notifications
Added ability to resend the last digest email again
Improved Bulk Management to apply to filtered users only (provided they are still Registered and not Public Subscribers)
Fix for HTML Excerpt mails not using email template
Version 5.5 by Matthew Robinson
Made the email header function pluggable to allow custom changes that persist through versions
Fix for failed upgrades
Ensure HTML entities in blogname are decoded for emails
Add safety checking for options at install to protect against randomly resetting options
Version 5.4 by Matthew Robinson
Fixed a bug introduced in 5.3 that produced in malformed email headers resulting in failed emails
Fixed an upgrade error that could result in an incomplete table update which blocked new subscriptions
Version 5.3 by Matthew Robinson
Added an HTML Excerpt notification type which sends an HTML formatted excerpt of the post
Issue an error message in Settings->Subscribe2 if there is no WordPress page published on the blog site
Improved usage of time dropdown in Settings->Subscribe2 so it works for periodic emails that are on a less than daily frequency
Sorted categories by slugname for better presentation in the category selection area
Make sure Preview emails skip the mail queue if WPMQ is used
Fixed issue where blog posts made by email generated duplicate notifications
Added fixes with the hope of stopping the random settings reset glitch many thanks to Barbara Wiebel
Fixed AJAX bugs caused by deprecated jQuery function
Fixed an issue where Registered Users who have requests a password reset disappear from Subscribe2
Amended code for IP address collection to work around IIS servers
Added COUNT keyword
Ensure that BLOGNAME is not used in digest emails if it is empty
Version 5.2 by Matthew Robinson
Added screen_icon() to each Subscribe2 admin page
Improved addition of links to the Plugins admin page
Improved XHTML validity of admin pages
Improved display of category hierarchy display in the category form
Added ability to use TAGS & CATS keywords in digest mails (position is static irrespective of keyword location)
Use PHP variable for Subscribe2 folder to allow for easier renaming (if needed)
Fixed a bug in TinyURL encoding introduced when links were click enabled
Removed BurnURL from the plugin as it appears to be no longer operational
Added urlencode to email addresses in Tools->Subscribers when editing other user preferences
Add widget options to add custom text before and a after the dynamic Subscribe2 output - thank to Lee Willis
Add protection against SQL injection attacks to the data entered into the Subscribe2 table
Applied a fix for WP_User_Search on PHP4 installations
Collect IP address of subscribers either at initial submission or at confirmation as required by some hosts to allow relaxation of email restrictions. IP details are in the database or available when the mouse pointer is held over the sign up date in Tools->Subscribers
Fix for script execution time limit code for sites that have safe mode on or that have disable ini_set()
Display category slugs when mouse pointer is held over the name in the category form area
Fixed display of HTML entities in the subject of emails by using html_entity_decode()
Fixed substitution of the MYNAME keyword in notification emails
Added option to use BurnURL as an alternative to TinyURL to create shorter link URLs
Version 5.0 by Matthew Robinson
Change version number to reflect change in the on going support of the plugin which is now a searchable forum or a paid service
Added links to online Subscribe2 resources into the Options->Subsribe2 page
Fixed Digest Time Dropdown to recall Cron Task scheduled time
Improved identification of Administrator level users on blogs where usermeta table entries for user_level are low or missing
Removed avatar plugin support on WPMU due to processing overhead
Improved the layout of the digest email with respect to inclusion of unnecessary white space
Extended maximum script runtime for servers not using PHP in safe mode
Version 4.18 by Matthew Robinson
Option to sort digest posts in ascending or descending order
Check that plugin options array exists before calling upgrade functions
Improved reliability of the Preview function
Extended Preview function to digest emails
Fixed a code glitch that stopped CATS and TAGS from working
Fixed incorrect sender information is emails are set to come from Post Author
Simplified email notification format options in Users->Subscriptions for per-post notifications
Added Bulk Manage option to update email notification format
Simplified the usermeta database entries from two format variables down to one
Removed trailing spaces from some strings for improved i18n support
Improved Bulk Subscribe and Unsubscribe routines to avoid database artefacts
Moved Select/Deselect All check box to the top of the category list in admin pages
Fixed small layout glitch in Manage->Subscribers screen
Added ChangeLog section to ReadMe to support WordPress.org/extend development
Version 4.17 by Matthew Robinson
Tested for compatibility with WordPress 2.8.x
Added TAGS and CATS keyword for per-post notification templates
Fixed bug where confirmation emails may have an empty sender field if notifications come from post author
Fixed a bug in WPMU CSS
Added option to exclude new categories by default
Fixed a bug where emails may not be sent to subscribers when a user subscribes or unsubscribes
Improved accessing of 'Admin' level users on blogs where user_level is set below 10
Added ability to send email previews to currently logged in user from Settings->Subscribe2
Styled admin menu form buttons to fit with WordPress theme
Improved handling of confirmation sending to reduce errors
Version 4.16 by Matthew Robinson
Correct minor layout issue in Settings->Subscribe2
Allow users to define the div class name for the widget for styling purposes
Select from a greater number of notification senders via dropdown list in Settings
Improved efficiency of newly added WordPressMU code
Added ability to manage across-blog subscriptions when using WordPressMU
Fixed bug whereby Public Subscribers may not have got notification emails for posts if Private Posts were blocked
Added ability to define email Subject contents in Settings->Subscribe2
Sanity checks of email subject and body templates to ensure they are not empty
Introduced s2_html_email and s2_plain_email filters to allow manipulation of email messages after construction
Amended handling of database entries to simplify code and database needs
Improved the layout of the Subscriber drop down menu
Added bullet points to the TABLE of posts
Ensure database remains clean when categories are deleted
Added new option to manage how auto-subscribe handles excluded categories
Version 4.15 by Matthew Robinson
Fixed E_DEPRECATE warning caused by a variable being passed by reference to the ksort() function
Fixed called to undefined function caused by typo
Fixed a syntax error in the SQL code constructors affecting some users
Version 4.14 by Matthew Robinson
Reordered some functions to improve grouping
Stop s2mail custom variable being added if empty
Localised 'Send Digest Notification at' string
Add support for template tags in Post->Mail Subscribers emails
Improve handling of translation files for more recent version of WordPress
Implemented tags in the admin pages so text descriptors are click enabled
Improved subscription preferences for WordPress MU (Huge thanks to Benedikt Forchhammer)
Added TINYLINK tag to allow TinyURL insertion in place of PERMALINK
Improved layout of Tools->Subscriber page (Thanks to Anne-Marie Redpath)
Enhancements to Subscription form layout (Thanks to Anne-Marie Redpath and Andy Steinmark)
Sender details now uses current user information from Write->Mail Subscribers
Introduced 's2_template_filter' to allow other plugins to amend the email template on-the-fly
Version 4.13 by Matthew Robinson
Update weekly description
Improve layout in the Subscribe2 form
Fixed bug where registering users would not be subscribed to categories if using the checkbox on the registration page
Improved buttonsnap function checking to reduce PHP notices
Fixed typo when including CSS information in HTML emails
Fix 'edit' links in the Tools->Subscribers page for blogs where the WordPress files are not in root
Improved Tools->Subscribers page layout by hiding some buttons when they are not needed
Fixed glitch in default options settings file
Added option to include or exclude a link back to the blog theme CSS information within the HTML emails
Improve per-post exceptions to sending emails by introducing a separate meta-box rather than relying on a custom field
Fix for Gallery code in emails sending entire media library
Updated screen shots
Version 4.12 by Matthew Robinson
Added new option to remove Auto Subscribe option from Users->Your Subscriptions
New POSTTIME token for digest email notifications
Preserve mail after sending from Write->Mail Subscribers
Introduced the Subscriber Counter Widget
Use Rich Text Editor in Write->Mail Subscribers for the Paid HTML version
Per User management in Admin
Added support Uninstall API in WordPress 2.7
Add support for 'Meta Widget' links
Subscribers are sorted alphabetically before sending notifications
Added ability to bulk unsubscribe a list of emails pasted into manage window
Define number of subscribers in Manage window
Added options for admin emails when public users subscribe or unsubscribe
Fixed bug that prevented sending of Reminder emails from Manage->Subscribers
Amended confirmation code so that only one email is sent no matter how many times users click on (un)subscribe links
Version 4.11 by Matthew Robinson
Works in WordPress 2.7-almost-beta!
Fixed a bug in the mail() function that meant emails were not sent to recipients if the BCCLimit setting was greater than the total number of recipients for that mail type
Ensured that the array of recipients was cast correctly in the reminder function
Fixed display of html entities in the reminder emails
Fixed a bug in the SQL statements for WordPress MU installations
Corrected a typo in the message displayed on the WordPress registration page if subscriptions are automatic
Several layout and inline comment changes
Version 4.10 by Matthew Robinson
Fixed Registration form action from WordPress registrations