[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqO2y4IYH0r834NIb2c_J2YQET6zpSjaJAcesmbV9nWg":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":39,"analysis":139,"fingerprints":215},"lh-multisite-ads","LH Multisite Ads","1.26","shawfactor","https:\u002F\u002Fprofiles.wordpress.org\u002Fshawfactor\u002F","\u003Cp>LH Multisite Ads allow you to automatically insert ads after paragraphs of your post content throughout your multisite network. This saves you the hassle of manually entering ads in each of your post, or installing a plugin on each inidivual site. This plugin is a for of the original \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finsert-post-ads\u002F\" title=\"WordPress Insert Post Ads\" rel=\"friend ugc\">WordPress Insert Post Ads\u003C\u002Fa> plugin, but was forked to allow ads to be added in one place and displayed throughout the network.\u003C\u002Fp>\n\u003Cp>Inline content ads get the best click through rate. If you want to increase your CTR and Ad revenue, then you need to start adding ads within your post content.\u003C\u002Fp>\n\u003Cp>Major features of LH Multisite Ads\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Set ads once that are displayed throughout your network\u003C\u002Fli>\n\u003Cli>**Whitelist sites to not have adverts\u003C\u002Fli>\n\u003Cli>**Caching of Ads via site transients to maintain performance\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows you to insert ads after paragraphs of your post content, throughout your multisite network.",10,4396,100,2,"2019-09-08T03:22:00.000Z","5.2.24","4.0","",[20,21,22,23,24],"ads","adsense","advertising","google-adsense","multisite","https:\u002F\u002Flhero.org\u002Fportfolio\u002Flh-multisite-ads\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flh-multisite-ads.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},77,14650,87,7,91,"2026-04-04T21:41:14.968Z",[40,59,78,100,120],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":17,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"rp-ads-manager","RedPic ADS Manager Lite","1.6.1","Vladimir","https:\u002F\u002Fprofiles.wordpress.org\u002Fsadikoff\u002F","\u003Cp>This is an Ads management WordPress plugin. It offers unlimited count of code blocks, which can be easily customized and placed wherever you want.\u003C\u002Fp>\n\u003Cp>Main \u003Cstrong>features\u003C\u002Fstrong>:\u003Cbr \u002F>\n1. Unlimited ads\u002Fwidgets creation\u003Cbr \u002F>\n2. A lot of default places for blocks (Top\u002FMiddle\u002FBottom\u002FAfter some tags\u002FAfter Post)\u003Cbr \u002F>\n3. Simple native interface\u003Cbr \u002F>\n4. Support any Ads code (HTML\u002FJS)\u003Cbr \u002F>\n5. Deffered js ads initialization in footer\u003Cbr \u002F>\n6. Include\u002FExclude ID policy\u003Cbr \u002F>\n7. Group ads for faster management\u003Cbr \u002F>\n8. Import from other ads management plugins\u003C\u002Fp>\n","JS\u002FHTML ads block manager. Allows you to create and insert blocks of code anywhere on the blog.",40,2782,1,"2021-10-13T06:08:00.000Z","5.8.13","5.6",[55,56,21,22,23],"ad","ad-manager","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frp-ads-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frp-ads-manager.1.6.1.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":13,"num_ratings":50,"last_updated":68,"tested_up_to":69,"requires_at_least":17,"requires_php":18,"tags":70,"homepage":75,"download_link":76,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":77},"rexadz-monetization","REXADZ Monetization","1.0","rexdirectnet","https:\u002F\u002Fprofiles.wordpress.org\u002Frexdirectnet\u002F","\u003Cp>REXADZ is a WordPress plugin that allows you to monetize your website visitors, similar to Adsense, but with more control over appearance and targeting.  REXADZ automatically optimizes ads to ensure the most profitable results for your visitors. Receive payments monthly via PayPal, ACH, Wire or Check.\u003C\u002Fp>\n\u003Cp>To get started \u003Ca href=\"http:\u002F\u002Fwww.rexadz.com\u002F\" rel=\"nofollow ugc\">sign up\u003C\u002Fa> for a REXADZ account to pull WordPress shortcode.\u003C\u002Fp>\n\u003Ch4>Hassle free\u003C\u002Fh4>\n\u003Cp>We deal with the advertisers and offer a wide range of brand safe ads (i.e. no adult, no downloads, etc.). It’s free and easy to install.\u003Cbr \u002F>\n= Regular payouts=\u003Cbr \u002F>\nThe money you earn will be sent to you automatically, once a month. Payments are made via PayPal, ACH, Wire or Check.\u003C\u002Fp>\n\u003Ch4>Full control\u003C\u002Fh4>\n\u003Cp>You decide the format of the ads and how many you want to show.  Also, you can select categories of interest. It takes just minutes to implement and seconds to uninstall if you are not pleased with results.\u003C\u002Fp>\n\u003Ch4>Safe and secure\u003C\u002Fh4>\n\u003Cp>All your personal data is safe. Your websites will only be available to our trusted advertisers.\u003Cbr \u002F>\n= Real time reporting=\u003Cbr \u002F>\nFind out how much revenue you earned in real time.  Track websites separately as well as up to 2 additional variables.  This is particularly handy if you want to know earnings by traffic sources.\u003C\u002Fp>\n\u003Ch4>REXADZ integration support\u003C\u002Fh4>\n\u003Cp>REXADZ supports several different inventory \u002F placement options. Typically, those include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New Member Registration\u003C\u002Fli>\n\u003Cli>Newsletter\u002FEmail Alert Sign Up\u003C\u002Fli>\n\u003Cli>Contest Entry\u003C\u002Fli>\n\u003Cli>Post-Purchase\u003C\u002Fli>\n\u003Cli>Banners, Tex Ads, in-line newsfeed\u003C\u002Fli>\n\u003Cli>And More…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>The end result? Better engagement and a better user experience since the right ads are targeted to right audience at the right time on your website.\u003C\u002Fh4>\n","REXADZ is a simple and user-friendly ad solution that makes you money by automatically displaying targeted ads to your website visitors.",1406,"2016-11-22T22:14:00.000Z","4.6.30",[22,71,72,73,74],"earn-money-online","google-adsense-alternative","rexadz","website-monetization","http:\u002F\u002Fwww.rexadz.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frexadz-monetization.zip","2026-03-15T14:54:45.397Z",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":18,"tags":93,"homepage":97,"download_link":98,"security_score":27,"vuln_count":50,"unpatched_count":28,"last_vuln_date":99,"fetched_at":30},"quick-adsense","Quick Adsense","2.8.7","Namith Jawahar","https:\u002F\u002Fprofiles.wordpress.org\u002Fnamithjawahar\u002F","\u003Cp>\u003Cstrong>Quick Adsense\u003C\u002Fstrong> is an Ads management WordPress plugin. It offers a quicker & flexible way to insert Adsense or any Ads code into a blog post. Besides, it can randomly place the Ads anywhere within a post. It comes with a simple setting page, and it does not overwhelm you with complicated customizable options.\u003C\u002Fp>\n\u003Cp>In general, placing Adsense randomly within a post is a good way to experiment a variety of ads formats & placements besides optimizing your Adsense. If you have many regular visitors who frequently revisit your blog, the \u003Cstrong>randomization\u003C\u002Fstrong> will likely catch their attention.\u003C\u002Fp>\n\u003Cp>Here are some \u003Cstrong>features\u003C\u002Fstrong> that come with this plugin:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Absolutely NO author revenue reward or revenue sharing from your Adsense or that kind of features.\u003C\u002Fli>\n\u003Cli>Default Ads positioning: Assign Ads to the beginning of post, assign Ads to the middle of post, assign Ads to the end of post, assign Ads after ‘more’ tag, assign Ads before last paragraph, assign Ads after certain paragraphs (3 options available) & assign Ads after certain images.\u003C\u002Fli>\n\u003Cli>Flexible Ads placement, insert Ads specifically or randomly anywhere within a post.\u003C\u002Fli>\n\u003Cli>Simple configuration interface, requires no coding knowledge: Just copy and paste AdSense code, tick & select options, the plugin will then do the rest for you.  \u003C\u002Fli>\n\u003Cli>Support any Ads code, not limited to Adsense code only.\u003C\u002Fli>\n\u003Cli>Display up to a maximum of 10 Ads on a page. Google allows publishers to place up to 3 Adsense for Content on a page. If you are using other Ads, you may display up to 10 Ads.\u003C\u002Fli>\n\u003Cli>Support up to a maximum of 10 Ads codes on Sidebar Widgets.\u003C\u002Fli>\n\u003Cli>Support up to a maximum of 10 Ads codes for specific placement & randomization within a post.\u003C\u002Fli>\n\u003Cli>Geotargeting : Limit Ads to Specific Countries.\u003C\u002Fli>\n\u003Cli>Device Targeting : Limit Ads to Specific Devices.\u003C\u002Fli>\n\u003Cli>Visitor Targeting : Limit Ads to Specific types \u002F sources of Visitors.\u003C\u002Fli>\n\u003Cli>Ad Stats : Quick and easy way to judge your Ad performance.\u003C\u002Fli>\n\u003Cli>Insert Ads on-the-fly, simply insert \u003C!–Ads1–>, \u003C!–Ads2–> … , \u003C!–RndAds–> to a post to accomplish this.\u003C\u002Fli>\n\u003Cli>Disable Ads on-the-fly, simply insert \u003C!–NoAds–>, \u003C!–OffDef–>, \u003C!–OffWidget–>, \u003C!–OffBegin–> … and more to a post to accomplish this.\u003C\u002Fli>\n\u003Cli>The above Tags can be inserted into a post easily via the additional Quicktag Buttons added to the HTML Edit Post SubPanel.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Sign up for a \u003Ca href=\"http:\u002F\u002Fadsense.google.com\u002F\" rel=\"nofollow ugc\">Google Adsense Account\u003C\u002Fa> to generate revenue from your blog, if you don’t have one.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fquick-adsense\u002Finstallation\u002F\" rel=\"ugc\">Installation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fquick-adsense\u002Fscreenshots\u002F\" rel=\"ugc\">Screen Shots\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fquickadsense.com\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Users privacy is very important to us and we make extra effort not to collect data about the users to the maximum extend possible.\u003Cbr \u002F>\nHowever to provide enhanced functionality we utilize the APIs from different third party services as listed below and the usage of those API are in accordance with their privacy policies.\u003C\u002Fp>\n","Quick Adsense offers a quicker & flexible way to insert Google Adsense or any Ads code into a blog post.",20000,1987967,78,74,"2022-06-05T11:19:00.000Z","6.0.11","5.0",[21,23,94,95,96],"random-ads","random-adsense","wordpress-plugin","http:\u002F\u002Fquickadsense.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquick-adsense.2.8.7.zip","2022-04-02 00:00:00",{"slug":101,"name":102,"version":103,"author":82,"author_profile":83,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":18,"requires_php":18,"tags":112,"homepage":116,"download_link":117,"security_score":118,"vuln_count":14,"unpatched_count":28,"last_vuln_date":119,"fetched_at":30},"wp-insert","Wp-Insert","2.5.1","\u003Cp>\u003Cstrong>WP-INSERT by \u003Ca href=\"http:\u002F\u002Fwww.smartlogix.co.in\u002F\" title=\"SmartLogix Technologies : Experts in WordPress Themes and Plugins\" rel=\"nofollow ugc\">SmartLogix\u003C\u002Fa> : The Ultimate Adsense \u002F Ad-Management Plugin for WordPress (Optimized for Adsense)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Wp-Insert is the most powerful yet easiest to use wordpress ad management \u002F ad insertion plugin which does a lot more than ad management \u002F insertion.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adsense Optimized\u003C\u002Fli>\n\u003Cli>Gutenberg Support\u003C\u002Fli>\n\u003Cli>Builtin support for Google Page-Level Ads\u003C\u002Fli>\n\u003Cli>Builtin support for Google Adsnese Auto Ads\u003C\u002Fli>\n\u003Cli>Unlimited Adblocks (No restrictions placed on you)\u003C\u002Fli>\n\u003Cli>Insert Ad Above, Below, To the Left and Right of Page or Post Content\u003C\u002Fli>\n\u003Cli>Insert Ad in the Middle of Page\u002FPost Content with intelligent midpoint detection algorithms\u003C\u002Fli>\n\u003Cli>Insert ads after set number of Paragraphs counting from top or bottom\u003C\u002Fli>\n\u003Cli>Insert Ads into the Sidebars using Ad Widgets\u003C\u002Fli>\n\u003Cli>Insert Ads into post content using shortcodes is required\u003C\u002Fli>\n\u003Cli>GUI Driven Rules based System to control when and where to display Ads\u003C\u002Fli>\n\u003Cli>Use the GUI to easily exclude ads from any specific post, pages, archives etc\u003C\u002Fli>\n\u003Cli>Manually override auto positioning on a per post basis\u003C\u002Fli>\n\u003Cli>Hide ads for Loggedin users\u003C\u002Fli>\n\u003Cli>Hide ads for Mobile users\u003C\u002Fli>\n\u003Cli>Builtin support for AMP plugin by Automattic\u003C\u002Fli>\n\u003Cli>Woocommerce aware\u003C\u002Fli>\n\u003Cli>Hide ads on specific pages\u003C\u002Fli>\n\u003Cli>Insert Ads directly into the theme files with control over when and where to display Ads\u003C\u002Fli>\n\u003Cli>Insert Google Analytics, Facebook trackng pixel or any other tracking Code easily\u003C\u002Fli>\n\u003Cli>Supports shortcodes (from any plugin) for creative use of Ad blocks\u003C\u002Fli>\n\u003Cli>Insert any type of Embed codes into the Header \u002F Footer of your Site\u003C\u002Fli>\n\u003Cli>Insert Google Analytics Code, Facebook Pixel Code, Custom CSS or any other code to your site without having to edit any theme files\u003C\u002Fli>\n\u003Cli>Style Ads the Way you want\u003C\u002Fli>\n\u003Cli>Hide \u002F Modify ads on Large Desktop, Medium Desktop, Tablets and Mobiles with indivigual targetting options and features available for different deveices.\u003C\u002Fli>\n\u003Cli>Does not slow down your site (Highly Efficient Algorithms)\u003C\u002Fli>\n\u003Cli>Legal Page Templates (Privacy Policy, Terms & Conditions, Disclaimer, Copyright) to kick start your Legal Pages\u003C\u002Fli>\n\u003Cli>A\u002FB Testing Facility for Ads (Comply with Adsense Policies while serving other Ad Networks)\u003C\u002Fli>\n\u003Cli>Ad roation via A\u002FB testing feature (You can even use different networks with conflicting terms such that only ads from one network appears at any time)\u003C\u002Fli>\n\u003Cli>Geo-targeted Country Specific Ad Placement with builtin caching for improved performace.\u003C\u002Fli>\n\u003Cli>Supports Authorized Digital Sellers, or ads.txt, an IAB initiative to improve transparency in programmatic advertising.\u003C\u002Fli>\n\u003Cli>ads.txt daily monitoring to prevent revenue loss due to accidental adsense publisher id omission.\u003C\u002Fli>\n\u003Cli>Backed by \u003Ca href=\"http:\u002F\u002Fwww.smartlogix.co.in\u002F\" title=\"SmartLogix Technologies : Experts in WordPress Themes and Plugins\" rel=\"nofollow ugc\">SmartLogix\u003C\u002Fa>, The Unparalleled WordPress Specialist\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Users privacy is very important to us and we make extra effort not to collect data about the users to the maximum extend possible.\u003Cbr \u002F>\nHowever to provide enhanced functionality we utilize the APIs from different third party services as listed below and the usage of those API are in accordance with their privacy policies.\u003C\u002Fp>\n\u003Ch4>Geo Targeting\u003C\u002Fh4>\n\u003Cp>To enable Geo Targeting functionality for Ads we have to send the visitor IP address to a third party service (http:\u002F\u002Ffreegeoip.net\u002F OR https:\u002F\u002Fipstack.com\u002F) and the usage of thier API is in accordance to their privacy policy located at https:\u002F\u002Fipstack.com\u002Fprivacy\u002F.\u003Cbr \u002F>\nThis third party API is utilized only when you enable or use Geo Targetting features in the plugin admin.\u003C\u002Fp>\n\u003Ch4>video intelligence\u003C\u002Fh4>\n\u003Cp>The plugin provides deep integration with video intelligence to provide enhanced features and for easy integration with their services.\u003Cbr \u002F>\nThis third party API and features are utilized only when you enable or use video inteligence related features in the plugin admin and the usage of thier API and features are in accordance to their privacy policy.\u003C\u002Fp>\n\u003Cp>video intelligence (“vi”) as a third party, needs to process the user’s technical data such as cookie ID, IP Address, Geo-Location and Device ID to personalize content and advertising and analyse our traffic.\u003Cbr \u002F>\nYou can find below a link vi’s Legal webpage where there are transparently presented all GDPR relevant information.\u003Cbr \u002F>\nPlease access the link to check vi’s Privacy Policy, Terms&Conditions pages, Opt Out Mechanism, Vendor and Purposes lists.\u003Cbr \u002F>\nhttps:\u002F\u002Fwww.vi.ai\u002Flegals\u002F\u003C\u002Fp>\n","The Ultimate Adsense \u002F Ad-Management Plugin for Wordpress",10000,762024,90,143,"2023-02-08T15:23:00.000Z","6.1.10",[21,113,23,114,115],"google-ads","google-analytics","privacy-policy","http:\u002F\u002Fwww.wp-insert.smartlogix.co.in\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-insert.2.5.1.zip",83,"2023-02-15 00:00:00",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":13,"num_ratings":50,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":137,"download_link":138,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-ads-adsense-in-feed","In-feed ads for Google AdSense","2.1.1","monetizemore","https:\u002F\u002Fprofiles.wordpress.org\u002Fmonetizemore\u002F","\u003Cp>This plugin is an add-on for the also free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-ads\u002F\" rel=\"ugc\">Advanced Ads\u003C\u002Fa> ad management plugin. It extends the plugin with a placement to put Google AdSense In-feed ads in the loop between posts on your homepage, category pages, tag pages, or other archive pages, etc.\u003C\u002Fp>\n\u003Cp>Google AdSense InFeed ads are a dedicated Google AdSense ad type to monetize such post lists pages with a highly engaging layout and specialized options.\u003C\u002Fp>\n\u003Cp>Advanced Ads was developed to place, manage and test ads on pages to increase revenue and usability.\u003C\u002Fp>\n\u003Cp>The plugin comes with plenty of features, e.g.,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support for all Google AdSense types like link units, responsive, In-feed, In-article and matched content\u003C\u002Fli>\n\u003Cli>Google AdSense term violation checks\u003C\u002Fli>\n\u003Cli>Google AdSense Auto ads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpadvancedads.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Full feature list\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Advanced Ads Pro and other add-on features include\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ads on AMP pages (all ads, not only Google AdSense ads)\u003C\u002Fli>\n\u003Cli>ads based on specific browser widths\u003C\u002Fli>\n\u003Cli>showing an alternative ad to ad block users\u003C\u002Fli>\n\u003Cli>click fraud monitoring to protect your Google AdSense account\u003C\u002Fli>\n\u003Cli>position tests\u003C\u002Fli>\n\u003Cli>support for caching plugins\u003C\u002Fli>\n\u003C\u002Ful>\n","Display Google AdSense In-feed ads between posts.",7000,245299,"2025-09-23T12:10:00.000Z","6.8.5","5.7","7.4",[20,21,23,135,136],"in-feed","in-feed-ads","https:\u002F\u002Fwpadvancedads.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-ads-adsense-in-feed.2.1.1.zip",{"attackSurface":140,"codeSignals":183,"taintFlows":208,"riskAssessment":209,"analyzedAt":214},{"hooks":141,"ajaxHandlers":179,"restRoutes":180,"shortcodes":181,"cronEvents":182,"entryPointCount":28,"unprotectedCount":28},[142,148,151,154,158,164,168,172,176],{"type":143,"name":144,"callback":145,"file":146,"line":147},"action","init","register_post_types","lh-multisite-ads.php",512,{"type":143,"name":149,"callback":149,"priority":11,"file":146,"line":150},"add_meta_boxes",513,{"type":143,"name":152,"callback":152,"file":146,"line":153},"save_post",514,{"type":143,"name":155,"callback":156,"file":146,"line":157},"admin_menu","plugin_menu",515,{"type":159,"name":160,"callback":161,"priority":162,"file":146,"line":163},"filter","the_content","check_adverts_required",10000000,516,{"type":159,"name":165,"callback":166,"file":146,"line":167},"post_updated_messages","changeUpdatedMessages",517,{"type":159,"name":169,"callback":170,"file":146,"line":171},"enter_title_here","changeTitlePlaceholder",518,{"type":159,"name":173,"callback":174,"priority":11,"file":146,"line":175},"plugin_action_links","add_settings_link",519,{"type":143,"name":177,"callback":177,"file":146,"line":178},"plugins_loaded",549,[],[],[],[],{"dangerousFunctions":184,"sqlUsage":185,"outputEscaping":187,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":207},[],{"prepared":28,"raw":28,"locations":186},[],{"escaped":188,"rawEcho":189,"locations":190},6,9,[191,194,196,199,200,201,202,204,206],{"file":146,"line":192,"context":193},164,"raw output",{"file":146,"line":195,"context":193},173,{"file":197,"line":198,"context":193},"partials\\option-settings.php",8,{"file":197,"line":189,"context":193},{"file":197,"line":189,"context":193},{"file":197,"line":189,"context":193},{"file":197,"line":203,"context":193},14,{"file":197,"line":205,"context":193},15,{"file":197,"line":205,"context":193},[],[],{"summary":210,"deductions":211},"The \"lh-multisite-ads\" v1.26 plugin exhibits a generally strong security posture based on the provided static analysis.  The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points is a significant positive.  Furthermore, the plugin demonstrates good practices by utilizing prepared statements for all SQL queries and incorporating nonce and capability checks, albeit limited in scope.  The lack of dangerous functions, file operations, and external HTTP requests also contributes to a reduced attack surface.\n\nHowever, a notable concern arises from the output escaping. With 15 total outputs and only 40% properly escaped, there's a significant risk of Cross-Site Scripting (XSS) vulnerabilities.  This means that untrusted data could be injected into the plugin's output, potentially leading to malicious code execution in a user's browser. The taint analysis showing zero flows is positive, but it's crucial to remember that this is based on the limited entry points and may not capture all potential taint paths, especially if output escaping issues are present.\n\nThe plugin's vulnerability history is remarkably clean, with zero recorded CVEs. This suggests a history of responsible development and potentially a good track record of addressing any past issues.  However, the clean history alone should not be relied upon as a sole indicator of current security, especially given the identified output escaping weakness.  Overall, while the plugin has a strong foundation and low attack surface, the significant percentage of unescaped output presents a tangible risk that requires attention.",[212],{"reason":213,"points":188},"Significant amount of unescaped output","2026-03-17T00:18:36.949Z",{"wat":216,"direct":225},{"assetPaths":217,"generatorPatterns":220,"scriptPaths":221,"versionParams":222},[218,219],"\u002Fwp-content\u002Fplugins\u002Flh-multisite-ads\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Flh-multisite-ads\u002Fjs\u002Fadmin.js",[],[],[223,224],"lh-multisite-ads\u002Fcss\u002Fstyle.css?ver=","lh-multisite-ads\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":226,"htmlComments":228,"htmlAttributes":229,"restEndpoints":231,"jsGlobals":232,"shortcodeOutput":234},[227],"lh_multisite_ads-ads_div",[],[230],"data-lh_multisite_ads-advert-code-div",[],[233],"lh_multisite_ads",[]]