[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ft4zYoD4B9Eokr9c4rgvAwvyEDdhAirouSh2ISuVRccw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":136,"fingerprints":308},"old-posts-highlighter","Old Posts Highlighter","1.0.3","MKH","https:\u002F\u002Fprofiles.wordpress.org\u002Fmkhfr\u002F","\u003Cp>This module will \u003Cstrong>randomly choose an old post\u003C\u002Fstrong> in your WordPress database and \u003Cstrong>reset his publication date\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>It will highlight older posts by moving them back to \u003Cstrong>front page and in the RSS feed\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Old Posts Highlighter will improve your \u003Cstrong>blog visibility, trafic and SEO\u003C\u002Fstrong> !\u003C\u002Fp>\n\u003Cp>You have the possibility to filter some categories, and to override this filter for specific posts.\u003C\u002Fp>\n\u003Cp>Moreover, it will help you to share your post on social networks again, using specific tools detailled in the module options.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.mkh.fr\u002Fold-posts-highlighter\u002F\" rel=\"nofollow ugc\">Old Posts Highlighter\u003C\u002Fa> is developped by \u003Ca href=\"http:\u002F\u002Fwww.mkh.fr\" rel=\"nofollow ugc\">MKH\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Warnings\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Do not use Old Posts Highlighter if your \u003C\u002Fstrong>\u003Cstrong>permalink structure contains dates\u003C\u002Fstrong>\u003C\u002Fp>\n","This module will randomly choose an old post in your Wordpress database and reset his publication date.",20,3240,100,1,"2014-04-23T14:29:00.000Z","3.9.40","2.5","",[20,21,22,23,24],"highlight","old-post","old-posts","post","promote","http:\u002F\u002Fwww.mkh.fr\u002Fold-posts-highlighter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fold-posts-highlighter.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"mkhfr",30,84,"2026-04-04T04:22:31.241Z",[38,61,82,102,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":48,"vuln_count":14,"unpatched_count":28,"last_vuln_date":60,"fetched_at":30},"wp-auto-republish","RevivePress – Keep your Old Content Evergreen","1.5.8","Sayan Datta","https:\u002F\u002Fprofiles.wordpress.org\u002Finfosatech\u002F","\u003Cp>RevivePress, the all-in-one tool for republishing & cloning old posts and pages which push old posts to your front page, the top of archive pages, and back into RSS feeds. Ideal for sites with a large repository of evergreen content.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fapi.wprevivepress.com\u002Fpremium-demo\" rel=\"nofollow ugc\">Premium Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Get Premium\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Like the RevivePress plugin? Consider leaving a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-auto-republish\u002Freviews\u002F#new-post\" rel=\"ugc\">5 star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Why would you want to do this? Here are a few reasons:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>New visitors to your site haven’t seen your old content. \u003Cstrong>This will help them discover it.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Old content won’t show up in date-based searches on search engines, but resetting the date can make them \u003Cstrong>look fresh again\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>People \u003Cstrong>like to share and link to new content, \u003C\u002Fstrong>and they determine that by looking at the publication date.\u003C\u002Fli>\n\u003Cli>It will highlight older posts by moving them back to \u003Cstrong>front page and in the RSS feed\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>RevivePress will improve your \u003Cstrong>blog visibility, traffic and SEO\u003C\u002Fstrong>!\u003C\u002Fli>\n\u003Cli>And also \u003Cstrong>Google likes updated content\u003C\u002Fstrong> if it’s done right.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>What does this plugin do?\u003C\u002Fh3>\n\u003Cp>This plugin helps revive old posts by resetting the published date to the current date and push old posts to your front page, the top of archive pages, and back into RSS feeds.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: All basic functionality is FREE. Features such as single post republishing, auto social share, OneSignal Support, repeated republishing & triggering publish events are available in the \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Premium Edition\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically republish your all posts.\u003C\u002Fli>\n\u003Cli>Set minimum republish interval and randomness interval.\u003C\u002Fli>\n\u003Cli>Display original publication date Before\u002FAfter post.\u003C\u002Fli>\n\u003Cli>Exclude or include posts by category or tags.\u003C\u002Fli>\n\u003Cli>Force exclude\u002Finclude posts by their ID.\u003C\u002Fli>\n\u003Cli>Can select post in ASC \u002F DESC order.\u003C\u002Fli>\n\u003Cli>Compatible with any timezone.\u003C\u002Fli>\n\u003Cli>Supports Indexing API by Rank Math.\u003C\u002Fli>\n\u003Cli>Automatically purge site cache (limited) after republishing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Supports all free version features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Social Media Share\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Custom Post Types support.\u003C\u002Fli>\n\u003Cli>Custom Taxonomies support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual Post Republishing (also supports repeated)\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Republish Per Post Basis.\u003C\u002Fli>\n\u003Cli>Date & Time Based Republishing.\u003C\u002Fli>\n\u003Cli>Automatic Social Media Share.\u003C\u002Fli>\n\u003Cli>Custom Post Republish Interval.\u003C\u002Fli>\n\u003Cli>Set Custom Title for each Republish Event.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full WPML & Polylang Compatibility\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Indexing API Plugin Support.\u003C\u002Fli>\n\u003Cli>Automatic Site or Single Post Cache Purge Support (supports most of the cache plugins and hosting platforms)\u003C\u002Fli>\n\u003Cli>Changing Post Status after Republish.\u003C\u002Fli>\n\u003Cli>One Click Republish & Social Share.\u003C\u002Fli>\n\u003Cli>Email Notification upon Republishing.\u003C\u002Fli>\n\u003Cli>Custom Date Range for Republishing.\u003C\u002Fli>\n\u003Cli>Change Post Status after Last Republish.\u003C\u002Fli>\n\u003Cli>WordPress Sticky Posts Support.\u003C\u002Fli>\n\u003Cli>OneSignal Push Notification Support.\u003C\u002Fli>\n\u003Cli>Show all republished history in logs.\u003C\u002Fli>\n\u003Cli>Can Change the Post Name\u002FURL on Every Republish.\u003C\u002Fli>\n\u003Cli>Shows all single upcoming republication in a dashboard widget.\u003C\u002Fli>\n\u003Cli>Shows Republication Info in an Admin Column.\u003C\u002Fli>\n\u003Cli>Can hide last original published info from frontend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Upgrade to RevivePress Premium\u003C\u002Fa> now. You can also upgrade to Premium Version directly from your dashboard.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Free and Premium Support\u003C\u002Fh3>\n\u003Cp>Support for the RevivePress plugin on the WordPress forums is free.\u003C\u002Fp>\n\u003Cp>Premium world-class support is available via email to all \u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">RevivePress Premium\u003C\u002Fa> customers.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Paid customers support is always given priority over free support. Paid customers support is provided via one-to-one email. \u003Ca href=\"https:\u002F\u002Fwprevivepress.com\u002Fpricing\u002F?utm_source=landing&utm_medium=wporg\" rel=\"nofollow ugc\">Upgrade to Premium\u003C\u002Fa> to benefit from priority support.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin is tested with W3 Total Cache, WP Super Cache, WP Rocket, WP Fastest Cache, Cachify, Comet Cache, Zen Cache, LiteSpeed Cache, SG Optimizer, HyperCache, Cache Enabler, Swift Performance Lite, Nginx Cache, Proxy Cache, Nginx Helper Cache, Autoptimize, Breeze (Cloudways), Godaddy Managed WordPress Hosting and WP Engine and fully compatible with WordPress Version 5.2 and beyond and also compatible with any WordPress theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Community support via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-auto-republish\" rel=\"ugc\">support forums\u003C\u002Fa> at WordPress.org.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Active development of this plugin is handled \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiamsayan\u002Fwp-auto-republish\u002F\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Feel free to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiamsayan\u002Fwp-auto-republish\u002F\" rel=\"nofollow ugc\">fork the project on GitHub\u003C\u002Fa> and submit your contributions via pull request.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simplified Chinese (zh_CN) by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fcmhello\" rel=\"nofollow ugc\">Changmeng Hu\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","RevivePress, the all-in-one tool for republishing & cloning old posts and pages which push old posts to your front page, the top of archive pages, &hellip;",6000,235036,92,115,"2024-12-27T15:56:00.000Z","6.7.5","5.2","7.3",[21,22,55,56,57],"repost","republish","republishing","https:\u002F\u002Fwprevivepress.com?utm_source=landing&utm_medium=plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-auto-republish.1.5.8.zip","2024-03-19 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":18,"tags":76,"homepage":79,"download_link":80,"security_score":13,"vuln_count":14,"unpatched_count":28,"last_vuln_date":81,"fetched_at":30},"republish-old-posts","Republish Old Posts","1.27","Marios Alexandrou","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarios-alexandrou\u002F","\u003Cp>** WARNING: DON’T USE THIS PLUGIN IF YOUR PERMALINKS INCLUDE DATES **\u003C\u002Fp>\n\u003Cp>The Republish Old Posts plugin helps revive old posts by resetting the publish date to the current date. This will push old posts to your front page, the top of archive pages, and back into RSS feeds. Ideal for sites with a large repository of evergreen content.\u003C\u002Fp>\n\u003Cp>Why would you want to do this? Here are a few reasons:\u003C\u002Fp>\n\u003Col>\n\u003Cli>New visitors to your site haven’t seen your old content. This will help them discover it.\u003C\u002Fli>\n\u003Cli>Old content won’t show up in date-based searches on search engines, but resetting the date can make them look fresh again.\u003C\u002Fli>\n\u003Cli>People like to share and link to new content and they determine that by looking at the publication date.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>A \u003Ca href=\"https:\u002F\u002Finfolific.com\u002Ftechnology\u002Fsoftware-worth-using\u002Frepublish-old-posts-for-wordpress\u002F#pro-version\" rel=\"nofollow ugc\">pro version\u003C\u002Fa> (a lifetime license is less than $15) with many additional options (see screenshots) for controlling when and what posts are republished.\u003C\u002Fp>\n","Republish old posts automatically by resetting the date to the current date. Promote old posts to users that haven't seen them.",3000,60169,86,12,"2025-12-29T14:20:00.000Z","6.9.4","5.0",[77,78,56,57],"old-post-promoter","post-promoter","http:\u002F\u002Finfolific.com\u002Ftechnology\u002Fsoftware-worth-using\u002Frepublish-old-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frepublish-old-posts.zip","2023-12-28 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":13,"num_ratings":92,"last_updated":93,"tested_up_to":74,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":18,"download_link":101,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"delete-old-posts-programmatically","Delete Posts automatically","3.12.2","WPMagic","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmagics\u002F","\u003Cp>Automatically delete old or outdated WordPress posts safely — keep your site clean, fast, and relevant.\u003Cbr \u002F>\nDelete Old Posts plugin lets you automatically remove outdated content from your WordPress site with ease.\u003Cbr \u002F>\nSchedule deletions, filter by category, tag, post type, or status, and optionally redirect deleted posts to relevant pages to preserve SEO.\u003Cbr \u002F>\nPerfect for bloggers, news sites, e-commerce stores, and anyone who wants a clean, optimized site without manual cleanup.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🕒 \u003Cstrong>Automatic Deletion\u003C\u002Fstrong> – Schedule post deletions automatically — no manual work needed.  \u003C\u002Fli>\n\u003Cli>🗂️ \u003Cstrong>Flexible Filtering\u003C\u002Fstrong> – Choose which posts to delete based on date, category, tag, post type, authors, or status.\u003C\u002Fli>\n\u003Cli>🚫 \u003Cstrong>Exclude Important Posts\u003C\u002Fstrong> – Protect specific posts from deletion.  \u003C\u002Fli>\n\u003Cli>🔁 \u003Cstrong>SEO-Friendly Redirects\u003C\u002Fstrong> – Automatically redirect deleted posts to their closest match or a custom URL (optional).  \u003C\u002Fli>\n\u003Cli>💾 \u003Cstrong>Safe & Controlled\u003C\u002Fstrong> – Logs every deletion for easy review, so you always know what happened (coming soon).  \u003C\u002Fli>\n\u003Cli>🧰 \u003Cstrong>Supports Custom Post Types\u003C\u002Fstrong> – Works with any posts type.\u003C\u002Fli>\n\u003Cli>🔄 \u003Cstrong>“Set It and Forget It” Automation\u003C\u002Fstrong> – Once configured, it keeps your site clean automatically.  \u003C\u002Fli>\n\u003Cli>💡 \u003Cstrong>Lightweight & Fast\u003C\u002Fstrong> – No bloat, minimal database load, and compatible with all major themes and plugins.  \u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete the post permanently\u003C\u002Fstrong> (PRO version).\u003C\u002Fli>\n\u003Cli>❌ \u003Cstrong>Delete post attachments\u003C\u002Fstrong> 📎 🏞️ when the post is deleted (PRO version).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why You Might Need This Plugin\u003C\u002Fh3>\n\u003Cp>Keeping your WordPress site clean and relevant is important — but deleting old content manually takes time.\u003Cbr \u002F>\nThis plugin helps you automatically remove outdated posts, drafts, or custom content types on a schedule, based on your rules.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You might need this plugin if:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>📰 You run a \u003Cstrong>blog\u003C\u002Fstrong> with time-sensitive posts (e.g., events, announcements, deals) that should disappear after a certain date.  \u003C\u002Fli>\n\u003Cli>🏪 You manage a \u003Cstrong>WooCommerce store\u003C\u002Fstrong> and want to automatically remove expired or seasonal products.  \u003C\u002Fli>\n\u003Cli>🎓 You run a \u003Cstrong>membership, e-learning, or event site\u003C\u002Fstrong> with temporary content that should be cleaned up regularly.  \u003C\u002Fli>\n\u003Cli>🗞️ You operate a \u003Cstrong>news or magazine site\u003C\u002Fstrong> and want to auto-delete posts older than 30, 60, or 90 days to keep your archive light.  \u003C\u002Fli>\n\u003Cli>⚙️ You’re a \u003Cstrong>developer or site maintainer\u003C\u002Fstrong> managing multiple WordPress installations and need a reliable cleanup automation tool.  \u003C\u002Fli>\n\u003Cli>🧠 You care about \u003Cstrong>SEO and performance\u003C\u002Fstrong>, and want to remove outdated or low-value content safely — optionally redirecting deleted posts to newer ones.  \u003C\u002Fli>\n\u003Cli>✅ You simply want a \u003Cstrong>“set it and forget it”\u003C\u002Fstrong> way to keep your WordPress dashboard clean and your site running fast.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported languages:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Deutsch\u003C\u002Fli>\n\u003Cli>Nederlands\u003C\u002Fli>\n\u003Cli>Français\u003C\u002Fli>\n\u003Cli>Italiana\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Hindi\u003C\u002Fli>\n\u003Cli>Bengali\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you want, you can help \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fdelete-old-posts-programmatically\u002F\" rel=\"nofollow ugc\">translate\u003C\u002Fa> the “Delete old posts automatically” plugin into another language. Many thanks!\u003Cbr \u002F>\nPlease note that there are no guarantees that translations from the original English are accurate.\u003C\u002Fp>\n","The Delete Posts Automatically plugin keeps your website clean by programmatically deleting posts using a wide range of powerful filters.",1000,37540,3,"2026-02-23T20:42:00.000Z","5.7","7.0",[97,98,99,100,22],"auto-delete","bulk-delete","cleanup","delete-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdelete-old-posts-programmatically.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":110,"downloaded":111,"rating":28,"num_ratings":28,"last_updated":112,"tested_up_to":113,"requires_at_least":75,"requires_php":114,"tags":115,"homepage":116,"download_link":117,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"update-posts-date","Update Posts Date","1.1","edckwt","https:\u002F\u002Fprofiles.wordpress.org\u002Fedckwt\u002F","\u003Cp>** WARNING: DON’T USE THIS PLUGIN IF YOUR PERMALINKS INCLUDE DATES **\u003C\u002Fp>\n\u003Cp>Why would you want to do this? Here are a few reasons:\u003C\u002Fp>\n\u003Col>\n\u003Cli>New visitors to your site haven’t seen your old content. This will help them discover it.\u003C\u002Fli>\n\u003Cli>Old content won’t show up in date-based searches on search engines, but resetting the date can make them look fresh again.\u003C\u002Fli>\n\u003Cli>People like to share and link to new content and they determine that by looking at the publication date.\u003C\u002Fli>\n\u003C\u002Fol>\n","Update posts date automatically by setting the date to the current date.",40,2017,"2024-05-12T08:41:00.000Z","6.5.8","7.4",[21,22,56,57],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fupdate-posts-date\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fupdate-posts-date.1.1.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":13,"num_ratings":14,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":18,"tags":131,"homepage":134,"download_link":135,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"a-year-ago-today","A Year Ago Today","1.0.2","jerimiw","https:\u002F\u002Fprofiles.wordpress.org\u002Fjerimiw\u002F","\u003Cp>Plugin that shows links to posts that were posted exactly one year ago as a widget in the sidebar. Posts are listed by popularity based on the number of comments.\u003C\u002Fp>\n\u003Cp>If there were no posts posted a year ago then the widget will not show anything in the sidebar.\u003C\u002Fp>\n\u003Cp>User options: Title and number of posts to show (default “a year ago today” and “1”).\u003C\u002Fp>\n","Sidebar widget that shows links to posts from exactly one year ago on the same date.",10,2404,"2013-02-20T02:33:00.000Z","3.5.2","3.3",[22,132,133],"sidebar","widget","http:\u002F\u002Fwww.jerimiannwalker.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa-year-ago-today.1.0.2.zip",{"attackSurface":137,"codeSignals":169,"taintFlows":187,"riskAssessment":294,"analyzedAt":307},{"hooks":138,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":28,"unprotectedCount":28},[139,145,148,152,156,161],{"type":140,"name":141,"callback":142,"file":143,"line":144},"action","init","OPH_Old_Posts_Highlighter","Old_Posts_Highlighter.php",60,{"type":140,"name":141,"callback":146,"file":143,"line":147},"ap_action_init",61,{"type":140,"name":149,"callback":150,"file":143,"line":151},"admin_menu","OPH_options_setup",62,{"type":140,"name":153,"callback":154,"file":143,"line":155},"admin_head","OPH_head_admin",63,{"type":157,"name":158,"callback":159,"file":143,"line":160},"filter","the_content","OPH_the_content",64,{"type":157,"name":162,"callback":163,"priority":126,"file":143,"line":164},"plugin_action_links","OPH_plugin_action_links",65,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":173,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":186},[],{"prepared":92,"raw":28,"locations":172},[],{"escaped":28,"rawEcho":174,"locations":175},4,[176,180,182,184],{"file":177,"line":178,"context":179},"OPH_admin.php",28,"raw output",{"file":177,"line":181,"context":179},90,{"file":177,"line":183,"context":179},158,{"file":177,"line":185,"context":179},249,[],[188,262],{"entryPoint":189,"graph":190,"unsanitizedCount":260,"severity":261},"OPH_options (OPH_admin.php:32)",{"nodes":191,"edges":249},[192,197,202,206,208,212,214,218,220,223,225,229,231,235,237,241,243,247],{"id":193,"type":194,"label":195,"file":177,"line":196},"n0","source","$_POST['OPH_interval']",43,{"id":198,"type":199,"label":200,"file":177,"line":196,"wp_function":201},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":203,"type":194,"label":204,"file":177,"line":205},"n2","$_POST['OPH_interval_aleatoire']",48,{"id":207,"type":199,"label":200,"file":177,"line":205,"wp_function":201},"n3",{"id":209,"type":194,"label":210,"file":177,"line":211},"n4","$_POST['OPH_age_limit']",53,{"id":213,"type":199,"label":200,"file":177,"line":211,"wp_function":201},"n5",{"id":215,"type":194,"label":216,"file":177,"line":217},"n6","$_POST['OPH_show_original_pubdate']",58,{"id":219,"type":199,"label":200,"file":177,"line":217,"wp_function":201},"n7",{"id":221,"type":194,"label":222,"file":177,"line":155},"n8","$_POST['OPH_give_credit']",{"id":224,"type":199,"label":200,"file":177,"line":155,"wp_function":201},"n9",{"id":226,"type":194,"label":227,"file":177,"line":228},"n10","$_POST['OPH_pos']",68,{"id":230,"type":199,"label":200,"file":177,"line":228,"wp_function":201},"n11",{"id":232,"type":194,"label":233,"file":177,"line":234},"n12","$_POST['OPH_at_top']",73,{"id":236,"type":199,"label":200,"file":177,"line":234,"wp_function":201},"n13",{"id":238,"type":194,"label":239,"file":177,"line":240},"n14","$_POST['post_category']",78,{"id":242,"type":199,"label":200,"file":177,"line":240,"wp_function":201},"n15",{"id":244,"type":194,"label":245,"file":177,"line":246},"n16","$_POST['OPH_FORCED_POSTS']",87,{"id":248,"type":199,"label":200,"file":177,"line":246,"wp_function":201},"n17",[250,252,253,254,255,256,257,258,259],{"from":193,"to":198,"sanitized":251},false,{"from":203,"to":207,"sanitized":251},{"from":209,"to":213,"sanitized":251},{"from":215,"to":219,"sanitized":251},{"from":221,"to":224,"sanitized":251},{"from":226,"to":230,"sanitized":251},{"from":232,"to":236,"sanitized":251},{"from":238,"to":242,"sanitized":251},{"from":244,"to":248,"sanitized":251},9,"low",{"entryPoint":263,"graph":264,"unsanitizedCount":260,"severity":261},"\u003COPH_admin> (OPH_admin.php:0)",{"nodes":265,"edges":284},[266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283],{"id":193,"type":194,"label":195,"file":177,"line":196},{"id":198,"type":199,"label":200,"file":177,"line":196,"wp_function":201},{"id":203,"type":194,"label":204,"file":177,"line":205},{"id":207,"type":199,"label":200,"file":177,"line":205,"wp_function":201},{"id":209,"type":194,"label":210,"file":177,"line":211},{"id":213,"type":199,"label":200,"file":177,"line":211,"wp_function":201},{"id":215,"type":194,"label":216,"file":177,"line":217},{"id":219,"type":199,"label":200,"file":177,"line":217,"wp_function":201},{"id":221,"type":194,"label":222,"file":177,"line":155},{"id":224,"type":199,"label":200,"file":177,"line":155,"wp_function":201},{"id":226,"type":194,"label":227,"file":177,"line":228},{"id":230,"type":199,"label":200,"file":177,"line":228,"wp_function":201},{"id":232,"type":194,"label":233,"file":177,"line":234},{"id":236,"type":199,"label":200,"file":177,"line":234,"wp_function":201},{"id":238,"type":194,"label":239,"file":177,"line":240},{"id":242,"type":199,"label":200,"file":177,"line":240,"wp_function":201},{"id":244,"type":194,"label":245,"file":177,"line":246},{"id":248,"type":199,"label":200,"file":177,"line":246,"wp_function":201},[285,286,287,288,289,290,291,292,293],{"from":193,"to":198,"sanitized":251},{"from":203,"to":207,"sanitized":251},{"from":209,"to":213,"sanitized":251},{"from":215,"to":219,"sanitized":251},{"from":221,"to":224,"sanitized":251},{"from":226,"to":230,"sanitized":251},{"from":232,"to":236,"sanitized":251},{"from":238,"to":242,"sanitized":251},{"from":244,"to":248,"sanitized":251},{"summary":295,"deductions":296},"The 'old-posts-highlighter' plugin v1.0.3 exhibits a mixed security posture.  On the positive side, it has no recorded vulnerabilities, uses prepared statements for all its SQL queries, and its attack surface appears to be minimal with no exposed AJAX handlers, REST API routes, shortcodes, or cron events. There are also no file operations or external HTTP requests, and no bundled libraries.  However, a significant concern is the complete lack of output escaping, meaning all four identified output points are potentially vulnerable to cross-site scripting (XSS) attacks. Furthermore, the taint analysis revealed two unsanitized path flows, which, while not classified as critical or high severity in this instance, indicate a potential for mishandling user-supplied data that could lead to security issues if exploited in conjunction with other vulnerabilities or in different contexts. The absence of nonces and capability checks on any entry points, combined with the lack of output escaping, presents a notable risk.",[297,299,302,305],{"reason":298,"points":72},"No output escaping on any output points",{"reason":300,"points":301},"Taint analysis shows unsanitized path flows",8,{"reason":303,"points":304},"No nonce checks on entry points",5,{"reason":306,"points":304},"No capability checks on entry points","2026-03-16T22:52:04.145Z",{"wat":309,"direct":315},{"assetPaths":310,"generatorPatterns":312,"scriptPaths":313,"versionParams":314},[311],"\u002Fwp-content\u002Fplugins\u002Fold-posts-highlighter\u002Fcss\u002Fold_posts_highlighter.css",[],[],[],{"cssClasses":316,"htmlComments":317,"htmlAttributes":318,"restEndpoints":328,"jsGlobals":329,"shortcodeOutput":330},[],[],[319,320,321,322,323,324,325,326,327],"OPH_interval","OPH_interval_aleatoire","OPH_age_limit","OPH_omit_cats","OPH_FORCED_POSTS","OPH_show_original_pubdate","OPH_pos","OPH_give_credit","OPH_at_top",[],[],[]]