Description
Updates publication dates so lists and feeds see newer timestamps. Each post, page, or product waits your chosen time after its publish date, then can auto-update. WP-Cron only checks for due items every so often (hourly / twice a day / daily), which is separate from “yearly per post.”
What gets republished
Only post-like content: Posts, Pages, Products (WooCommerce), and any other public post type registered by themes or plugins. Categories, tags, and other taxonomies are not separate targets—the plugin does not “republish” terms.
Highlights
- Schedule — On/off and wait after publish date (hourly … yearly). New installs default to Quarter (Recommended) (~90 days).
- Configure — Choose which public post types are included and how many items run per batch (Advanced).
- Per item — On each post/page/product (etc.), override: follow site default for that type, force ON, or force OFF. Republish now for immediate date bump on published items.
- Safe defaults — New custom post types appear in settings turned off until you enable them.
Important
- Republishing sets published and last modified times to the republish moment. It does not rewrite body content.
- Uses GMT publish time. Bumps may trail the due moment by up to one cron check.
- WP-Cron needs traffic; use server cron +
wp-cron.phpfor steady timing.
Privacy
- Stores settings in the WordPress options table (
wapr_options,wapr_scheduler_sig). - Stores per-post choice in post meta (
_wapr_republish) when not using the default. - Does not send data to external services, analytics, or tracking endpoints.
- Scheduled work runs via WordPress’s own WP-Cron on your server.
Installation
- Upload the plugin files to
/wp-content/plugins/marketing-mystery-content-republisher, or install through Plugins Add New. - Activate through the Plugins screen.
- Marketing Mystery Republisher Schedule — turn on and set how long after each item’s publish date before it can auto-bump.
- Use Marketing Mystery Republisher Configure to enable post types (e.g. post, page, product) and set batch options.
FAQ
-
Will this duplicate posts?
-
No. Existing posts are updated in place; no new posts are created.
-
Does this work with custom post types?
-
Yes. Public post types are listed under Configure. New types are discovered automatically.
-
Can I republish a single post immediately?
-
Yes. On published items, use the Republish now button in the Auto republish sidebar box. It is hidden if the item is set to Force OFF.
-
No. Only posts/pages/products/CPTs get new dates. Taxonomies are not edited by this plugin.
-
Is this good for SEO?
-
Changing dates affects ordering and freshness signals. Use thoughtfully and monitor your SEO plugin’s guidance.
-
How is “one year” calculated?
-
Yearly ≈ 365 days from the item’s GMT publish time (fixed length, not a calendar rule).
-
Can I keep one post on an old or back-dated publish time?
-
Yes. In the editor, set Force OFF for that item. Auto republish never runs for it, so the date stays until you change it yourself.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Marketing Mystery Content Republisher” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Marketing Mystery Content Republisher” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.3.4
- Developer hooks:
wapr_republish_query_args,wapr_allow_republish_post,wapr_republish_post_date_data. - Post meta label clarified: Force ON applies when the item is due by publish date (not “always”).
- Plugin header Author set for release; readme
Contributorsaligned with WordPress.org profile. Stable tag bump.
1.3.3
- Plugin directory slug and display name no longer use the “WordPress” / “WP” trademark prefix (WordPress.org requirement). Text domain is
marketing-mystery-content-republisher. Main bootstrap file:marketing-mystery-content-republisher.php. - Removed manual
load_plugin_textdomain(WordPress.org loads translations automatically). DEVELOPMENT.mdmoved todocs/for a clean plugin root; uninstall usesdelete_post_meta_by_key/delete_metadatainstead of raw SQL.- PHPCS: documented nonce exceptions for read-only admin
$_GETflags; prefixed loop variables in admin views.
1.3.2
- Security: stricter post meta save (skip revisions/autosaves, allowed post types only); settings whitelist; sanitized admin query args; capability failures use
wp_die; republish batch validates post types;republish_singlere-checks status and handlesWP_Error; success admin notice only when a valid post is editable;register_settingsetsshow_in_restfalse.
1.3.1
- Fix: reschedule cron when “wait after publish” changes even if the scanner stays daily (e.g. monthly quarterly); clear stale hooks reliably. Short note on Schedule explains scanner vs wait.
1.3.0
- Behavior change: Automatic republish is per post (page, product, etc.): an item is updated only when its publication date (GMT) is at least as old as your chosen spacing. The same spacing applies again after each bump (from the new publication date). WP-Cron runs a scanner (hourly / twice daily / daily) to find due items; Site Health will show that recurrence, not necessarily “yearly” when spacing is yearly.
- UI and readme updated to describe spacing vs. scanner checks.
1.2.2
- Schedule: first run for Monthly / Quarterly / Half-yearly / Yearly is after one full interval (not ~1 minute), so “Next scheduled run” matches the chosen cadence.
- Cron sync runs after saving Schedule even when the options value is unchanged, and on load the scheduler fixes a mismatch between saved interval and the existing cron entry.
1.2.1
- Republish always updates both published date and last modified time; removed the Advanced checkbox.
1.2.0
- Remove taxonomy and term-level settings. Republish applies only to enabled post types (Posts, Pages, Products, CPTs) plus per-post overrides.
1.1.2
- Taxonomies in Configure default to all unchecked; enable the ones you want for auto republish.
1.1.1
- Taxonomies default to ON only for taxonomies used by the Posts type (e.g. Categories, Tags). Others (e.g. WooCommerce) default to OFF until enabled.
1.1.0
- Configure Taxonomies: per-taxonomy checkboxes instead of long lists of terms.
1.0.2
- Fix: saving Schedule with intervals such as Hourly now stores the selected interval reliably.
1.0.1
- Add “Republish now” button on published posts (sidebar) for immediate date update.
1.0.0
- Initial release.