{"id":385624,"date":"2026-10-13T12:00:49","date_gmt":"2026-10-13T12:00:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/evosolve-content-review\/"},"modified":"2026-10-13T12:00:16","modified_gmt":"2026-10-13T12:00:16","slug":"evosolve-content-review","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/evosolve-content-review\/","author":23579556,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.3","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"Evosolve Content Review","header_author":"AI Plugin Factory","header_description":"Keep posts and pages worth trusting with review dates, a clear queue and a weekly digest.","assets_banners_color":"0e1529","last_updated":"2026-10-13 12:00:16","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/aipluginfactory.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"aipluginfactory","date":"2026-10-13 12:00:16","revision":3743822}},"upgrade_notice":{"2.0.0":"<p>New name (evosolve-content-review): deactivate the older Content Review: Dates &amp; Notes first. Records and history are migrated automatically. Adds schedules, owners, email digest, editor panel and public last-reviewed line.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3743823,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3743823,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3743823,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3743823,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"aipluginfactory\/last-reviewed":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"aipluginfactory\/last-reviewed","title":"Last reviewed","category":"widgets","icon":"clock","description":"Shows the last review date for this content.","textdomain":"evosolve-content-review","usesContext":["postId"],"attributes":{"showReviewer":{"type":"boolean","default":true}},"supports":{"html":false},"editorScript":"file:.\/index.js"}},"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[262246],"plugin_tags":[19795,261154,96456,273520,178807],"plugin_category":[],"plugin_contributors":[285775],"plugin_business_model":[],"class_list":["post-385624","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-content-audit","plugin_tags-content-review","plugin_tags-editorial-workflow","plugin_tags-review-reminders","plugin_tags-stale-content","plugin_contributors-aipluginfactory","plugin_committers-aipluginfactory"],"banners":{"banner":"https:\/\/ps.w.org\/evosolve-content-review\/assets\/banner-772x250.png?rev=3743823","banner_2x":"https:\/\/ps.w.org\/evosolve-content-review\/assets\/banner-1544x500.png?rev=3743823","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/evosolve-content-review\/assets\/icon-128x128.png?rev=3743823","icon_2x":"https:\/\/ps.w.org\/evosolve-content-review\/assets\/icon-256x256.png?rev=3743823","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Evosolve Content Review keeps the pages and posts you choose on a regular checking schedule, so out-of-date content gets noticed instead of forgotten.<\/p>\n\n<p>You pick which content types are tracked (pages and posts by default) and how often each type should be checked. Every tracked item gets a due date from its schedule, and optionally an owner who is responsible for it. The review queue shows what is overdue, due soon, edited since its last check, never checked, or unassigned. From the queue you can record a check with one click (\"Still accurate\"), push an item back a week (\"Snooze 1 week\"), or open the full record page for a review with an outcome and a note.<\/p>\n\n<p>Other everyday touchpoints: a sidebar panel in the post editor with a \"Mark reviewed\" action, a \"Review\" column on the posts list with sorting and a row action, a dashboard widget with your overdue and due-soon items, an optional admin-bar count of overdue items (off by default, shown only in the admin), and a weekly email digest that sends each owner the items due in the next 7 days. Every review, schedule change, assignment and note is written to an activity log, and both the queue and the log export to CSV. An optional public \"Last reviewed\" line (shortcode, block, or automatic insert, plus schema output) shows visitors when a page was last checked.<\/p>\n\n<p>The plugin is made by AI Plugin Factory (https:\/\/aipluginfactory.com\/). It is fully functional with no account, licence key, or paid dependency.<\/p>\n\n<h3>How it works \/ Getting started<\/h3>\n\n<ol>\n<li>After activation, a short one-time setup asks what should be checked regularly (yearly presets for pages, or pages and posts, or your own choice), which pages matter most (common stale-prone topics such as pricing, terms, contact and opening hours are pre-ticked as a suggestion), and who gets the reminders and on which weekday. Finish applies the choices and opens the queue.<\/li>\n<li>Work the queue under Dashboard &gt; My reviews (or AI Plugin Factory &gt; Content Review for administrators): use \"Still accurate\" and \"Snooze 1 week\" for quick items, and the record page for full reviews with an outcome (No changes needed, Content updated, Needs follow-up) and a note.<\/li>\n<li>In Settings, set the default check interval per content type, the weekly digest day and hour, and whether to show the optional public \"Last reviewed\" line. Dates use the site timezone.<\/li>\n<\/ol>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not track you and makes no external requests: everything runs on your own site. Review records (owner, schedule, review dates, reviewer, notes) and the activity log are stored in your site database. Reminder emails go only to site users who own due content, plus the optional fallback address you set (empty means the site admin email). The public \"Last reviewed\" display is off by default; when enabled it shows only the review date and, if you choose, the reviewer's display name.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Back up your site and test on staging.<\/li>\n<li>Upload the ZIP through Plugins &gt; Add Plugin &gt; Upload Plugin; activate it.<\/li>\n<li>Complete the one-time setup (or skip it and configure Settings later).<\/li>\n<li>Open the review queue and record your first review.<\/li>\n<\/ol>\n\n<p>If you used the earlier private build \"Content Review: Dates &amp; Notes\", deactivate that plugin first, then activate this one. Your records are kept and upgraded automatically. Do not run both plugins at the same time.<\/p>\n\n<p>Single-site WordPress only. Deactivation keeps all review data; uninstall deletes the plugin tables and options (see FAQ).<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20change%20my%20content%20or%20its%20modified%20dates%3F\"><h3>Does it change my content or its modified dates?<\/h3><\/dt>\n<dd><p>No. Recording a review only writes to the plugin's own tables. Post content, <code>post_modified<\/code>, and post meta of the reviewed content are never modified.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20post%20revisions%3F\"><h3>How is this different from post revisions?<\/h3><\/dt>\n<dd><p>Revisions are automatic snapshots WordPress keeps when content is edited. This plugin records a human decision: who checked the content, when, with what outcome and note, and when it is due again. If the content is edited after a review, the queue flags it and links to the WordPress revision comparison.<\/p><\/dd>\n<dt id=\"how%20are%20due%20dates%20computed%3F\"><h3>How are due dates computed?<\/h3><\/dt>\n<dd><p>Each item has a check interval in months (its own setting, or the default for its content type; 0 means no regular schedule). If no manual date is set, the due date is the interval added to the last review date, or to the post's last-modified date when it was never reviewed (month ends are clamped, e.g. 31 January + 1 month = 28\/29 February). A manual date on the record always overrides the computed date. A \"Needs follow-up\" review without a chosen next date defaults to 7 days later.<\/p><\/dd>\n<dt id=\"is%20the%20admin-bar%20count%20required%3F\"><h3>Is the admin-bar count required?<\/h3><\/dt>\n<dd><p>No. It is optional and off by default. Turn it on under Settings to show your overdue count in the WordPress admin bar. It appears only inside the admin, never on the public site, and only when you have overdue items.<\/p><\/dd>\n<dt id=\"who%20can%20see%20and%20do%20what%3F\"><h3>Who can see and do what?<\/h3><\/dt>\n<dd><p>Anyone with <code>edit_posts<\/code> can open the queue, but without <code>edit_others_posts<\/code> they only see content they authored or own. Recording a review needs edit permission for that post. Changing schedules, owners, and bulk actions needs broader edit rights. Settings and log export are administrator-only (<code>manage_options<\/code>).<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>The review fingerprint includes title, content, excerpt, status and Elementor data, so Elementor edits are detected directly. Other builders store their output in post content, so their changes are covered through the content check.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20upgrade%20from%20content%20review%3A%20dates%20%26%20notes%3F\"><h3>What happens to my data when I upgrade from Content Review: Dates &amp; Notes?<\/h3><\/dt>\n<dd><p>Your records are kept and migrated into the new tables, including the imported review history. Deactivate the old plugin first and do not run both at the same time. Never run the old plugin's uninstaller against the shared data.<\/p><\/dd>\n<dt id=\"does%20the%20email%20digest%20need%20wp-cron%3F\"><h3>Does the email digest need WP-Cron?<\/h3><\/dt>\n<dd><p>Yes. The weekly digest is sent by WordPress cron, so the site must receive visits for the schedule to run. Settings shows the last run, what was sent, and the next run; if the next run is more than 1 hour in the past you will see a \"WP-Cron may not be running\" warning. Low-traffic sites should set up a real server cron calling <code>wp-cron.php<\/code>. A \"Send me a test digest\" button checks delivery without waiting a week.<\/p><\/dd>\n<dt id=\"how%20do%20i%20remove%20all%20data%3F\"><h3>How do I remove all data?<\/h3><\/dt>\n<dd><p>Deactivation keeps everything. Deleting the plugin (uninstall) drops both plugin tables, including any legacy table, and deletes all <code>aipluginfactory_cr_*<\/code> options and the digest schedule. Export anything you need first; deleting a post also removes its review record (the activity log rows are kept).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Renamed to Evosolve Content Review (slug <code>evosolve-content-review<\/code>). Deactivate the earlier private build \"Content Review: Dates &amp; Notes\" first; its records and history are migrated automatically.<\/li>\n<li>Review schedules: check interval per item with defaults per content type, automatic due dates, manual date override.<\/li>\n<li>Review owners with a personal \"My reviews\" view and per-owner weekly email digest via WP-Cron.<\/li>\n<li>One-click queue actions: \"Still accurate\" and \"Snooze 1 week\"; first-run setup that suggests stale-prone pages.<\/li>\n<li>Block-editor sidebar panel with Mark reviewed, plus a classic-editor meta box; REST API for the panel.<\/li>\n<li>Posts-list \"Review\" column with sorting, edited marker and row action.<\/li>\n<li>Dashboard widget and optional admin-bar overdue count (off by default).<\/li>\n<li>Full activity log with date filter and CSV export; queue CSV export of filtered results.<\/li>\n<li>Optional public \"Last reviewed\" line via shortcode, block, or auto-insert, with schema.org output (standalone, Yoast SEO, or Rank Math).<\/li>\n<li>Plain-language status pills, empty states, accessible markup and mobile-friendly tables.<\/li>\n<\/ul>","raw_excerpt":"Keep pages and posts current with a review queue, owners, schedules, reminders and a record of every check.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/385624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=385624"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aipluginfactory"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=385624"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=385624"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=385624"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=385624"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=385624"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=385624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}