[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0MXwe4begM-JUHzyOi3ki1HJOv2q8kfsSzaIreDTsA0":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":134,"fingerprints":205},"smart-content-expiry","Smart Content Expiry","1.1.0","MakeYourWeb","https:\u002F\u002Fprofiles.wordpress.org\u002Fmakeyourwebonline\u002F","\u003Cp>\u003Cstrong>Smart Content Expiry\u003C\u002Fstrong> lets you automatically manage content lifecycle in WordPress.\u003C\u002Fp>\n\u003Cp>You can schedule an expiration date for any post or page and define what should happen when that date is reached:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Hide the content entirely\u003C\u002Fli>\n\u003Cli>Replace it with a custom message\u003C\u002Fli>\n\u003Cli>Redirect the visitor to another page or website\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for:\u003Cbr \u002F>\n* Time-limited promotions and announcements\u003Cbr \u002F>\n* Expiring offers or seasonal content\u003Cbr \u002F>\n* Redirecting outdated pages to newer content\u003Cbr \u002F>\n* Ensuring stale information disappears automatically\u003C\u002Fp>\n\u003Cp>Key features:\u003Cbr \u002F>\n* Set an expiration date\u002Ftime directly in the post editor\u003Cbr \u002F>\n* Choose between hide \u002F replace \u002F redirect actions\u003Cbr \u002F>\n* Add a custom expiration message or redirect URL\u003Cbr \u002F>\n* Shortcode support: \u003Ccode>[smart_expire expires=\"YYYY-MM-DD HH:MM\"]...[\u002Fsmart_expire]\u003C\u002Fcode>\u003Cbr \u002F>\n* Admin page listing all expiring content (Tools \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Expiring Content)\u003C\u002Fp>\n\u003Cp>No background processes or cron jobs — all logic runs when a visitor views a post.\u003C\u002Fp>\n","Expire posts and pages automatically. Hide, replace or redirect content after expiry — no cron jobs or deletions.",10,456,0,"2025-11-04T16:14:00.000Z","6.8.5","5.0","",[19,20,21,22,23],"auto-hide","content-expiration","expire-post","post-expiration","schedule-removal","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-content-expiry.1.1.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"makeyourwebonline",2,30,94,"2026-04-04T06:26:15.403Z",[36,54,72,94,114],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":15,"requires_at_least":16,"requires_php":47,"tags":48,"homepage":17,"download_link":53,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"auto-post-expiry-manager","Auto Post Expiry Manager","1.0","Hardik Galiya","https:\u002F\u002Fprofiles.wordpress.org\u002Fhardik2104\u002F","\u003Cp>\u003Cstrong>Auto Post Expiry Manager\u003C\u002Fstrong> allows you to set an expiry date and time for any post or custom post type. Once the scheduled expiry time is reached, the post will automatically switch from “Published” to “Draft” status.\u003C\u002Fp>\n\u003Cp>It’s useful for:\u003Cbr \u002F>\n– Event announcements\u003Cbr \u002F>\n– Time-sensitive promotions\u003Cbr \u002F>\n– Auto-drafting outdated posts\u003Cbr \u002F>\n– Limiting visibility on dated content\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Works with \u003Cstrong>all public post types\u003C\u002Fstrong>\u003Cbr \u002F>\n– Set expiration time using a simple \u003Cstrong>datetime picker\u003C\u002Fstrong>\u003Cbr \u002F>\n– Lightweight cron job runs every minute\u003Cbr \u002F>\n– Automatically removes expiry after execution\u003Cbr \u002F>\n– Manual trigger available via URL for testing\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GPLv2 or later\u003C\u002Fa>.\u003Cbr \u002F>\nCopyright (c) 2025 Hardik Galiya\u003C\u002Fp>\n","Automatically expire posts and custom post types at a specific date and time. Works with all public post types and uses a lightweight cron scheduler.",80,457,"2025-06-23T05:38:00.000Z","7.2",[49,50,22,51,52],"auto-unpublish","expire-posts","post-lifecycle","schedule-post-draft","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-post-expiry-manager.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":13,"downloaded":62,"rating":13,"num_ratings":13,"last_updated":63,"tested_up_to":64,"requires_at_least":16,"requires_php":65,"tags":66,"homepage":70,"download_link":71,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"tw-link-expiration-manager","TW Link Expiration Manager","1.0.0","Technology Wisdom","https:\u002F\u002Fprofiles.wordpress.org\u002Ftechnologywisdom\u002F","\u003Cp>\u003Cstrong>TW Link Expiration Manager\u003C\u002Fstrong> is a simple yet powerful plugin that lets you control how long your WordPress content remains publicly accessible.\u003Cbr \u002F>\nAdd an expiration date and time to any Posts, Pages, WooCommerce Products and Custom Post Types. Once the expiration time passes, the post will be automatically set to draft and will return a 404 page to visitors.\u003Cbr \u002F>\nPerfect for limited-time offers, announcements, event content, or any posts that should only be live temporarily.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds an “Expiration Time” field to both the post editor and Quick Edit panel\u003C\u002Fli>\n\u003Cli>Automatically sets posts to \u003Cstrong>draft\u003C\u002Fstrong> after expiration\u003C\u002Fli>\n\u003Cli>Expired posts show a 404 page instead of the content\u003C\u002Fli>\n\u003Cli>Works with \u003Cstrong>all public post types\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>No setup or configuration required. Just install and go\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL-2.0+ License. You can freely use, modify, and distribute it under the terms of this license. See the full license at: https:\u002F\u002Fopensource.org\u002Flicenses\u002FGPL-2.0\u003C\u002Fp>\n","Adds an Expiration Time for posts, pages, WooCommerce products and custom post types URLs.",282,"2025-12-02T10:06:00.000Z","6.9.4","7.4",[67,21,68,22,69],"auto-draft","link-control","time-based-post","https:\u002F\u002Ftechnologywisdom.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftw-link-expiration-manager.1.0.0.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":31,"last_updated":83,"tested_up_to":84,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":91,"download_link":92,"security_score":93,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"expiring-posts","Expiring Posts","1.3","Ivan","https:\u002F\u002Fprofiles.wordpress.org\u002Fivankk\u002F","\u003Cp>This plugin adds functionality to expire a post on a given date.\u003C\u002Fp>\n\u003Cp>This plugin currently only works with the classical editor.\u003C\u002Fp>\n\u003Cp>It does this by adding a new “Expires” date field in the Publish box.\u003C\u002Fp>\n\u003Cp>By default posts don’t expire, but you can add a date instead.\u003C\u002Fp>\n\u003Cp>Once that date is reached, the post is marked as expired and is no longer visible to the end user.\u003C\u002Fp>\n\u003Ch3>Dev Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Dev occurs via https:\u002F\u002Fgithub.com\u002Fivankruchkoff\u002Fwp-expiring-posts\u003C\u002Fli>\n\u003Cli>the new post status is \u003Ccode>expired\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>a filter called \u003Ccode>exp_disable_expiration_for_this_post\u003C\u002Fcode> exists to disable this feature on a per-post basis.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin adds functionality to expire a post on a given date.",1000,5499,70,"2022-01-23T23:52:00.000Z","5.9.13","3.0.1","5.3",[88,50,89,73,90],"expire","expiring","post-expiry","https:\u002F\u002Fgithub.com\u002Fivankruchkoff\u002Fwp-expiring-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexpiring-posts.1.3.zip",85,{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":17,"tags":109,"homepage":112,"download_link":113,"security_score":93,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"content-scheduler","Content Scheduler","2.0.5","Paul Kaiser","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreakingid\u002F","\u003Cp>Content Scheduler lets you control when content automatically expires, what to do with that content when it expires, and optionally provide notification to site contributors when the content expired.\u003C\u002Fp>\n\u003Ch4>Expiration Options\u003C\u002Fh4>\n\u003Cp>You control what happens upon expiration, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Change status to Pending, Draft, or Private\u003C\u002Fli>\n\u003Cli>Add custom text to beginning or end of Post title\u003C\u002Fli>\n\u003Cli>Unstick  sticky Posts\u003C\u002Fli>\n\u003Cli>Change Categories\u003C\u002Fli>\n\u003Cli>Add and remove Tags\u003C\u002Fli>\n\u003Cli>Move to the Trash\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Notification Options\u003C\u002Fh4>\n\u003Cp>Content Scheduler can also notify you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When expiration occurs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This reminder helps you keep content fresh, providing a reminder that content is out of date and needs updated or replaced. Content Scheduler lets you use notification tools without making any changes to content upon expiration, if you’d like.\u003C\u002Fp>\n","Schedule content to automatically expire and change at a certain time, and notify people of expiration.",200,30319,48,8,"2014-12-26T16:01:00.000Z","4.1.0","2.9",[88,50,89,110,111],"scheduling","sticky","http:\u002F\u002Fpaulekaiser.com\u002Fwordpress-plugins\u002Fcontent-scheduler\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontent-scheduler.2.0.5.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":25,"downloaded":122,"rating":123,"num_ratings":25,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":17,"tags":127,"homepage":132,"download_link":133,"security_score":93,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"page-expiration-robot","Page Expiration Robot – Countdown Timer","3.2.1","Bill Zimmerman","https:\u002F\u002Fprofiles.wordpress.org\u002Fsocratous139\u002F","\u003Cp>Double (even TRIPLE!) your conversions by setting up countdown timed-offers, one time offers and schedule pages and posts to expire (on visitor-by-visitor basis) and redirect expired visitors to a different offer or URL. You can add an attention-grabbing live countdown timer that will show visitors every second they are losing by not taking action immediately!\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F108896854\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Cp>We do everything every other basic-grade countdown WordPress plugin out there does (plus more) and giving it away to you to for free so you can use it to multiply your sales, conversions,\u003Cbr \u002F>\nand profits by 2x, 3x, even 4x, in a matter of minutes!\u003C\u002Fp>\n\u003Ch4>Evegreen Scarcity: Automate your offers to run (and expire) all day, every day, 24\u002F7\u002F365!\u003C\u002Fh4>\n\u003Cp>Create evergreen product launches and hypnotize each and every visitor with their very own expiring countdown making them to literally beg YOU to stop the timer immediately and buy your stuff! Create non-stop profit countdown timers that run (and expires) all day, every day, completely on autopilot. Show your visitors every second they are losing by not acting or purchasing your product right away!\u003C\u002Fp>\n\u003Ch4>Event-based Scarcity: Schedule expiration on specific date & time or period.\u003C\u002Fh4>\n\u003Cp>Want to run offers and set them to be expired on a specific date? You bet! Just specify the date when the page should stop being available for ALL your visitors and it will be expired automatically. Works perfectly well if you want to run event-based promotions around specific calendar dates like Christmas, Valentines Day, and Easter, pumping massive spikes of cash into your bank account almost every month of the year.\u003C\u002Fp>\n\u003Ch4>OTO Scarcity: Create Irrestible ONE-TIME-ONLY Offers in 60 Seconds (Or Less!)\u003C\u002Fh4>\n\u003Cp>Setup one time offers and make visitors rush to find their credit card so they can buy your stuff . Each of your visitors has to take action right now, or your exclusive deal will move to the next person and wont be available to him.\u003C\u002Fp>\n\u003Ch4>Plus Even More Awesome Features:\u003C\u002Fh4>\n\u003Cp>Here are just few of the amazing features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Integrated with beautiful live countdown timer design(s).\u003C\u002Fli>\n\u003Cli>Automatically redirect expired visitors to any URL.\u003C\u002Fli>\n\u003Cli>Show special messages and images upon expiration.\u003C\u002Fli>\n\u003Cli>A selection of 400+ timezones.\u003C\u002Fli>\n\u003Cli>Set visitors to expire by Cookie.\u003C\u002Fli>\n\u003Cli>100% Mobile-Friendly & Responsive countdowns.\u003C\u002Fli>\n\u003Cli>Plugin works with both WP Pages and Blog Posts.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Want to see more?\u003C\u002Fp>\n\u003Ch4>Premium Extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.pageexpirationrobot.com\u002Fv2\u002Fadd-ons\u002Funlimited-campaigns\" title=\"Unlimited scarciy countdown timers\" rel=\"nofollow ugc\">Unlimited Campaigns\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.pageexpirationrobot.com\u002Fv2\u002Fadd-ons\u002Fcountdown-style-designs\" title=\"Countdown styles and templates for Page Expiration Robot plugin\" rel=\"nofollow ugc\">View More Countdown Styles\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.pageexpirationrobot.com\u002Fv2\u002Fadd-ons\u002Fcountdown-sticky-bar\" title=\"Countdown timer on header or footer\" rel=\"nofollow ugc\">Show Timer As Sticky on Footer\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.pageexpirationrobot.com\u002Fv2\u002Fdownload\u002Fadd-ons\" title=\"See all scarcity addons and extensions\" rel=\"nofollow ugc\">See all extensions\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plus it’s easy to extend it with even more features. Page Expiration Robot allows you to quickly and easily integrate with a variety of money-sucking features and provides for even deeper integration with WordPress through our (http:\u002F\u002Fwww.pageexpirationrobot.com\u002Fv2\u002Fdownload\u002Fadd-ons “collection of optional Add-Ons”).\u003C\u002Fp>\n","The official #1 most intelligent, scarcity countdown timer plugin ever created for WordPress to expire posts AND pages on autopilot!",72734,84,"2016-11-02T14:06:00.000Z","4.4.34","3.8",[128,129,130,50,131],"countdown","evergreen","expire-pages","scarcity","http:\u002F\u002Fwww.PageExpirationRobot.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpage-expiration-robot.zip",{"attackSurface":135,"codeSignals":164,"taintFlows":197,"riskAssessment":198,"analyzedAt":204},{"hooks":136,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":162,"entryPointCount":163,"unprotectedCount":13},[137,143,146,149,153],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","plugins_loaded","closure","smart-content-expiry.php",15,{"type":138,"name":144,"callback":140,"file":141,"line":145},"add_meta_boxes",19,{"type":138,"name":147,"callback":140,"file":141,"line":148},"save_post",55,{"type":150,"name":151,"callback":140,"file":141,"line":152},"filter","the_content",77,{"type":138,"name":154,"callback":140,"file":141,"line":155},"admin_menu",127,[],[],[159],{"tag":160,"callback":140,"file":141,"line":161},"smart_expire",101,[],1,{"dangerousFunctions":165,"sqlUsage":166,"outputEscaping":168,"fileOperations":13,"externalRequests":13,"nonceChecks":163,"capabilityChecks":13,"bundledLibraries":196},[],{"prepared":13,"raw":13,"locations":167},[],{"escaped":169,"rawEcho":170,"locations":171},11,12,[172,175,177,179,181,183,184,186,188,190,192,194],{"file":141,"line":173,"context":174},38,"raw output",{"file":141,"line":176,"context":174},41,{"file":141,"line":178,"context":174},43,{"file":141,"line":180,"context":174},44,{"file":141,"line":182,"context":174},45,{"file":141,"line":104,"context":174},{"file":141,"line":185,"context":174},51,{"file":141,"line":187,"context":174},141,{"file":141,"line":189,"context":174},155,{"file":141,"line":191,"context":174},156,{"file":141,"line":193,"context":174},157,{"file":141,"line":195,"context":174},162,[],[],{"summary":199,"deductions":200},"The \"smart-content-expiry\" v1.1.0 plugin exhibits a generally good security posture based on the static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests are positive indicators. The presence of a nonce check and the low number of entry points (only one shortcode) are also encouraging.  However, a significant concern arises from the output escaping, with only 48% of outputs being properly escaped. This indicates a potential for Cross-Site Scripting (XSS) vulnerabilities, where user-supplied data, if not properly sanitized before being displayed, could be executed as malicious script in a user's browser. The lack of any recorded vulnerabilities in its history is a positive sign, suggesting the developers have historically maintained a secure codebase or have not yet been targeted. Despite this, the insufficient output escaping remains a notable weakness that requires attention to prevent potential XSS exploits.",[201],{"reason":202,"points":203},"Insufficient output escaping",6,"2026-03-16T23:56:05.773Z",{"wat":206,"direct":211},{"assetPaths":207,"generatorPatterns":208,"scriptPaths":209,"versionParams":210},[],[],[],[],{"cssClasses":212,"htmlComments":215,"htmlAttributes":216,"restEndpoints":222,"jsGlobals":223,"shortcodeOutput":224},[213,214],"sce-expired-message","smart-content-expiry-empty",[],[217,218,219,220,221],"name=\"smcoex_myw_expiry_date\"","name=\"smcoex_myw_expiry_action\"","name=\"smcoex_myw_expiry_message\"","name=\"smcoex_myw_expiry_redirect\"","name=\"smcoex_myw_meta_box_nonce\"",[],[],[225],"[smart_expire"]