[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQ1xUURKqal4M5UWAlgg8G93kG11uaV6sy7MkMYAT3cA":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":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":49,"crawl_stats":38,"alternatives":56,"analysis":144,"fingerprints":429},"app-ads-txt","Ads.txt & App-ads.txt Manager for WordPress","1.1.9","Pagup","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagup\u002F","\u003Cp>Ad partners are frequently adding new demand sources to their Ads.txt & App-ads.txt lists of authorized sellers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create your Ads.txt & App-Ads.txt files with the same tool (all-in-one)\u003C\u002Fli>\n\u003Cli>Add manual entries (copy-paste) for « ready-to-use » code snippets. \u003C\u002Fli>\n\u003Cli>Edit & manage your files on demand\u003C\u002Fli>\n\u003Cli>View WordPress Ads.txt & App-ads.txt files before\u002Fafter publishing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note :\u003C\u002Fstrong> Google Ad Manager and AdMob, Google’s mobile ad network, now support app-ads.txt, the anti-ad fraud protocol for app publishers. \u003Cstrong>Why we should care?\u003C\u002Fstrong> Google said in April 2019 that its DSP Display & Video 360 would stop buying unauthorized in-app inventory starting in August 2019 (same with Centro). Given its market leadership position, Google’s support for app-ads.txt from both the buy and sell sides will help propel adoption of the standard by app publishers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How does WordPress Ads.txt & App-ads.txt Manager work\u003C\u002Fstrong> to implement app-ads.txt:\u003C\u002Fp>\n\u003Cp>Provide a developer website in your app store listings. Ensure that the proper developer website URL is accessible in the developer website section of the app store (advertising platforms will use this website to verify ads.txt or app-ads.txt files).\u003C\u002Fp>\n\u003Cp>In WordPress Ads.txt & App-ads.txt Manager, go to setting page.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ad Source Domain\u003Cbr \u002F>\n— The canonical domain name of the SSP, Exchange, system that bidders connect to (they publishes a document detailing what domain name to use).\u003C\u002Fli>\n\u003Cli>Publisher ID\u003Cbr \u002F>\n— This must contain the same value used in transactions (i.e. OpenRTB bid requests) in the field specified by the SSP\u002Fexchange (For OpenRTB = publisher ID | For OpenDirect = publisher’s organization ID).\u003C\u002Fli>\n\u003Cli>Type of Relationship: (Direct, reseller)\u003Cbr \u002F>\n— Your direct demand partners should be listed as “direct.” If your partners are using third-party resellers to sell your inventory, such providers should be listed as “reseller.” In any case, you should not add any provider to your app-ads.txt file unless you or your partner have a direct relationship with them.\u003C\u002Fli>\n\u003Cli>Ad Source ID\u003Cbr \u002F>\n— An ID that uniquely identifies the advertising system within a certification authority. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do it for all your authorized digital sellers or resellers of your ad inventory.\u003C\u002Fp>\n\u003Cp>Click « Save changes » and WordPress Ads.txt & App-ads.txt Manager plugin will create a virtual .txt file in the root of your website; for example, www.mysite.com\u002Fads.txt OR www.mysite.com\u002Fapp-ads.txt. You can edit the content whenever you need.\u003C\u002Fp>\n\u003Cp>Make sure to clear your cache\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note 1 :\u003C\u002Fstrong> Use of app-ads.txt is not mandatory, but is highly recommended, especially if you are concerned that others may be spoofing your app.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note 2 :\u003C\u002Fstrong> It can take up to 24 hours to crawl and verify your app-ads.txt files. Please wait at least 24 hours for the app-ads.txt status to update.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note 3 :\u003C\u002Fstrong>  Since ads.txt file is supposed to be in the root directory of a domain name, this plugin currently only works for root level domain like example.com. It does not work for WordPress installed in subdomain, subdirectory, or a single site in a multi-site network.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What’s app-ads.txt?\u003C\u002Fstrong>\u003Cbr \u002F>\nIn June 2017, the \u003Ca href=\"https:\u002F\u002Fiabtechlab.com\u002Fads-txt\u002F\" rel=\"nofollow ugc\">IAB\u003C\u002Fa> (The Interactive Advertising Bureau Tech Lab) launched ads.txt, a file enabling web publishers to designate authorized digital sellers of their ad inventory. Ads.txt helped the industry distinguish real supply sources from fake ones, and after its immediate success and adoption, the next logical step was to extend the reach of ads.txt into the mobile app ecosystem. App-ads.txt is the mobile in-app equivalent of this specification, which mobile publishers can implement.\u003C\u002Fp>\n\u003Cp>The app-ads.txt file is the version of ads.txt for mobile in-app and \u003Ca href=\"https:\u002F\u002Fsmartyads.com\u002Fblog\u002Fwhat-is-ott-advertising\u002F\" rel=\"nofollow ugc\">OTT advertising\u003C\u002Fa>, to combat bad actors that disguise themselves as another company’s app in order to siphon the money that advertisers are spending on mobile and OTT advertising. App-ads.txt files are formatted the same as ads.txt files (\u003Ca href=\"https:\u002F\u002Fiabtechlab.com\u002Fwp-content\u002Fuploads\u002F2019\u002F03\u002FFAQ-for-ads.txt-and-app-ads.txt-UPDATED-March-4-2019.pdf\" rel=\"nofollow ugc\">view IAB FAQ for ads.txt and app-ads.txt\u003C\u002Fa>).\u003C\u002Fp>\n\u003Cp>Thanks to app-ads.txt file, Mobile and OTT app publishers can list the ad tech vendors that are authorized to sell or resell their ad inventory, and programmatic ad buyers can check these lists to make sure that a company claiming to offer an app’s inventory is actually able to sell the app’s inventory.\u003C\u002Fp>\n\u003Cp>This file opens the door for a new level of transparency.\u003C\u002Fp>\n","App-ads.txt & Ads.txt manager allows you to create, manage & publish your app-ads.txt & ads.txt file from your WordPress dashboard.",2000,69637,98,46,"2026-01-16T23:49:00.000Z","6.9.4","4.1","5.6",[20,21,22,23,24],"ads","ads-txt","adstxt","advertising","app-adstxt","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapp-ads-txt.zip",99,1,0,"2024-10-24 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-50415","adstxt-app-adstxt-manager-for-wordpress-authenticated-administrator-stored-cross-site-scripting","Ads.txt & App-ads.txt Manager for WordPress \u003C= 1.1.7.1 - Authenticated (Administrator+) Stored Cross-Site Scripting","The Ads.txt & App-ads.txt Manager for WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 1.1.7.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only impacts multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=1.1.7.1","1.1.8","medium",5.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-10-31 11:24:44",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F0ff49f18-d6a6-46c9-a0be-e80dfe407992?source=api-prod",8,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":13,"avg_patch_time_days":53,"trust_score":54,"computed_at":55},"pagup",17,33230,439,78,"2026-04-03T21:30:51.506Z",[57,77,97,115,130],{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":28,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":25,"download_link":75,"security_score":76,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"purpleads-ads-txt-manager","PurpleAds Ads.txt Manager","1.0.1","PurpleAds Network","https:\u002F\u002Fprofiles.wordpress.org\u002Fpurpleads\u002F","\u003Ch4>Simplify Your Ads.txt Management with PurpleAds\u003C\u002Fh4>\n\u003Cp>PurpleAds Ads.txt Manager is a powerful WordPress plugin that streamlines the process of managing your Ads.txt file.\u003Cbr \u002F>\nOur tool is designed to help publishers effortlessly manage their ad network relationships, ensuring that authorized sellers are correctly identified and verified by advertisers.\u003Cbr \u002F>\nWith PurpleAds Ads.txt Manager, managing your Ads.txt file has never been easier.\u003C\u002Fp>\n\u003Ch4>A Transparent View of Your Advertising Relationships\u003C\u002Fh4>\n\u003Cp>With PurpleAds Ads.txt Manager, you can easily create and manage your Ads.txt file directly from your WordPress dashboard.\u003Cbr \u002F>\nOur intuitive interface allows you to quickly add, edit, and delete ad network information, ensuring that your Ads.txt file is always up-to-date and accurate.\u003Cbr \u002F>\nThe plugin provides a clear and transparent view of your advertising relationships, giving you full control over your ad network partnerships.\u003C\u002Fp>\n\u003Ch4>Compliant with IAB’s Ads.txt Standard\u003C\u002Fh4>\n\u003Cp>PurpleAds Ads.txt Manager is fully compliant with the IAB’s Ads.txt standard, which means that your ad network information will be displayed correctly and will meet industry standards. This ensures that your advertising relationships are fully transparent and compliant, giving you peace of mind and enabling you to focus on growing your business.\u003C\u002Fp>\n\u003Ch3>Why Use PurpleAds Ads.txt Manager?\u003C\u002Fh3>\n\u003Cp>Simplify the process of managing your Ads.txt file.\u003Cbr \u002F>\nEnsure that authorized sellers are correctly identified and verified by advertisers.\u003Cbr \u002F>\nEasily add, edit, and delete ad network information.\u003Cbr \u002F>\nProvides a clear and transparent view of your advertising relationships.\u003Cbr \u002F>\nFully compliant with the IAB’s Ads.txt standard.\u003C\u002Fp>\n\u003Ch3>Easy Installation\u003C\u002Fh3>\n\u003Cp>Installing the PurpleAds Ads.txt Manager plugin is a breeze:\u003C\u002Fp>\n\u003Cp>Install the plugin through the WordPress plugins screen or upload the plugin files to the \u002Fwp-content\u002Fplugins\u002F directory.\u003Cbr \u002F>\nActivate the plugin through the ‘Plugins’ screen in WordPress.\u003Cbr \u002F>\nGo to the PurpleAds Ads.txt Manager page in your WordPress dashboard.\u003Cbr \u002F>\nAdd your ad network information using the simple form provided.\u003Cbr \u002F>\nClick ‘Save’ to update your Ads.txt file.\u003C\u002Fp>\n","Simplify Your Ads.txt Management with PurpleAds",90,3588,100,"2023-08-15T08:33:00.000Z","6.2.9","3.1.0","5.2",[73,21,22,23,74],"ad-network","publishers","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpurpleads-ads-txt-manager.zip",85,{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":29,"num_ratings":29,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":96,"fetched_at":31},"adstxt-guru-connect","ads.txt Guru Connect","1.1.2","ads.txt Guru","https:\u002F\u002Fprofiles.wordpress.org\u002Fadstxtguru\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fadstxt.guru\u002F\" title=\"ads.txt Guru\" rel=\"nofollow ugc\">ads.txt Guru\u003C\u002Fa> is a revolutionary tool to eliminate the burden of maintaining website ads.txt files! The ads.txt Guru system allows you to manage your ads.txt files online, automatically \u003Ca href=\"https:\u002F\u002Fadstxt.guru\u002Fvalidator\u002F\" title=\"ads.txt Validator\" rel=\"nofollow ugc\">validate your ads.txt files\u003C\u002Fa>, and collaborate between publisher and ad network to automate ads.txt updates.\u003C\u002Fp>\n\u003Cp>By allowing ad networks to manage their ads.txt records on your website without your intervention, the time-consuming process of manually updating your ads.txt files when ad networks make changes can now be totally eliminated.\u003C\u002Fp>\n\u003Cp>The ads.txt Guru Connect plugin enables you to connect your \u003Ca href=\"https:\u002F\u002Fadstxt.guru\u002F\" title=\"ads.txt Guru\" rel=\"nofollow ugc\">ads.txt Guru\u003C\u002Fa> account to your WordPress installation to automate your ads.txt file upload whenever you or a collaborator makes changes to your ads.txt file via the ads.txt Guru management system, this eliminates the need to connect your FTP account.\u003C\u002Fp>\n\u003Cp>Features & Benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automate your ads.txt management: No more text editors! Manage your ads.txt records for multiple domains from a simple online interface, on any device.\u003C\u002Fli>\n\u003Cli>Collaborate with ad networks: Eliminate urgent updates and lost revenue, simply allow your ad networks to contribute to your ads.txt file and their ads.txt changes are automatically synchronized with your ads.txt file.\u003C\u002Fli>\n\u003Cli>Built-in validation: Inherent validation eliminates ads.txt errors ensuring you don’t lose revenue and waste time correcting mistakes. Quickly create consistent & properly validated ads.txt files with ease.\u003C\u002Fli>\n\u003Cli>Automatic uploads: No more uploads! Connect your WordPress installation and upload your latest ads.txt file with a single click, and optionally allow automatic uploads whenever a collaborator makes a change.\u003C\u002Fli>\n\u003Cli>Version control: Made a mistake, or simply need to go back to an old version? Quickly revert to any past version of your ads.txt file at the click of a button.\u003C\u002Fli>\n\u003Cli>Protection against fraud: Ensure you only collaborate with your trusted ad networks to avoid fraudulent ads.txt records creeping in and losing you valuable revenue.\u003C\u002Fli>\n\u003Cli>Quick start: Don’t worry about creating a new ads.txt file, simply import your existing ads.txt file and be up and running in seconds.\u003C\u002Fli>\n\u003C\u002Ful>\n","ads.txt Guru is a revolutionary tool to eliminate the burden of maintaining website ads.txt files!",80,5834,"2025-08-15T14:10:00.000Z","6.8.5","2.8","5.0",[21,22,23,92,93],"manager","validation","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadstxt-guru-connect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadstxt-guru-connect.1.1.2.zip","2025-08-20 00:00:00",{"slug":21,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":16,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":113,"download_link":114,"security_score":67,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"Ads.txt Manager","1.4.6","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>Create, manage, and validate your ads.txt and app-ads.txt from within WordPress, like any other content asset. Requires PHP 7.4+.\u003C\u002Fp>\n\u003Ch3>What is ads.txt?\u003C\u002Fh3>\n\u003Cp>Ads.txt is an initiative by the Interactive Advertising Bureau to enable publishers to take control over who can sell their ad inventory. Through our work at 10up with various publishers, we’ve created a way to manage and validate your ads.txt file from within WordPress, eliminating the need to upload a file. The validation baked into the plugin helps avoid malformed records, which can cause issues that end up cached for up to 24 hours and can lead to a drop in ad revenue.\u003C\u002Fp>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requires PHP 7.4+.\u003C\u002Fli>\n\u003Cli>Ad blockers may break syntax highlighting and pre-save error checking on the edit screen.\u003C\u002Fli>\n\u003Cli>Rewrites need to be enabled. Without rewrites, WordPress cannot know to supply \u003Ccode>\u002Fads.txt\u003C\u002Fcode> when requested.\u003C\u002Fli>\n\u003Cli>Your site URL must not contain a path (e.g. \u003Ccode>https:\u002F\u002Fexample.com\u002Fsite\u002F\u003C\u002Fcode> or path-based multisite installs). While the plugin will appear to function in the admin, it will not display the contents at \u003Ccode>https:\u002F\u002Fexample.com\u002Fsite\u002Fads.txt\u003C\u002Fcode>. This is because the plugin follows the IAB spec, which requires that the ads.txt file be located at the root of a domain or subdomain.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What about ads.cert?\u003C\u002Fh3>\n\u003Cp>We’re closely monitoring continued developments in the ad fraud space, and see this plugin as not only a way to create and manage your ads.txt file but also be prepared for future changes and upgrades to specifications. Ads.cert is still in the extremely early stages so we don’t see any immediate concerns with implementing ads.txt.\u003C\u002Fp>\n\u003Ch3>Can I use this with multisite?\u003C\u002Fh3>\n\u003Cp>Yes! However, if you are using a subfolder installation it will only work for the main site. This is because you can only have one ads.txt for a given domain or subdomain per the \u003Ca href=\"https:\u002F\u002Fiabtechlab.com\u002Fads-txt\u002F\" rel=\"nofollow ugc\">ads.txt spec\u003C\u002Fa>.  Our recommendation is to only activate Ads.txt Manager per-site.\u003C\u002Fp>\n","Create, manage, and validate your ads.txt and app-ads.txt from within WordPress, like any other content asset.",100000,1903612,92,14,"2026-01-04T21:09:00.000Z","6.6","7.4",[112,20,21,23,4],"ad-manager","https:\u002F\u002Fgithub.com\u002F10up\u002Fads-txt","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-txt.1.4.6.zip",{"slug":116,"name":98,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":124,"num_ratings":125,"last_updated":126,"tested_up_to":88,"requires_at_least":127,"requires_php":25,"tags":128,"homepage":25,"download_link":129,"security_score":67,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"ads-txt-manager","1.2.0","ezoic","https:\u002F\u002Fprofiles.wordpress.org\u002Fezoic\u002F","\u003Cp>Ads.txt Manager is a free way to manage, update, and easily maintain your ads.txt file.\u003Cbr \u002F>\nSave time by eliminating manual file updates and authorize sellers to ensure you have the most up to date file possible.\u003C\u002Fp>\n\u003Cp>Free, Simple, & Easy\u003Cbr \u002F>\nAds.Txt Manager is a free tool designed to help sites easily manage their ads.txt files by providing step-by-step ads.txt setup, management, and validation (and it will always be free).\u003C\u002Fp>\n\u003Cp>Easily authorize sellers, update files, and validate your ads.txt before publishing. Save time and ensure that Ads.txt implementation isn’t causing you to leave money on the table.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fadstxtmanager.com\u002F\" rel=\"nofollow ugc\">adstxtmanager.com\u003C\u002Fa> to create your account now!\u003C\u002Fp>\n","Ads.txt Manager is a plugin to help WordPress sites easily take advantage of the Ads.txt Manager service.",4000,85921,70,2,"2025-05-09T19:38:00.000Z","4.6",[112,20,21,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-txt-manager.zip",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":67,"downloaded":138,"rating":67,"num_ratings":28,"last_updated":139,"tested_up_to":16,"requires_at_least":140,"requires_php":141,"tags":142,"homepage":25,"download_link":143,"security_score":67,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"snack-ads-txt","Snack Ads.txt","3.3.0","BoUk","https:\u002F\u002Fprofiles.wordpress.org\u002Fbouk\u002F","\u003Cp>ads.txt is an IAB-approved text file that aims to prevent unauthorized inventory sales.\u003C\u002Fp>\n\u003Cp>This plugin is a solution for the remote creation and management of ads.txt files for websites in the Snack Media advertising network.\u003C\u002Fp>\n\u003Cp>Snack Media are a Google-certified partner, based in the UK, who specialise in optimising and monetising websites, working with a network of over 400 websites. We offer an advanced advertising set-up – header and exchange bidding across programmatic, video, native rich media etc.\u003C\u002Fp>\n\u003Cp>We have specialised teams across ad-operations, tech, editorial and sales to help publishers grow their digital revenues and provide IAB approved solutions for GDPR & CCPA.\u003C\u002Fp>\n\u003Cp>We also offer a range of additional products, tools and services to help publishers drive traffic, maximise engagement and optimise user experience.\u003C\u002Fp>\n\u003Cp>To find out more, head to \u003Ca href=\"https:\u002F\u002Fwww.snack-media.com\u002Fpublishers\u002F?utm_source=wp-plugin-repository\" rel=\"nofollow ugc\">Snack Media\u003C\u002Fa> or contact \u003Ca href=\"mailto:jamesm@snack-media.com\" rel=\"nofollow ugc\">jamesm@snack-media.com\u003C\u002Fa>\u003C\u002Fp>\n","Handles automatic creation and updates of ads.txt file for publishers who advertise with Snack Media.",5845,"2026-01-22T12:46:00.000Z","5.3","8.0",[21,23],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnack-ads-txt.3.3.0.zip",{"attackSurface":145,"codeSignals":208,"taintFlows":418,"riskAssessment":419,"analyzedAt":428},{"hooks":146,"ajaxHandlers":204,"restRoutes":205,"shortcodes":206,"cronEvents":207,"entryPointCount":29,"unprotectedCount":29},[147,153,157,161,167,169,172,175,180,183,187,191,194,197,200],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","admin_init","init","app-ads-txt-admin.php",4,{"type":148,"name":154,"callback":155,"file":151,"line":156},"admin_enqueue_scripts","adtm__styles",32,{"type":148,"name":158,"callback":159,"file":151,"line":160},"admin_menu","adtm__admin_menu",33,{"type":162,"name":163,"callback":164,"file":165,"line":166},"filter","connect_url","adtm__fs_settings_url","app-ads-txt.php",69,{"type":162,"name":168,"callback":164,"file":165,"line":124},"after_skip_url",{"type":162,"name":170,"callback":164,"file":165,"line":171},"after_connect_url",71,{"type":162,"name":173,"callback":164,"file":165,"line":174},"after_pending_connect_url",72,{"type":162,"name":176,"callback":177,"priority":178,"file":165,"line":179},"connect_message","adtm__fs_custom_connect_message",10,88,{"type":148,"name":150,"callback":181,"file":165,"line":182},"adtm__rewrite",138,{"type":162,"name":184,"callback":185,"file":165,"line":186},"query_vars","adtm__query_vars",146,{"type":148,"name":188,"callback":189,"file":165,"line":190},"parse_request","adtm__main",156,{"type":148,"name":188,"callback":192,"file":165,"line":193},"adtm__ads_main",187,{"type":148,"name":150,"callback":195,"file":165,"line":196},"adtm__textdomain",219,{"type":148,"name":149,"callback":150,"file":198,"line":199},"inc\\notices.php",25,{"type":148,"name":201,"callback":202,"file":198,"line":203},"admin_notices","adtm_notice_rate",27,[],[],[],[],{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":212,"fileOperations":29,"externalRequests":29,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":413},[],{"prepared":29,"raw":29,"locations":211},[],{"escaped":213,"rawEcho":214,"locations":215},58,114,[216,220,222,224,226,227,229,231,233,234,236,238,240,242,243,245,247,249,251,253,255,256,258,260,262,264,266,268,270,272,274,276,278,279,281,283,285,287,288,290,292,293,295,297,299,301,303,305,307,308,310,311,312,313,315,317,318,319,321,323,325,327,329,331,333,335,336,338,340,341,342,343,345,347,349,351,353,355,356,357,359,361,363,364,365,366,367,369,370,371,373,375,376,378,380,382,384,386,388,390,393,395,396,398,399,400,402,403,405,406,407,409,411,412],{"file":217,"line":218,"context":219},"admin-ui-inc\\ads-txt-inc.php",5,"raw output",{"file":217,"line":221,"context":219},15,{"file":217,"line":223,"context":219},42,{"file":217,"line":225,"context":219},56,{"file":217,"line":124,"context":219},{"file":217,"line":228,"context":219},84,{"file":217,"line":230,"context":219},118,{"file":217,"line":232,"context":219},128,{"file":217,"line":182,"context":219},{"file":217,"line":235,"context":219},152,{"file":217,"line":237,"context":219},181,{"file":217,"line":239,"context":219},185,{"file":241,"line":218,"context":219},"admin-ui-inc\\app-ads-txt-inc.php",{"file":241,"line":221,"context":219},{"file":241,"line":244,"context":219},19,{"file":241,"line":246,"context":219},34,{"file":241,"line":248,"context":219},44,{"file":241,"line":250,"context":219},54,{"file":241,"line":252,"context":219},68,{"file":241,"line":254,"context":219},95,{"file":151,"line":27,"context":219},{"file":151,"line":257,"context":219},110,{"file":151,"line":259,"context":219},190,{"file":151,"line":261,"context":219},202,{"file":151,"line":263,"context":219},221,{"file":151,"line":265,"context":219},229,{"file":151,"line":267,"context":219},238,{"file":151,"line":269,"context":219},241,{"file":151,"line":271,"context":219},243,{"file":151,"line":273,"context":219},246,{"file":151,"line":275,"context":219},259,{"file":151,"line":277,"context":219},271,{"file":165,"line":237,"context":219},{"file":165,"line":280,"context":219},212,{"file":282,"line":218,"context":219},"inc\\faq.php",{"file":282,"line":284,"context":219},9,{"file":282,"line":286,"context":219},13,{"file":282,"line":51,"context":219},{"file":282,"line":289,"context":219},21,{"file":282,"line":291,"context":219},29,{"file":282,"line":160,"context":219},{"file":282,"line":294,"context":219},37,{"file":282,"line":296,"context":219},41,{"file":282,"line":298,"context":219},49,{"file":282,"line":300,"context":219},53,{"file":282,"line":302,"context":219},60,{"file":282,"line":304,"context":219},64,{"file":282,"line":306,"context":219},67,{"file":282,"line":171,"context":219},{"file":282,"line":309,"context":219},75,{"file":282,"line":228,"context":219},{"file":282,"line":179,"context":219},{"file":282,"line":106,"context":219},{"file":282,"line":314,"context":219},96,{"file":316,"line":152,"context":219},"inc\\main-view.php",{"file":316,"line":228,"context":219},{"file":316,"line":314,"context":219},{"file":316,"line":320,"context":219},115,{"file":316,"line":322,"context":219},123,{"file":316,"line":324,"context":219},132,{"file":316,"line":326,"context":219},135,{"file":316,"line":328,"context":219},137,{"file":316,"line":330,"context":219},140,{"file":316,"line":332,"context":219},153,{"file":316,"line":334,"context":219},165,{"file":198,"line":244,"context":219},{"file":337,"line":248,"context":219},"inc\\recommendations.php",{"file":337,"line":339,"context":219},52,{"file":337,"line":306,"context":219},{"file":337,"line":166,"context":219},{"file":337,"line":54,"context":219},{"file":337,"line":344,"context":219},81,{"file":337,"line":346,"context":219},91,{"file":337,"line":348,"context":219},94,{"file":337,"line":350,"context":219},112,{"file":337,"line":352,"context":219},126,{"file":354,"line":125,"context":219},"inc\\seo-recommendations.php",{"file":354,"line":178,"context":219},{"file":354,"line":289,"context":219},{"file":354,"line":358,"context":219},24,{"file":354,"line":360,"context":219},31,{"file":354,"line":362,"context":219},43,{"file":354,"line":14,"context":219},{"file":354,"line":300,"context":219},{"file":354,"line":166,"context":219},{"file":354,"line":174,"context":219},{"file":354,"line":368,"context":219},79,{"file":354,"line":346,"context":219},{"file":354,"line":348,"context":219},{"file":354,"line":372,"context":219},101,{"file":354,"line":374,"context":219},125,{"file":354,"line":232,"context":219},{"file":354,"line":377,"context":219},131,{"file":354,"line":379,"context":219},139,{"file":354,"line":381,"context":219},142,{"file":354,"line":383,"context":219},145,{"file":354,"line":385,"context":219},157,{"file":354,"line":387,"context":219},160,{"file":354,"line":389,"context":219},163,{"file":391,"line":392,"context":219},"inc\\sidebar.php",6,{"file":391,"line":394,"context":219},7,{"file":391,"line":48,"context":219},{"file":391,"line":397,"context":219},12,{"file":391,"line":286,"context":219},{"file":391,"line":107,"context":219},{"file":391,"line":401,"context":219},18,{"file":391,"line":244,"context":219},{"file":391,"line":404,"context":219},20,{"file":391,"line":358,"context":219},{"file":391,"line":199,"context":219},{"file":391,"line":408,"context":219},26,{"file":391,"line":410,"context":219},30,{"file":391,"line":360,"context":219},{"file":391,"line":156,"context":219},[414],{"name":415,"version":416,"knownCves":417},"Freemius","1.0",[],[],{"summary":420,"deductions":421},"The 'app-ads-txt' plugin version 1.1.9 exhibits a generally good security posture based on the provided static analysis. The absence of any identified attack surface (AJAX, REST API, shortcodes, cron events) is a significant strength, indicating that the plugin does not expose easily exploitable entry points. Furthermore, the complete absence of dangerous functions and raw SQL queries, with all SQL operations utilizing prepared statements, suggests robust data handling and protection against common database injection vulnerabilities. The presence of nonce and capability checks, while only one of each, demonstrates an awareness of WordPress security best practices for critical operations.",[422,424,426],{"reason":423,"points":218},"Low percentage of properly escaped output",{"reason":425,"points":152},"Bundled library is outdated (Freemius v1.0)",{"reason":427,"points":178},"Past medium severity vulnerability","2026-03-16T18:33:12.171Z",{"wat":430,"direct":435},{"assetPaths":431,"generatorPatterns":432,"scriptPaths":433,"versionParams":434},[],[],[],[],{"cssClasses":436,"htmlComments":437,"htmlAttributes":438,"restEndpoints":439,"jsGlobals":440,"shortcodeOutput":441},[],[],[],[],[],[]]