-
Notifications
You must be signed in to change notification settings - Fork 2
/
metadata.json
17 lines (17 loc) · 23.2 KB
/
metadata.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"name" : "Sequences for Paid Memberships Pro",
"slug" : "e20r-sequences",
"download_url" : "https://eighty20results.com/protected-content/e20r-sequences/e20r-sequences-4.7.zip",
"version" : "4.7",
"tested": "5.0.3",
"requires": "3.9",
"author" : "Eighty / 20 Results - Thomas Sjolshagen <thomas@eighty20results.com>",
"author_homepage": "https://eighty20results.com/thomas-sjolshagen",
"last_updated": "2019-01-17 11:15:00 MDT",
"homepage": "https://eighty20results.com/wordpress-plugins/e20r-sequences",
"sections" : {
"description" : "Creates content drip feeds ('Sequence'). Sequences are groups of posts/pages/CPTs where the content is revealed to members over time. This is a replacement for the PMPro Series 'drip feed content' add-on for Paid Memberships Pro (pmpro-series).<hr/><p>This plugin supports Paid Memberships Pro, mostly because it started life as a complete rip-off of the PMPro Series plugin from Stranger Studios, LLC. I needed a content drip feed that supported different delay type options, paginated lists of series posts, a way to let a user see an excerpt of the page/post, support a user defined custom post type, etc.</p><p>I have added quite a few features that weren't included in PMPro Series, specifically the ability to:<ol><li>Configure the sort order for the series/sequence</li><li>Show/hide upcoming series/sequence posts</li><li>Show/hide 'You are on day XXX of your membership' notice</li><li>Show 'delay time' as 'days since membership started' or calendar date to end user.</li><li>Admin defined schedule (using WP-Cron) for new content alert emails to users.</li><li>User opt-in for receiving email alerts</li><li>Templated email alerts for new content</li><li>Pagination of sequence lists in sequence page</li><li>[sequence_list] shortcode for paginated sequence list</li><li>Widget containing summary (excerpt) of most recent post in a sequence [***] for the logged in user.</li><li>Allows 'sneak preview' of upcoming posts in the sequence</li><li>A settings metabox to simplify configuration (rather than only use filters)</li><li>Filters to let the admin specify the types of posts/pages to include in a sequence, etc.</li><li>A sequence will 'clean up' after itself (remove itself) from posts that were managed by it.</li></ol></p>",
"changelog": "<p><strong>Please note</strong>: We recommend that you never deploy any plug-in on a live/production site without thoroughly exercising it in a test/development environment first!</p><h3>4.7</h3><ol><li>ENHANCEMENT: Use Gutenberg editor for the Sequence Custom Post Type (when editing a sequence)</li><li>BUG FIX: Didn't handle exceptions when adding a post/page/cpt to a sequence</li><li>BUG FIX: Didn't handle exceptions when listing sequence content</li><li>BUG FIX: Incorrect PHPDoc block for Controller::find_closest_post() and Controller::get_membership_level_for_user()</li><li>BUG FIX: Didn't always load the associated files for the Select2 library version we're using</li><li>BUG FIX: Update Select2 library to v4.0.5</li><li>BUG FIX: Added 'Post/Page' to message returned when removing a post/page from the sequence</li><li>BUG FIX: Add/Edit Posts metabox didn't size the post/page list correctly</li><li>BUG FIX: JS error when updating/removing posts/pages from sequence in Sequence CPT editor</li><li>BUG FIX: Accessibility update (color contrast) for Posts in Sequence metabox</li></ol><h3>4.6.14</h3><ol><li>BUG FIX: Revert Gutenberg support in sequences (broken)</li><li>BUG FIX: Updated Copyright notices</li></ol><h3>4.6.13</h3><ol><li>BUG FIX: Adding basic support for Sequences in Gutenberg</li><li>BUG FIX: Not escaping Subject properly</li><li>BUG FIX: create_function() is deprecated. Using anonymous function instead (for now)</li></ol><h3>4.6.12</h3><ol><li>BUG FIX: PHP Notice when post ID isn't found</li><li>BUG FIX: Ensure we're not actively looking for post ID 0 (we know there's no post, so nothing to find)</li><li>BUG FIX: PHP Warning in Sequence_Updates class</li></ol><h3>4.6.10</h3><ol><li>BUG FIX: Didn't show Drip Feed Settings metabox for all post types it was configured for</li><li>BUG FIX: PHP Notice when post ID isn't found</li><li>ENHANCEMENT: Add support for using custom subject and links in notices</li><li>ENHANCEMENT: Didn't apply the e20r-sequence-alert-message-post-title filter to the Email Subject</li></ol><h3>4.6.8</h3><ol><li>BUG FIX: Logic for testing metadata version was invalid</li><li>BUG FIX: Didn't save the Preview offset value correctly</li><li>BUG FIX: Element ID collision for offset value vs checkbox for Preview Offset setting</li></ol><h3>4.6.7</h3><ol><li>BUG FIX: Incorrectly assumed a new sequence had to be converted to v3 in v3+.</li><li>BUG FIX: Would incorrectly request reactivation for metadata conversion</li><li>BUG FIX: Didn't display the sequence preview offset value setting when configured</li><li>ENHANCEMENT/FIX: Warning message for empty sequences on initial load</li></ol><h3>4.6.6</h3><ol><li>BUG FIX: Formatting for no-access messages</li></ol><h3>4.6.5</h3><ol><li>ENHANCEMENT/FIX: Only show info about when post can be accessed in certain situations</li></ol><h3>4.6.4</h3><ol><li>BUG FIX: Cache timeout fixes</li><li>BUG FIX: find_by_id() method didn't always return the correct post(s)</li><li>ENHANCEMENT/FIX: Didn't use cached data when loading the page view</li><li>ENHANCEMENT: Simplified Cache handling</li><li>ENHANCEMENT: Reduced timeout for cache</li><li>ENHANCEMENT: Use Cache class to manage sequence post/page cache</li><li>ENHANCEMENT: WP Style updates/formatting of Sequence_Controller class</li><li>ENHANCEMENT: Simplified & improved post cache (adding Cache / Cache_Object class)</li></ol><h3>4.6.3</h3><ol><li>BUG FIX: PHP Warning in Post_Widget class</li><li>BUG FIX: Restore access control filter</li><li>BUG FIX: Restore access control filter for unprotected individual posts/pages that are in a sequence</li><li>BUG FIX: Didn't provide link to checkout page for sequence protected posts in the 'required membership' section</li><li>BUG FIX: Properly handle multiple sequences for a post/page in denied access text</li><li>BUG FIX: PHP warning in membership access filter handler</li><li>ENHANCEMENT: Can replace the 'members'/'membership(s)' text in Restricted content warning for Sequences with gettext filter magic</li></ol><h3>4.6.2</h3><ol><li>BUG FIX: Too many columns in current post listing table for sequence</li></ol><h3>4.6.1</h3><ol><li>BUG FIX: PHP Warnings from Sequence_Links class/shortcode</li></ol><h3>4.6.0</h3><ol><li>BUG FIX: Showing HTML for header in sequence listing</li><li>BUG FIX: Didn't consistently adhere to the shortcode attributes for the Sequence Links</li><li>BUG FIX: Start date calculation failed for some users</li><li>BUG FIX: Access check for posts would sometimes yield unexpected result</li><li>ENHANCEMENT/FIX: Entry row formatting for post in sequence on front-end</li><li>ENHANCEMENT: Add support for using featured image of post/page as the thumbnail in the sequence specific post listing(s)</li><li>ENHANCEMENT: Add 'show featured image in post list' setting for sequence</li><li>ENHANCEMENT: More clearly highlighted 'closest post' in sequence post listing if it's a future post</li><li>ENHANCEMENT: Update class name & loading methods for Available_On class</li><li>ENHANCEMENT: Update Class name for E20R_Mail class</li><li>ENHANCEMENT: Renamed Cron class file to class.cron.php</li><li>ENHANCEMENT: Updated license text</li><li>ENHANCEMENT: Clean up unused namespace definitions in Sequence_Alert class</li><li>ENHANCEMENT: Refactor Sequence_Alert class for simplified class loader</li><li>ENHANCEMENT: Support simplified auto_loader function (rename class file for Sequence_Updates)</li><li>ENHANCEMENT: Simplified namespaces for Sequence_Updates class</li><li>ENHANCEMENT: Move PMPro Series import to own class</li><li>ENHANCEMENT: Simplified namespaces for 4.4.0 upgrade function</li><li>ENHANCEMENT: Simplified namespaces for 4.4.11 upgrade function</li><li>ENHANCEMENT: Support simplified auto_loader function (rename class file for Sequence_Views)</li><li>ENHANCEMENT: Simplified namespaces for Sequence_Views</li><li>ENHANCEMENT: WordPress code style improvements in Sequence_Views</li><li>ENHANCEMENT: Renamed class from Views to Sequence_Views</li><li>ENHANCEMENT: Add show/hide future posts for Administrators setting</li><li>ENHANCEMENT: Clean up namespaces for Controller/Sequence_Controller class</li><li>ENHANCEMENT: Relocate license text & update year in Controller/Sequence_Controller class</li><li>ENHANCEMENT: Rename Controller class to Sequence_Controller</li><li>ENHANCEMENT: Rename class-controller.php to class.sequence-controller.php</li><li>ENHANCEMENT: WordPress style update</li><li>ENHANCEMENT: Simplify namespace for E20R_Mail class</li><li>ENHANCEMENT: Update code to better align w/WordPress style requirements in E20R_Mail class</li><li>ENHANCEMENT: Remove unused loader file in build script</li><li>ENHANCEMENT: Consolidate plugin load functionality</li><li>ENHANCEMENT: Clean up namespace & constants</li><li>ENHANCEMENT/FIX: Make all text translatable for PostWidget</li><li>ENHANCEMENT: Rename class file for new auto-loader method for PostWidget class</li><li>ENHANCEMENT: Make PostWidget class more WordPress code style compliant</li><li>ENHANCEMENT: Add license info in Available_On class</li><li>ENHANCEMENT: Simplify namespace for Available_On class/shortcode</li><li>ENHANCEMENT: Update code to better align w/WordPress style requirements in Available_On class</li><li>ENHANCEMENT: Add warning banner syles for front-end</li><li>ENHANCEMENT: Add ability to display warning banner on front-end</li><li>ENHANCEMENT: Rename view_sequence_id_required() to view_sequence_error() in Sequence_Views class</li><li>ENHANCEMENT: Add support for warning banner if sequence ID isn't specified in shortcode in Sequence_Views</li><li>ENHANCEMENT: WordPress Code Style enhancements in Upcoming_Content class</li><li>ENHANCEMENT: Better translation support in Upcoming_Content class</li><li>ENHANCEMENT: Better singleton handling in Upcoming_Content class</li><li>ENHANCEMENT: Simplify namespace for DBG class</li><li>ENHANCEMENT: Simplify namespace for E20R_Error class</li><li>ENHANCEMENT: Update code to better align w/WordPress style requirements</li><li>ENHANCEMENT: Add license to class.e20r-error.php file</li><li>ENHANCEMENT: Renamed E20RError to E20R_Error for new auto loader</li><li>ENHANCEMENT: Simplify namespace for PostWidget class</li><li>ENHANCEMENT: Update code to better align w/WordPress style requirements in PostWidget class</li><li>ENHANCEMENT: Renamed PostWidget class to Post_Widget in support of new auto loader</li><li>ENHANCEMENT: Renamed class.postwidget.php file to class.post-widget.php in support of new auto loader</li><li>ENHANCEMENT: Clean up and include (temporarily) License handling</li><li>ENHANCEMENT: Simplify namespace for Membership_Module class</li><li>ENHANCEMENT: Rename membership_module class to Membership_Module</li><li>ENHANCEMENT: Move E20R_Async_Request to E20R\\\\Sequences\\\\Async_Notices namespace</li><li>ENHANCEMENT: Rename file in support of new autoloader</li><li>ENHANCEMENT: Move E20R_Background_Process to E20R\\\\Sequences\\\\Async_Notices namespace</li><li>ENHANCEMENT: Rename to class.e20r-background-process.php in support of new autoloader</li><li>ENHANCEMENT: Simplify namespace for Send_Sequence_Notices class</li><li>ENHANCEMENT: Updated PostWidget widget_registration to match new name (Post_Widget)</li><li>REFACTOR: Various file clean-up</li><li>REFACTOR: Using simple DBG::log() (namespace simplification for Cron class)</li><li>REFACTOR: Renamed License handler class</li><li>REFACTOR: Renamed file for Send_Sequence_Notices class</li><li>REFACTOR: Rename file for and E20R_Utils class</li></ol><h3>4.5.2</h3><ol><li>ENHANCEMENT/FIX: CSS for the Drip Feed Settings Metabox</li></ol><h3>4.5.1</h3><ol><li>BUG/FIX: Didn't load CSS & JS when editing Sequence or supported posts/pages</li><li>ENH/FIX: Removed stub file</li><li>BUG/FIX: Build script</li></ol><h3>4.5.0</h3><ol><li>ENHANCEMENT/FIX: WooCommerce conflict</li><li>FIX: Disable license check</li><li>ENHANCEMENT: Initial stub to support async processing of user notices</li><li>ENHANCEMENT: Add background queue management for user notices</li><li>ENHANCEMENT: Add Async Request Worker class</li><li>ENHANCEMENT: Add support for async worker classes</li><li>ENHANCEMENT: Upgraded to latest Plugin Updater library</li><li>ENHANCEMENT: Upgraded Plugin Upgrade Checker library</li></ol><h3>4.4.21</h3><ol><li>ENHANCEMENT: Display sequence entries by delay value(s) in the Drip Feed Settings metabox</li><li>REFACTOR: Removed stale code</li></ol><h3>4.4.20</h3><ol><li></li><li>FIX: Didn't load the Optin handler script correctly</li><li>FIX: Avoid JS error if the sequence settings were missing</li><li>FIX: Clean up HTML for post list in admin metabox</li><li>FIX: Didn't allow translation of 'None' option in offset drop-down.</li><li>ENHANCEMENT: Started work to make Sequence Post metabox (bottom) responsive</li><li>ENHANCEMENT: Refactor & clean up</li><li>ENHANCEMENT: Added user ID to e20r-sequence-add-startdate-offset filter</li><li>ENHANCEMENT: Added 'e20r_sequences_load_membership_plugin_meta' action (future user)</li><li>ENHANCEMENT: Clean up buffers & returns the content (warning / notice messages) for AJAX calls</li><li>ENHANCEMENT: New filters to support per-sequence startdate functionality (including using usermeta) - e20r-sequence-use-membership-startdate, e20r-sequence-use-global-startdate</li><li>REFACTOR: Make CSS file more readable</li></ol><h3>4.4.18</h3><ol><li>FIX: Didn't always mark 'future' posts as being 'future'.</li></ol><h3>4.4.17</h3><ol><li>FIX: Delay column formatting/layout</li><li>FIX: Doesn't properly display the Meta-table for the Sequence members on the editor page</li><li>FIX: Formatting for table of sequence posts on post-editor page</li></ol><h3>4.4.16</h3><ol><li>FIX: Clean up Navigation links</li></ol><h3>4.4.15</h3><ol><li>FIX: has_post_access() would sometimes return the incorrect access value for the post_id.</li><li>FIX: [sequence_links] shortcode would sometimes show the sequence info for users who didn't have access to it.</li><li>FIX: Various styling issues</li><li>FIX: Make usertstyle URL filter more self-documenting in nature</li><li>ENH: Load support for user created styles (loads after default Sequences styles)</li><li>ENH: Filter & use member specific sequence 'access denied' message(s).</li><li>ENH: Add Member Module specific access denied message(s).</li><li>ENH: Hook for Member Module Specific access denied message(s)</li><li>ENH: Added filterable 'Content is inaccessible' message.</li></ol><h3>4.4.14</h3><ol><li>FIX: Escape variables being loaded to the front-end listing of Sequence members.</li><li>FIX: List upcoming posts if they're supposed to be visible</li><li>FIX: The default shortcode settings weren't correct.</li><li>FIX: Flag an update routine as having ran after executing the pre/update/post hooks.</li><li>FIX: Didn't always find the cache key to use</li><li>FIX: Didn't always load the sequence data for the user from cache when available</li><li>FIX: Didn't always paginate sequence lists properly</li><li>FIX: Would sometimes remove old metadata erroneously</li><li>FIX: paginate_posts() didn't always return the correct list of posts</li><li>FIX: Make the display_sequence_content() function behave a little 'better' when being executed by the 'the_content' filter</li><li>FIX: Didn't always align the future & current availability info.</li><li>FIX: Resolved a possible CSS element name conflict with themes</li><li>FIX: Didn't always load the post title in the sequence list view</li><li>ENH: Optimize the number of times we attempt to load sequence posts</li><li>ENH: Use the Wordpress configured date format when listing future (unavailable) posts & the sequence is configured to show dates.</li><li>ENH: Would sometimes run the update functionality more than once</li><li>ENH: Clean up debug logging</li></ol><h3>4.4.13</h3><ol><li>FIX: Didn't always return all of the configured sequences</li></ol><h3>4.4.12</h3><ol><li>FIX: Didn't always trigger upgrade activity for v4.4.11</li><li>FIX: get_user_startdate() caused whitescreen due to method visibility.</li></ol><h3>4.4.11</h3><ol><li>FIX: Didn't always return all of the configured sequences</li><li>FIX: Didn't return the right list of sequences protected by a specific membership level</li><li>FIX: sequences_for_membership_level() didn't handle cases where there were no sequences configured yet</li><li>FIX: Didn't consistently return valid SQL for sequence list belonging to a given membership level (PMPRO)</li><li>ENH: Added update version history</li><li>ENH: Automatically update active membership user records w/the right startdate for the sequence(s) in the system.</li><li>ENH: Updated get_user_startdate() to support upgrade functionality</li><li>ENH: Add sequence ID to filters for startdate</li><li>ENH: Added PHPDoc for new function(s)</li></ol><h3>4.4.10</h3><ol><li>ENH: Refactor for readability</li><li>ENH: Record startdates for a user's (new) sequences on membership module purchase action/activity</li><li>ENH: Add infrastructure to support startdate management for any hookable membership module</li><li>FIX: Didn't capture the correct startdate for the user with the sequence</li></ol><h3>4.4.9</h3><ol><li>FIX: Refactor for code readability</li><li>FIX: Simplify error message(s) for non-converted sequences</li><li>FIX: Didn't always handle start times for users</li><li>FIX: Don't attempt to fix conversion during sequence load</li><li>FIX: Didn't handle situations where the timezone for the server wasn't configured yet</li><li>FIX: Only attempt to upgrade a sequence during activation.</li><li>FIX: Renamed convert_sequence function to upgrade_sequence() and add $force variable.</li><li>FIX: Make user notice config a per-sequence update event.</li><li>FIX: Formatting for sequence configuration metabox</li><li>ENH: Add more formatting for metaboxes</li></ol><h3>4.4.8</h3><ol><li>FIX: Didn't always handle checkbox settings correctly</li></ol><h3>4.4.7</h3><ol><li>DOC: More functions w/documentation </li><li>FIX: Didn't always run the deactivation/activation functions</li><li>FIX: Keep backwards compatibility for now (to old sequence versions)</li><li>FIX: Didn't force a sequence load after conversion</li><li>FIX: Didn't always trigger conversion to V3 format</li><li>ENH: New constant for the main plugin file</li><li>ENH: Refactor (a little) for code readability</li><li>ENH: Add support for per-sequence start date (uses membership plugin startdate if there isn't any info in the users usermeta)</li><li>ENH: Modified user_can_edit to support filter of required permissions (user settable)</li><li>ENH: Simplified loading of front-end JavaScript & Styles (fewer hoops)</li><li>ENH: Add update code for 4.4.7</li></ol><h3>4.4.6</h3><ol><li>FIX: Strict standards warning</li><li>FIX: Better handling of new values</li><li>ENH: Update version for upgrade history</li></ol><h3>4.4.5</h3><ol><li>FIX: Disable cleanup on delete</li><li>ENH: Update version for upgrade history</li><li>FIX: Debug cleanup</li></ol><h3>4.4.4</h3><ol><li>FIX: Didn't always trigger the cron jobs</li><li>ENH: Update version for upgrade history</li></ol><h3>4.4.3</h3><ol><li>FIX: Didn't always update the plugin</li></ol><h3>4.4.2</h3><ol><li>FIX: Update version number and link to plugin info</li><li>FIX: Clean up update checker</li><li>FIX: Run upgrade process for all versions after v4.4</li><li>FIX: Duplicate DEBUG info</li><li>FIX: Didn't always include the excerpt data for the notification message when sending one message per post</li><li>ENH: Updated Translation files</li><li>ENH: Update version history for updates</li></ol><h3>4.4.1</h3><ol><li>FIX: Intermittent problem changing sort order</li><li>FIX: Didn't always display full sequence list for shortcode</li><li>FIX: Sequence listing didn't always display correctly in sequence_list shortcode</li><li>FIX: Pagination didn't always work after view/controller split</li><li>FIX: Didn't always run upgrade actions as expected.</li></ol><h3>4.4.0</h3><ol><li>FIX: Would sometimes error during display of available posts for sequence (in post list metabox)</li><li>FIX: Simplified security management</li><li>FIX: Refactored CSS (out of .php & into dedicated CSS files)</li><li>FIX: Error when attempting to load sequence info</li><li>FIX: Would sometimes return too many sequences</li><li>FIX: Would sometimes return incorrect number of sequences.</li><li>FIX: Reflect new version number (4.4)</li><li>FIX: Revert version fix</li><li>FIX: Didn't account for pages < pagesize.</li><li>FIX: Autoload the views class</li><li>FIX: Conversion check didn't always return the correct status for a sequence</li><li>FIX: Updated default options to match new, simpler settings management</li><li>FIX: Load the appropriate upgrade logic (if present).</li><li>FIX: Didn't always load the front-end scripts when loading the sequence page</li><li>FIX: Don't send notification alerts for posts with a 0 delay</li><li>FIX: Make compatible with new settings/option names & fields</li><li>FIX: Instantiation of singleton class</li><li>FIX: Numerous issues related to moving the view code out of the controller</li><li>FIX: Simplify saving of sequence options/settings from backend</li><li>FIX: Didn't always load the correct instance of the class</li><li>FIX: Would sometimes loop too many times during update check</li><li>ENH: Clean up Sequence meta from member posts/pages/CPTs if the sequence itself is deleted</li><li>ENH: Convert settings to new (easier to manage) settings for the sequence. (initial commit)</li><li>ENH: Add stub functions for update actions in e20rSequenceUpdates class</li><li>ENH: Simplify up-front loading of classes</li><li>ENH: Make 'add post to sequence' metabox responsive</li><li>ENH: Remove some of the duplicate DEBUG info</li><li>ENH: Support using separate view class</li><li>ENH: Set option for update(d) version</li><li>ENH: Simplify saving options/settings for the sequence</li><li>ENH: Add debug to debug status of post/pages being loaded from DB</li><li>ENH: Move view related code to own class</li><li>ENH: Remove some of the duplicate DEBUG info</li><li>ENH: Remove sequence meta from post(s) when sequence gets deleted.</li><li>ENH: Add upgrade handling to hook system</li><li>ENH: Simplify saving/loading options & settings in backend meta box</li><li>ENH: Initial commit for refactoring view related functions</li><li>ENH: Initial commit for update functionality tool</li><li>ENH: Add debug output for is_after_opt_in()</li><li>ENH: Whitespace clean-up</li><li>ENH: Simplified security protocol (minimize probability for error while maximizing security)</li><li>ENH: Add license information</li><li>ENH: Updated Norwegian translation (Norsk/Bokmaal)</li><li>ENH: Add description on how to add new alert templates</li><li>NIT: Updated fix version</li><li>NIT: Refactored class</li></ol>",
"faq": "<h3>I found a bug in the plugin.</h3>Please post it in the issues section of <a href='https://github.com/eighty20results/e20r-sequences/issues' target='_blank'>GitHub</a> and we'll fix it as soon as we can. Thanks for helping. https://github.com/eighty20results/pmpro-sequence/issuesOr you can email support@eighty20results.zendesk.com <h3>Do you have any filter/hook documentation</h3>Yes we do. Just jump over to the plugin page for the full list of hooks/filters available in this plugin."
}
}