[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fPoNuL4PafarLHmRrqtDvQ_o9CRkJNNBcOrlSRCB50f8":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":23,"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":36,"analysis":37,"fingerprints":144},"old-post-notice","Old Post Notice","2.2.2","David Allsop","https:\u002F\u002Fprofiles.wordpress.org\u002Fmedavidallsop\u002F","\u003Cp>\u003Cstrong>Automatically display a customizable notice on posts older than a set number of days.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Keep your readers informed about outdated content with the Old Post Notice WordPress plugin. Perfect for blogs and websites with extensive archives, it automatically displays a customizable notice on posts older than a set number of days.\u003C\u002Fp>\n\u003Cp>Ideal for managing archived posts, alerting visitors, and improving content engagement.\u003C\u002Fp>\n\u003Ch3>✨ Benefits\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Inform Readers About Outdated Content\u003C\u002Fstrong>\u003Cbr \u002F>\nUse the Old Post Notice plugin to alert visitors when a post is older than a set number of days, helping maintain trust and improve user experience on blogs and websites.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Highlight Time-Sensitive Information\u003C\u002Fstrong>\u003Cbr \u002F>\nPerfect for news blogs, tutorials, or guides where information can become outdated. The notice can include the post’s published or modified date to provide context.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Manage Archived Posts\u003C\u002Fstrong>\u003Cbr \u002F>\nAccess a comprehensive dashboard page that lists all posts displaying the old post notice, giving you complete visibility and control over your archive content management.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Improve Blog Engagement\u003C\u002Fstrong>\u003Cbr \u002F>\nEncourage readers to explore newer posts by clearly marking older content, increasing page views and engagement on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customize Notices for Branding\u003C\u002Fstrong>\u003Cbr \u002F>\nUse default styling or custom CSS to match your blog’s design, ensuring the old post notice fits seamlessly with your site’s look and feel.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>📖 Example Use Case: Jane’s Travel Blog\u003C\u002Fh3>\n\u003Cp>Jane runs a popular WordPress travel blog with hundreds of posts spanning several years. She wants to alert readers to outdated content so visitors aren’t misled by old information, like hotel prices or travel tips that have changed.\u003C\u002Fp>\n\u003Cp>By installing the Old Post Notice plugin, Jane can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically display a customizable old post notice on posts older than a set number of days.\u003C\u002Fli>\n\u003Cli>Include the published or modified date in the notice for context.\u003C\u002Fli>\n\u003Cli>Style the notice with default colors or use custom CSS to match her blog design.\u003C\u002Fli>\n\u003Cli>View and manage all posts with notices via the dashboard page and widget, making archive post management easy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This setup improves user experience, boosts blog engagement, and ensures that visitors are aware of outdated content, all while maintaining a polished, professional look on her WordPress site.\u003C\u002Fp>\n\u003Ch3>⚡ Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable or disable the old post notice.\u003C\u002Fli>\n\u003Cli>Customize the notice text and styling.\u003C\u002Fli>\n\u003Cli>Insert the post’s published or modified date into the notice.\u003C\u002Fli>\n\u003Cli>Set how many days old a post must be for the notice to appear.\u003C\u002Fli>\n\u003Cli>Display notice based on published or modified dates.\u003C\u002Fli>\n\u003Cli>Position the notice above or below post content.\u003C\u002Fli>\n\u003Cli>Use default styling or custom CSS for full control.\u003C\u002Fli>\n\u003Cli>Set background and text colors for the notice.\u003C\u002Fli>\n\u003Cli>Add a dashboard page listing all posts with notices.\u003C\u002Fli>\n\u003Cli>Add a dashboard widget showing selected posts with notices.\u003C\u002Fli>\n\u003Cli>Replace or append to the default notice on individual posts.\u003C\u002Fli>\n\u003Cli>Perfect for managing archived posts and keeping content up-to-date.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📚 Usage\u003C\u002Fh3>\n\u003Cp>After installation, access the settings under \u003Cstrong>Settings > Old Post Notice\u003C\u002Fstrong>. Once enabled, the notice will appear on old posts according to your configured settings.\u003C\u002Fp>\n\u003Ch3>🧑‍💻 Developer\u003C\u002Fh3>\n\u003Cp>Created by \u003Ca href=\"https:\u002F\u002Fdavidallsop.com\" rel=\"nofollow ugc\">David Allsop\u003C\u002Fa>. Additional details are available on the \u003Ca href=\"https:\u002F\u002Fdavidallsop.com\u002Fwork\u002Fold-post-notice\u002F\" rel=\"nofollow ugc\">project page\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically display a customizable notice on posts older than a set number of days.",20,1647,0,"2026-02-03T07:46:00.000Z","6.9.4","5.5","7.4",[19,4,20,21,22],"archive-post-management","old-post-plugin","outdated-content-alert","post-date-notice","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fold-post-notice\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fold-post-notice.2.2.2.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":33,"trust_score":34,"computed_at":35},"medavidallsop",2,40,30,94,"2026-04-03T23:05:59.366Z",[],{"attackSurface":38,"codeSignals":93,"taintFlows":119,"riskAssessment":137,"analyzedAt":143},{"hooks":39,"ajaxHandlers":83,"restRoutes":89,"shortcodes":90,"cronEvents":91,"entryPointCount":92,"unprotectedCount":13},[40,46,51,55,60,64,68,72,76,81],{"type":41,"name":42,"callback":43,"file":44,"line":45},"action","init","install_or_update","old-post-notice.php",111,{"type":41,"name":47,"callback":48,"file":49,"line":50},"admin_enqueue_scripts","enqueue_admin_assets","src\\Enqueues.php",22,{"type":41,"name":52,"callback":53,"file":49,"line":54},"wp_enqueue_scripts","enqueue_public_assets",23,{"type":56,"name":57,"callback":58,"file":59,"line":50},"filter","the_content","render_notice","src\\Notice.php",{"type":41,"name":61,"callback":62,"file":63,"line":54},"admin_menu","add_dashboard_page","src\\Posts.php",{"type":41,"name":65,"callback":66,"file":63,"line":67},"wp_dashboard_setup","add_dashboard_widget",24,{"type":41,"name":69,"callback":70,"file":63,"line":71},"add_meta_boxes","add_meta_box",25,{"type":41,"name":73,"callback":74,"file":63,"line":75},"save_post","save_meta_box",26,{"type":41,"name":77,"callback":78,"file":79,"line":80},"admin_init","register_settings","src\\Settings.php",29,{"type":41,"name":61,"callback":82,"file":79,"line":33},"add_settings_page",[84],{"action":85,"nopriv":86,"callback":87,"hasNonce":88,"hasCapCheck":86,"file":63,"line":50},"old_post_notice_old_posts",false,"get_old_posts_ajax",true,[],[],[],1,{"dangerousFunctions":94,"sqlUsage":95,"outputEscaping":98,"fileOperations":92,"externalRequests":13,"nonceChecks":31,"capabilityChecks":96,"bundledLibraries":118},[],{"prepared":96,"raw":13,"locations":97},4,[],{"escaped":99,"rawEcho":100,"locations":101},72,7,[102,105,107,109,111,113,115],{"file":63,"line":103,"context":104},220,"raw output",{"file":63,"line":106,"context":104},225,{"file":63,"line":108,"context":104},232,{"file":63,"line":110,"context":104},260,{"file":63,"line":112,"context":104},264,{"file":63,"line":114,"context":104},312,{"file":116,"line":117,"context":104},"vendor_prefixed\\autoload.php",14,[],[120],{"entryPoint":121,"graph":122,"unsanitizedCount":13,"severity":136},"\u003CPosts> (src\\Posts.php:0)",{"nodes":123,"edges":134},[124,128],{"id":125,"type":126,"label":127,"file":63,"line":45},"n0","source","$_POST",{"id":129,"type":130,"label":131,"file":63,"line":132,"wp_function":133},"n1","sink","echo() [XSS]",239,"echo",[135],{"from":125,"to":129,"sanitized":88},"low",{"summary":138,"deductions":139},"The \"old-post-notice\" plugin version 2.2.2 exhibits a generally strong security posture based on the provided static analysis and vulnerability history.  The code demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped outputs.  The presence of nonce and capability checks on its single AJAX entry point further mitigates common attack vectors.  The absence of known CVEs and a clean vulnerability history suggests a well-maintained and secure plugin.\n\nWhile the overall security is positive, the analysis did identify one file operation. Although not explicitly flagged as a risk in the provided data, any file operation, even if properly handled, represents a potential attack surface that requires careful scrutiny. The lack of any identified taint flows or critical code signals is reassuring, indicating no obvious immediate vulnerabilities.\n\nIn conclusion, \"old-post-notice\" v2.2.2 appears to be a secure plugin with robust coding practices and no historical vulnerabilities. The limited attack surface and strong use of security features like prepared statements and nonce checks are commendable. The single file operation is the only minor point of attention, but without further context on its implementation, it doesn't present a concrete deduction.",[140],{"reason":141,"points":142},"Identified file operations",3,"2026-03-16T23:05:04.218Z",{"wat":145,"direct":157},{"assetPaths":146,"generatorPatterns":150,"scriptPaths":151,"versionParams":153},[147,148,149],"\u002Fwp-content\u002Fplugins\u002Fold-post-notice\u002Fassets\u002Fstatic\u002Fadmin.min.js","\u002Fwp-content\u002Fplugins\u002Fold-post-notice\u002Fassets\u002Fstatic\u002Fadmin.min.css","\u002Fwp-content\u002Fplugins\u002Fold-post-notice\u002Fassets\u002Fstatic\u002Fpublic.min.css",[],[152],"assets\u002Fstatic\u002Fadmin.min.js",[154,155,156],"old-post-notice\u002Fassets\u002Fstatic\u002Fadmin.min.js?ver=","old-post-notice\u002Fassets\u002Fstatic\u002Fadmin.min.css?ver=","old-post-notice\u002Fassets\u002Fstatic\u002Fpublic.min.css?ver=",{"cssClasses":158,"htmlComments":159,"htmlAttributes":160,"restEndpoints":162,"jsGlobals":163,"shortcodeOutput":165},[4],[],[161],"data-old-post-notice",[],[164],"oldPostNotice",[]]