{"id":383020,"date":"2026-10-15T13:08:50","date_gmt":"2026-10-15T13:08:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/scheduled-page-reviews\/"},"modified":"2026-10-15T13:08:36","modified_gmt":"2026-10-15T13:08:36","slug":"renewpage-scheduled-page-reviews","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/renewpage-scheduled-page-reviews\/","author":23512133,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.3.2","stable_tag":"0.3.2","tested":"7.1.3","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"Renewpage - Scheduled Page Reviews","header_author":"William Lundqvist","header_description":"Content freshness reminders \u2014 per-page review intervals, assignees, inheritance, and due-date email digests.","assets_banners_color":"53659d","last_updated":"2026-10-15 13:08:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Considbrs-Webdev\/scheduled-page-reviews","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.3.2":{"tag":"0.3.2","author":"williamlundqvist","date":"2026-10-15 13:08:36","revision":3748550}},"upgrade_notice":{"0.3.2":"<p>First release on the WordPress.org plugin directory. Same plugin as 0.3.1.<\/p>","0.3.1":"<p>Adds the Renewpage logo and completes the Swedish translation.<\/p>","0.3.0":"<p>Internal names changed to the renewpage prefix. Saved settings and page rules from 0.2.x are not carried over. Reactivate the plugin after updating. Developers using hooks or the PHP namespace must rename them.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3748550,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3748550,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3748550,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3748550,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.3.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3748550,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3748550,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3748550,"resolution":"3","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Pick a page in the tree to see its review status, who is notified and what it inherits.","2":"Set the review interval and the \"due soon\" window per page, for the page only or for its whole subtree.","3":"Site-wide defaults for review intervals and reminder emails."}},"plugin_section":[262246],"plugin_tags":[529,267,243,11131,110],"plugin_category":[41,53],"plugin_contributors":[286944],"plugin_business_model":[],"class_list":["post-383020","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-content","plugin_tags-email","plugin_tags-pages","plugin_tags-reminders","plugin_tags-review","plugin_category-communication","plugin_category-ratings-and-reviews","plugin_contributors-williamlundqvist","plugin_committers-williamlundqvist"],"banners":{"banner":"https:\/\/ps.w.org\/renewpage-scheduled-page-reviews\/assets\/banner-772x250.png?rev=3748550","banner_2x":"https:\/\/ps.w.org\/renewpage-scheduled-page-reviews\/assets\/banner-1544x500.png?rev=3748550","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/renewpage-scheduled-page-reviews\/assets\/icon-128x128.png?rev=3748550","icon_2x":"https:\/\/ps.w.org\/renewpage-scheduled-page-reviews\/assets\/icon-256x256.png?rev=3748550","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/renewpage-scheduled-page-reviews\/assets\/screenshot-1.png?rev=3748550","caption":"Pick a page in the tree to see its review status, who is notified and what it inherits."},{"src":"https:\/\/ps.w.org\/renewpage-scheduled-page-reviews\/assets\/screenshot-2.png?rev=3748550","caption":"Set the review interval and the \"due soon\" window per page, for the page only or for its whole subtree."},{"src":"https:\/\/ps.w.org\/renewpage-scheduled-page-reviews\/assets\/screenshot-3.png?rev=3748550","caption":"Site-wide defaults for review intervals and reminder emails."}],"raw_content":"<!--section=description-->\n<p>Outdated pages cost trust. <strong>Renewpage - Scheduled Page Reviews<\/strong> gives every page on your site a review schedule and an owner, then reminds the right people when it is time to look again.<\/p>\n\n<p>Set a rule once on a section of your page tree and every page below it follows. Owners get a short email digest, see what needs attention in their dashboard, and mark a page as reviewed with one click.<\/p>\n\n<h4>What you can do<\/h4>\n\n<ul>\n<li><strong>Set a review interval per page.<\/strong> For example every 180 days for general content and every 30 days for opening hours.<\/li>\n<li><strong>Assign owners.<\/strong> Choose WordPress users, groups of users (WordPress roles are built in) or plain email addresses for people without an account.<\/li>\n<li><strong>Inherit rules down the page tree.<\/strong> Apply a rule to a page only, or to the page and all its subpages. Override it anywhere below.<\/li>\n<li><strong>Get batched email digests.<\/strong> Each owner receives one email listing the pages that are due soon or overdue, with a link to edit each one.<\/li>\n<li><strong>See status where you work.<\/strong> Review badges in the Pages list, a dashboard widget for owners, and a sidebar panel in the block editor.<\/li>\n<li><strong>Mark pages as reviewed<\/strong> from the Pages list, the block editor sidebar or the settings screen. This starts the next review cycle.<\/li>\n<li><strong>Run scans your way.<\/strong> Schedule a daily or weekly scan with WP-Cron, start one from the admin screen, or run it from the command line with WP-CLI.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Open <strong>Renewpage<\/strong> in the admin menu and choose a default review interval and reminder timing.<\/li>\n<li>In the page tree, select a page and set its interval and owners. Choose whether the rule applies to this page only or also to its subpages.<\/li>\n<li>Pick when the automatic scan runs.<\/li>\n<li>On each scan, owners receive an email for the pages that are due soon or overdue. They review the page and mark it as reviewed.<\/li>\n<\/ol>\n\n<h4>Control who sees what<\/h4>\n\n<p>Content owners only see the pages they are responsible for. Administrators see the full overview and can change settings. Both permissions can be adjusted with filters, for example to limit settings to the Administrator role.<\/p>\n\n<h4>For developers<\/h4>\n\n<ul>\n<li><strong>Groups.<\/strong> Roles are the only built-in group source. Add your own, such as a user taxonomy, user meta or an external directory, by implementing a small provider class and registering it with the <code>renewpage\/group_providers<\/code> filter.<\/li>\n<li><strong>Hooks.<\/strong> Filters and actions under the <code>renewpage\/<\/code> prefix let you change who can see or manage reviews, the batch size, which pages are processed, and the content of the emails.<\/li>\n<li><strong>WP-CLI.<\/strong> <code>wp renewpage-scheduled-page-reviews scan<\/code> runs a scan from the command line, which is the reliable choice when WP-Cron is disabled.<\/li>\n<\/ul>\n\n<p>The plugin sends no data to any external service. Email goes through WordPress on your own site.<\/p>\n\n<h4>Languages<\/h4>\n\n<p>English and Swedish are included.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/renewpage-scheduled-page-reviews\/<\/code>, or install it from the <strong>Plugins<\/strong> screen.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Open <strong>Renewpage<\/strong> in the admin menu to set your defaults, then add owners to the pages that need regular review.<\/li>\n<li>In the <strong>Schedule<\/strong> tab, turn on the automatic scan. If WP-Cron is disabled on your site, run <code>wp renewpage-scheduled-page-reviews scan<\/code> from a server cron job instead.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20receives%20review%20emails%3F\"><h3>Who receives review emails?<\/h3><\/dt>\n<dd><p>Recipients configured on each page's rule, including users, groups of users (such as roles), and standalone email addresses. An administrator chooses those recipients. Digests are sent with WordPress email and include the page title, whether the review is due or overdue, and a link to edit the page.<\/p><\/dd>\n<dt id=\"how%20does%20inheritance%20work%3F\"><h3>How does inheritance work?<\/h3><\/dt>\n<dd><p>Each page uses its own rule if it has one. If not, it uses the nearest rule above it in the page tree that was set to apply to subpages. If there is none, the site-wide defaults apply. You can override any value on any page without affecting the pages above it.<\/p><\/dd>\n<dt id=\"when%20are%20the%20emails%20sent%3F\"><h3>When are the emails sent?<\/h3><\/dt>\n<dd><p>Whenever a scan runs. You can turn on an automatic daily or weekly scan in the <strong>Schedule<\/strong> tab, press <strong>Send reminders<\/strong> in the admin screen to run one right away, or run <code>wp renewpage-scheduled-page-reviews scan<\/code> from the command line.<\/p><\/dd>\n<dt id=\"my%20site%20has%20wp-cron%20disabled.%20will%20the%20scheduled%20scan%20run%3F\"><h3>My site has WP-Cron disabled. Will the scheduled scan run?<\/h3><\/dt>\n<dd><p>The <strong>Schedule<\/strong> tab registers the scan, but something has to run due events. If WP-Cron is disabled, run the WP-CLI command from your server's crontab, for example <code>0 22 * * * cd \/path\/to\/wordpress &amp;&amp; wp renewpage-scheduled-page-reviews scan<\/code>.<\/p><\/dd>\n<dt id=\"how%20often%20will%20someone%20be%20reminded%20about%20the%20same%20page%3F\"><h3>How often will someone be reminded about the same page?<\/h3><\/dt>\n<dd><p>By default a page is included in one digest per review cycle. You can turn on repeat reminders and choose the number of days between them. Marking a page as reviewed always starts a new cycle.<\/p><\/dd>\n<dt id=\"can%20i%20use%20groups%20other%20than%20wordpress%20roles%3F\"><h3>Can I use groups other than WordPress roles?<\/h3><\/dt>\n<dd><p>Yes. Developers can add groups from any source, such as a user taxonomy or an external directory, by registering a group provider with the <code>renewpage\/group_providers<\/code> filter. The developer documentation in the project repository describes the interface.<\/p><\/dd>\n<dt id=\"does%20it%20change%20my%20pages%3F\"><h3>Does it change my pages?<\/h3><\/dt>\n<dd><p>No. Review rules and review dates are stored as page metadata. Optionally, marking a page as reviewed can also update the page's modified date. That setting is off by default.<\/p><\/dd>\n<dt id=\"who%20can%20change%20the%20settings%3F\"><h3>Who can change the settings?<\/h3><\/dt>\n<dd><p>By default, users who can manage options. Use the <code>renewpage\/can_manage_settings<\/code> filter to change that, for example to allow only the Administrator role.<\/p><\/dd>\n<dt id=\"what%20personal%20data%20does%20this%20plugin%20store%3F\"><h3>What personal data does this plugin store?<\/h3><\/dt>\n<dd><p>Review rules on pages, including WordPress users, groups of users (such as roles), and email addresses. It also stores who last marked a page reviewed, when that happened, when a reminder was last sent, and the site-wide default recipients and scan schedule. Deleting the plugin removes that data.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20an%20external%20service%3F\"><h3>Does the plugin send data to an external service?<\/h3><\/dt>\n<dd><p>No. Mail is sent through WordPress email on your site. Nothing is sent to the plugin author.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>First release on the WordPress.org plugin directory. Same plugin as 0.3.1.<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>New Renewpage logo in the admin menu and the settings header.<\/li>\n<li>The admin menu entry is now called Renewpage.<\/li>\n<li>Complete Swedish translation, with clearer wording for inheritance and reminders.<\/li>\n<li>Plugin directory page with icon and banner.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>All internal names (hooks, REST routes, stored keys, PHP namespace) now start with renewpage. Settings and page rules saved by 0.2.x are not migrated.<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>The plugin is named Renewpage - Scheduled Page Reviews.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Recipient groups: pick WordPress roles or groups added by your own code (for example from a user taxonomy or an external directory). Existing role recipients keep working.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Remove stored settings, page review data, and scheduled scans when the plugin is deleted.<\/li>\n<li>Describe stored recipients and review emails in the WordPress privacy policy guide.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Update Swedish translations.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Fix page-tree indentation in the admin screen.<\/li>\n<li>Show dashboard widget links only when the current user is allowed to open them.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Keep the admin screen styles from colliding with other plugins.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Package the installable release with built assets.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Correct the plugin author name and tighten who can change review data.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Keep pages current. Set how often each page must be reviewed, who owns it, and get email reminders when a review is due or overdue.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/383020","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=383020"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/williamlundqvist"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=383020"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=383020"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=383020"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=383020"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=383020"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=383020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}