[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWaiD3kqY-DGQz0-faTl4ryHnJLxWB0xR1_O04pw7uAI":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":38,"analysis":128,"fingerprints":356},"amazing-ads-manager","Amazing Ads Manager","0.0.5","Victor TIN(mrdonrule)","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrdonrule\u002F","\u003Cp>Randomly and Customizable display of advertisements on single post page or category archive page by category (categories) or custom post types. Amazing Ads Manager includes all Google Adsense Display and Text Unit Sizes, Amazing Ads Manager recognises many ad networks including [Google Adsense].\u003C\u002Fp>\n\u003Cp>Features Of Amazing Ads Manager:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Place ad using widget\u003C\u002Fli>\n\u003Cli>In widget you can select to display ad randomly, Newest, Oldest, or specificaly by ID\u003C\u002Fli>\n\u003Cli>Insert ad in single, page, or custom post using shortcode\u003C\u002Fli>\n\u003Cli>Ad targeting by author, category, tag, page type, and much more\u003C\u002Fli>\n\u003Cli>Auto-recognition for the most popular ad networks.\u003C\u002Fli>\n\u003Cli>Add Single Image Ad on widget\u003C\u002Fli>\n\u003Cli>Add Single Code Ad on widget\u003C\u002Fli>\n\u003Cli>Auto Insert add to post\u002Fpage\u002Fcustom post content.\u003C\u002Fli>\n\u003Cli>Randomly display add in single page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Licence\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL – you can use it free of charge on your personal or commercial blog. Make sure to submit back to the project any changes that you make!\u003C\u002Fp>\n","Randomly and Customizable display of advertisements on single post page or category archive page by category (categories) or custom post types.",10,3249,90,2,"2015-08-18T21:54:00.000Z","4.3.34","3.5","",[20,21,22,23,24],"ad","admin","adsense","adserver","advertisement","http:\u002F\u002Fnaijadomains.com\u002Famazing-themes\u002Fplugin\u002FadsManager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famazing-ads-manager.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"mrdonrule",1,30,84,"2026-04-04T21:50:34.440Z",[39,64,82,99,115],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":28,"last_vuln_date":63,"fetched_at":30},"ads-for-wp","Easy Google Adsense and Banner Ads Manager – AdsforWP","1.9.34","Magazine3","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagazine3\u002F","\u003Cp>AdsforWP is an Google Ads & Banner ads plugin built for WordPress & AMP. Easy to Use, Unlimited Incontent Ads, Adsense, Premium Features and more.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AdSense Auto Ads Support\u003C\u002Fli>\n\u003Cli>Ad Groups with AMP Support\u003C\u002Fli>\n\u003Cli>Ad Widget added\u003C\u002Fli>\n\u003Cli>Ad expiry and scheduling option added\u003C\u002Fli>\n\u003Cli>AMP Compatibility: Seamless integration with AMP for WP & AMP by Automattic.\u003C\u002Fli>\n\u003Cli>Unlimited Ads\u003C\u002Fli>\n\u003Cli>Google Adsense Support\u003C\u002Fli>\n\u003Cli>Custom Ad HTML support\u003C\u002Fli>\n\u003Cli>Media.net Support\u003C\u002Fli>\n\u003Cli>Ads Shortcode\u003C\u002Fli>\n\u003Cli>Post Specific Ads Control\u003C\u002Fli>\n\u003Cli>Easily inject Between the content, After the content or Before the content.\u003C\u002Fli>\n\u003Cli>Migrate from Advanced Ads plugin with One Click!\u003C\u002Fli>\n\u003Cli>NEW: Align and set margins easily \u003C\u002Fli>\n\u003Cli>NEW: Revcontent Ads Support\u003C\u002Fli>\n\u003Cli>NEW: AMP Story Ads Support\u003C\u002Fli>\n\u003Cli>NEW: Engageya Support\u003C\u002Fli>\n\u003Cli>NEW: Outbrain Support\u003C\u002Fli>\n\u003Cli>NEW: Taboola Support\u003C\u002Fli>\n\u003Cli>NEW: MANTIS Support\u003C\u002Fli>\n\u003Cli>NEW: Ezoic Support\u003C\u002Fli>\n\u003Cli>NEW: Mediavine Support\u003C\u002Fli>\n\u003Cli>NEW: ads.txt Support\u003C\u002Fli>\n\u003Cli>NEW: MGID Support\u003C\u002Fli>\n\u003Cli>NEW: Ads Performance Analytics with reports & insights (supports AMP as well)\u003C\u002Fli>\n\u003Cli>NEW: View Deep Insights of your traffic and Revenue with reports and data. It gives an overview of Mobile VS Desktop, AMP vs Non-AMP of your Traffic & Ad revenue including the comparision of previous time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium] Click Fraud Protection\u003C\u002Fstrong>: Helps you fight the click fraud and helps you stabilize the ad revenue.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>[Premium] Lazy Load\u003C\u002Fstrong>: Helps you to load when page is fully loaded or when user start engaging on page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Active Development:\u003C\u002Fh4>\n\u003Cp>We are actively developing this plugin and our aim is to make this plugin into the #1 solution in the world. You can \u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Request a Feature\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\u002Fissues\" rel=\"nofollow ugc\">Report a Bug\u003C\u002Fa>. The code is hosted on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Development Roadmap:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>A\u002FB Testing\u003C\u002Fstrong>: Find out which ads perform the most and how you can improve the ad revenue further.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR & Privacy tools\u003C\u002Fstrong>: We have got the GDPR and other privacy tools planned so that you don’t have to worry about complying with privacy laws.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive Ads\u003C\u002Fstrong>: We will be adding the responsive support to Ads to give the best viewability to ads on devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Innovation & Disruption\u003C\u002Fstrong>: We are constantly evolving our product and going to introduce new features which are not being used by anyone in the world.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002F#roadmap\" rel=\"nofollow ugc\">View Full Development Roadmap\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Support\u003C\u002Fh4>\n\u003Cp>Support is provided in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fads-for-wp\" rel=\"ugc\">Forum\u003C\u002Fa>. You can also \u003Ca href=\"https:\u002F\u002Fwww.adsforwp.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>, our turn around time on email is around 12 hours.\u003C\u002Fp>\n\u003Ch4>Bug Reports\u003C\u002Fh4>\n\u003Cp>Bug reports are \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fahmedkaludi\u002Fads-for-wp\u002Fissues\" rel=\"nofollow ugc\">welcomed on GitHub\u003C\u002Fa>. Please note GitHub is not a support forum, and issues that aren’t properly qualified as bugs will be closed.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Chart.js library used https:\u002F\u002Fcdnjs.cloudflare.com\u002Fajax\u002Flibs\u002FChart.js\u002F2.8.0\u002FChart.bundle.js – License URI: https:\u002F\u002Fgithub.com\u002Fchartjs\u002FChart.js\u002Fblob\u002Fmaster\u002FLICENSE.md,\u003Cbr \u002F>\nGoogle Api Php Client library used https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Fgoogle-api-php-client – License URI: https:\u002F\u002Fgithub.com\u002Fgoogleapis\u002Fgoogle-api-php-client\u002Fblob\u002Fmaster\u002FLICENSE\u003C\u002Fp>\n","AdsforWP is an Google Ads & Banner ads plugin built for WordPress & AMP. Easy to Use, Unlimited Incontent Ads, Adsense, Premium Features and more.",2000,219057,92,43,"2025-12-02T10:29:00.000Z","6.9.4","4.5","5.6.20",[56,22,24,57,58],"ads","amp","media-net","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fads-for-wp\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-for-wp.1.9.34.zip",97,3,"2024-07-11 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":28,"num_ratings":28,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":80,"download_link":81,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"master-post-advert","Master Post Advert","1.0.2","m_i_n","https:\u002F\u002Fprofiles.wordpress.org\u002Fm_i_n\u002F","\u003Cp>Master Post Advert ia a simple plugin that display advertising between post’s beginning and rest of the content (where the “Read More” tag is).\u003C\u002Fp>\n\u003Ch4>Available languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>english\u003C\u002Fli>\n\u003Cli>polish (polski)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\" rel=\"nofollow ugc\">GNU GPL version 2\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>About\u003C\u002Fh4>\n\u003Cp>Copyright ©2010 \u003Ca href=\"http:\u002F\u002Fwww.bbproject.net\" rel=\"nofollow ugc\">BBPROJECT.NET\u003C\u002Fa>\u003C\u002Fp>\n","Display advertising between the introduction and post content.",1000,42710,"2017-11-28T17:51:00.000Z","4.2.39","3.2",[20,22,78,24,79],"advert","post","http:\u002F\u002Fwww.bbproject.net\u002Fmoje-projekty\u002Finne\u002Fmaster-post-advert","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmaster-post-advert.1.0.2.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":28,"num_ratings":28,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":18,"tags":95,"homepage":97,"download_link":98,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"awesome-google-adsense","Awesome Google Adsense","1.0.4","awesomedev_","https:\u002F\u002Fprofiles.wordpress.org\u002Fawesomedev_\u002F","\u003Cp>Awesome Google Adsense is a free plugin that automatically insert Google Adsense ads into your Posts, Pages and Sidebar. You’ll never need to copy and paste codes again, let Awesome Google Adsense plugin do the hard job for you.\u003C\u002Fp>\n\u003Cp>It’s fully compatible with widgets, multi-lingual wordpress standards and iPad themes.\u003C\u002Fp>\n\u003Cp>You say when, where and how you want to show your Adsense ads and Awesome Google Adsense do it. It’s that simple.\u003C\u002Fp>\n\u003Cp>We encourage you to give a try to Awesome Google Adsense.\u003C\u002Fp>\n\u003Cp>Don’t forget to pay us a beer, set up the donation settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important\u003C\u002Fstrong>\u003Cbr \u002F>\nAs stated in Google Adsense program policies. AdSense publishers are not permitted to place Google ads on pages with pornographic content.\u003Cbr \u002F>\nThis includes photos or videos which contain full nudity or sexual activities. More information about this policy can be found in Adsense help center (https:\u002F\u002Fwww.google.com\u002Fadsense\u002Fsupport\u002Fas\u002Fbin\u002Fanswer.py?hl=en&answer=105957).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-google-adsense.zip\" rel=\"nofollow ugc\">Download\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Awesome Google Adsense complies with Google Adsense policies.\u003C\u002Fli>\n\u003Cli>This plugin will not work properly if used on site with adult\u002Fpornographic content. \u003C\u002Fli>\n\u003Cli>Customize colors, quantity, size, placement and type of the Adsense ads.\u003C\u002Fli>\n\u003Cli>Display Google Adsense ads in your blog automatically .\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate revenue\u003C\u002Fstrong> with Google Adsense ads.\u003C\u002Fli>\n\u003Cli>The setup screen is Awesome.\u003C\u002Fli>\n\u003Cli>iPad themes compatible.\u003C\u002Fli>\n\u003Cli>Multi-lingual compatible.\u003C\u002Fli>\n\u003Cli>Widget system compatible.\u003C\u002Fli>\n\u003Cli>WordPress standards.\u003C\u002Fli>\n\u003Cli>Remember, you’ll never need to copy and paste codes again.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-google-adsense.zip\" rel=\"nofollow ugc\">Download\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fawesome-google-adsense?forum_id=10\" rel=\"ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fawesome-google-adsense\u002Fscreenshots\u002F\" rel=\"ugc\">Screen Shots\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Awesome Google Adsense is the easiest way to show Google Adsense ads in your wordpress. It's awesome you don't need to copy and paste codes.",20,33712,"2011-11-22T18:33:00.000Z","3.2.1","3.0.1",[21,22,79,96],"posts","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fawesome-google-adsense","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fawesome-google-adsense.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":101,"active_installs":90,"downloaded":106,"rating":28,"num_ratings":28,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":113,"download_link":114,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"slayers-ad-integration","Ad Integration","1.1","Tom Slayer","https:\u002F\u002Fprofiles.wordpress.org\u002Fslayer\u002F","\u003Cp>Plugin Usage\u003C\u002Fp>\n\u003Col>\n\u003Cli>Locating the plugin in the Admin Panel\u003C\u002Fli>\n\u003Cli>Adding a new ad\u003C\u002Fli>\n\u003Cli>Editing an ad\u003C\u002Fli>\n\u003Cli>Deleting an ad\u003C\u002Fli>\n\u003Cli>Plugin options settings\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>1 Locating the plugin in the Admin Panel\u003C\u002Fp>\n\u003Cp>The plugin creates “Slayer’s Ad Integration” menu item which is visible anywhere in your dashboard\u003Cbr \u002F>\nThe plugin’s options panel is divided to 2 sections “ads” & “options”;\u003C\u002Fp>\n\u003Cp>1.1 “Add ad” Subpage\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Ad name” = the name of your ad. It isn’t publicly displayed anywhere, it’s just so that you can make the difference between the many ads you will ad.\u003C\u002Fli>\n\u003Cli>“Ad HTML Code” = your ad’s html code(Google Adsense for example)\u003C\u002Fli>\n\u003Cli>“Use default HTML wrapper” = the plugin can conjure the ad in a custom HTML wrapper which can be defiened in the options section. If you don’t know what this is just leave it on default.\u003C\u002Fli>\n\u003Cli>“Max repeat count on same page” = This value defines how many times the ads will appear on the same page. The higher teh value the more times the ads will appear on the page(for example a category page)\u003C\u002Fli>\n\u003Cli>“Ad position” = The position of the ad inside the post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>2 Adding a new Ad\u003C\u002Fp>\n\u003Cp>In ads section simply locate the “Add Ad” button and define the ad’s title and code. Advanced users: You can define your own HTML wrapper.\u003C\u002Fp>\n\u003Cp>3 Editing an Ad\u003C\u002Fp>\n\u003Cp>In the “Ads” Section locate your ad and click the “Edit” button.\u003C\u002Fp>\n\u003Cp>“Edit ad” subpage (advanced  ad options)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Load type” = The way the ad is insterted in the posts.\u003C\u002Fli>\n\u003Cli>auto: the ad will be automatically inserted in the posts\u003C\u002Fli>\n\u003Cli>manual: the ad will be shown only in the posts in which you add”\u003C!--slayer_Ad_Integration_[AD_ID]-->” .There’s no limit on the number of ads  you insert in a post.\u003C\u002Fli>\n\u003Cli>“Public” = you can set an ad to be visible by your readers or not. This feature is great if you don’t want to delete an ad for later usage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>4 Deleting an Ad\u003C\u002Fp>\n\u003Cp>In the “Ads” Section locate your ad and click the “Delete” button. Remember that this is undoable.\u003C\u002Fp>\n\u003Cp>5 Plugin options settings\u003C\u002Fp>\n\u003Cp>Locate the “options” section at the plugin\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“Default HTML Before Ad” & “Default HTML After Ad” define the wrapper for each ad. You can owerwrite this by selecting “Default html wrapper”\u003C\u002Fli>\n\u003Cli>“Custom CSS” gives you the possibility to add css styling to your ad.\u003C\u002Fli>\n\u003Cli>“Max ad count per page”  This value defines how many times the ads will appear on the same page. The higher the value the more times the ads will appear on the page(for example a category page). This doesn’t apply to manual ad inclusion.\u003C\u002Fli>\n\u003C\u002Ful>\n",11468,"2008-08-18T18:26:00.000Z","2.6.1","2.2",[56,22,111,112,79],"advertisements","monetization","http:\u002F\u002Fwww.thaslayer.com\u002F2008\u002F08\u002F10\u002Fwordpress-plugin-slayers-ad-integration-v-10\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslayers-ad-integration.zip",{"slug":116,"name":117,"version":102,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":11,"downloaded":122,"rating":28,"num_ratings":28,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":18,"tags":126,"homepage":18,"download_link":127,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"ads-after-first-paragraph","Ads after first paragraph","iFour Technolab Pvt. Ltd.","https:\u002F\u002Fprofiles.wordpress.org\u002Fifourkuldeep1\u002F","\u003Cp>“Ads After First Paragraph” is a Ads plugin that includes user Ads code to post or webpage after first paragraph. First paragraph is the most revenue generating and high impression place in a blog. This plugin also has another feature of adding sticky ads banner vertically both sides, right and left. Sticky banner is visible during complete user visit to your page or website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Easy to use with Google AdSense and Bing or yahoo Ads Code.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can use any JavaScript or HTML codes in any of three location left sidebar, right sidebar and first paragraph of blog page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can use any Ad Networks’ code.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>High Potential earning from your Website or Blog.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fifourtechnolab.com\" rel=\"nofollow ugc\">wordpress plugin developer\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For Support \u003Ca href=\"mailto:info@ifourtechnolab.com\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fp>\n","This plugin includes user Ads code to post or webpage after first paragraph with additional feature of sticky Ads bar in sidebars.",1994,"2017-09-12T08:04:00.000Z","4.8.28","3.7.1",[20,56,22,78,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-after-first-paragraph.1.1.zip",{"attackSurface":129,"codeSignals":209,"taintFlows":313,"riskAssessment":341,"analyzedAt":355},{"hooks":130,"ajaxHandlers":201,"restRoutes":202,"shortcodes":203,"cronEvents":208,"entryPointCount":34,"unprotectedCount":28},[131,137,141,145,149,153,157,161,165,169,173,178,182,186,190,194,197],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_init","amads_init_admin","amazing-ads-manager.php",62,{"type":132,"name":138,"callback":139,"file":135,"line":140},"load-widgets.php","enqueue_script",63,{"type":132,"name":142,"callback":143,"file":135,"line":144},"after_setup_theme","setup_amAds",64,{"type":132,"name":146,"callback":147,"file":135,"line":148},"widgets_init","amads_widget",65,{"type":132,"name":150,"callback":151,"priority":11,"file":135,"line":152},"manage_posts_custom_column","posts_custom_column",66,{"type":132,"name":154,"callback":155,"file":135,"line":156},"save_post","update_custom_meta_fields",67,{"type":132,"name":158,"callback":159,"file":135,"line":160},"add_meta_boxes","add_custom_box",68,{"type":132,"name":162,"callback":163,"file":135,"line":164},"admin_head","getamadsData",69,{"type":132,"name":166,"callback":167,"file":135,"line":168},"init","front_style",70,{"type":132,"name":170,"callback":171,"file":135,"line":172},"admin_menu","add_amAds_sub_pages",71,{"type":174,"name":175,"callback":176,"file":135,"line":177},"filter","manage_amadsmananger_posts_columns","add_custom_columns",73,{"type":174,"name":179,"callback":180,"file":135,"line":181},"post_updated_messages","amadsmananger_updated_messages",74,{"type":174,"name":183,"callback":184,"file":135,"line":185},"mce_external_plugins","amads_add_tinymce_plugin",75,{"type":174,"name":187,"callback":188,"file":135,"line":189},"mce_buttons","amads_register_my_tc_button",76,{"type":174,"name":191,"callback":192,"file":135,"line":193},"the_content","amads_a_content",77,{"type":174,"name":191,"callback":195,"file":135,"line":196},"amads_b_content",78,{"type":132,"name":198,"callback":199,"file":135,"line":200},"admin_notices","my_admin_error_notice",258,[],[],[204],{"tag":205,"callback":206,"file":135,"line":207},"amads","amads_shortcode",82,[],{"dangerousFunctions":210,"sqlUsage":211,"outputEscaping":213,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":309},[],{"prepared":34,"raw":28,"locations":212},[],{"escaped":196,"rawEcho":214,"locations":215},51,[216,219,221,222,223,225,226,228,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,264,266,267,269,270,271,273,274,276,277,279,281,283,285,287,289,291,293,294,296,297,299,301,303,305,307],{"file":135,"line":217,"context":218},169,"raw output",{"file":135,"line":220,"context":218},170,{"file":135,"line":220,"context":218},{"file":135,"line":220,"context":218},{"file":135,"line":224,"context":218},171,{"file":135,"line":224,"context":218},{"file":135,"line":227,"context":218},175,{"file":135,"line":227,"context":218},{"file":135,"line":230,"context":218},176,{"file":135,"line":232,"context":218},249,{"file":135,"line":234,"context":218},318,{"file":135,"line":236,"context":218},335,{"file":135,"line":238,"context":218},340,{"file":135,"line":240,"context":218},356,{"file":135,"line":242,"context":218},373,{"file":135,"line":244,"context":218},378,{"file":135,"line":246,"context":218},457,{"file":135,"line":248,"context":218},462,{"file":135,"line":250,"context":218},478,{"file":135,"line":252,"context":218},482,{"file":135,"line":254,"context":218},485,{"file":135,"line":256,"context":218},494,{"file":135,"line":258,"context":218},505,{"file":135,"line":260,"context":218},597,{"file":262,"line":263,"context":218},"widgets\\amads-widget.php",28,{"file":262,"line":265,"context":218},79,{"file":262,"line":49,"context":218},{"file":262,"line":268,"context":218},93,{"file":262,"line":268,"context":218},{"file":262,"line":268,"context":218},{"file":262,"line":272,"context":218},94,{"file":262,"line":272,"context":218},{"file":262,"line":275,"context":218},98,{"file":262,"line":275,"context":218},{"file":262,"line":278,"context":218},99,{"file":262,"line":280,"context":218},114,{"file":262,"line":282,"context":218},147,{"file":262,"line":284,"context":218},152,{"file":262,"line":286,"context":218},205,{"file":262,"line":288,"context":218},208,{"file":262,"line":290,"context":218},216,{"file":262,"line":292,"context":218},217,{"file":262,"line":292,"context":218},{"file":262,"line":295,"context":218},218,{"file":262,"line":295,"context":218},{"file":262,"line":298,"context":218},224,{"file":262,"line":300,"context":218},303,{"file":262,"line":302,"context":218},306,{"file":262,"line":304,"context":218},315,{"file":262,"line":306,"context":218},321,{"file":262,"line":308,"context":218},352,[310],{"name":311,"version":29,"knownCves":312},"TinyMCE",[],[314,333],{"entryPoint":315,"graph":316,"unsanitizedCount":34,"severity":332},"amAds_setting (amazing-ads-manager.php:296)",{"nodes":317,"edges":329},[318,323],{"id":319,"type":320,"label":321,"file":135,"line":322},"n0","source","$_POST",298,{"id":324,"type":325,"label":326,"file":135,"line":327,"wp_function":328},"n1","sink","update_option() [Settings Manipulation]",300,"update_option",[330],{"from":319,"to":324,"sanitized":331},false,"low",{"entryPoint":334,"graph":335,"unsanitizedCount":34,"severity":332},"\u003Camazing-ads-manager> (amazing-ads-manager.php:0)",{"nodes":336,"edges":339},[337,338],{"id":319,"type":320,"label":321,"file":135,"line":322},{"id":324,"type":325,"label":326,"file":135,"line":327,"wp_function":328},[340],{"from":319,"to":324,"sanitized":331},{"summary":342,"deductions":343},"The \"amazing-ads-manager\" plugin v0.0.5 exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by exclusively using prepared statements for its SQL queries and having no recorded vulnerabilities in its history. The static analysis also shows no external HTTP requests or file operations, which generally reduces the attack surface.\n\nHowever, several areas raise concerns. The most significant is the lack of any nonce checks or capability checks identified in the static analysis. While the number of entry points is low (one shortcode), the absence of these fundamental security mechanisms means that any user, regardless of their role or permissions, could potentially interact with this shortcode. This opens the door for potential privilege escalation or other unauthorized actions if the shortcode's functionality is not meticulously secured within its own implementation.\n\nFurthermore, the taint analysis revealed two flows with unsanitized paths, although they were not classified as critical or high severity. This suggests that while there might not be immediate exploitable vulnerabilities from these specific paths, they represent potential weaknesses that could be leveraged in conjunction with other issues or if the plugin's functionality evolves. The 60% proper output escaping is also a point of concern, indicating a risk of cross-site scripting (XSS) vulnerabilities in nearly half of the plugin's output points.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and secure SQL handling, the absence of nonce and capability checks, coupled with moderate output escaping issues and unsanitized paths in taint flows, presents a notable risk. The developer should prioritize implementing robust authorization and sanitization mechanisms to strengthen the plugin's overall security.",[344,347,349,352],{"reason":345,"points":346},"No nonce checks",7,{"reason":348,"points":346},"No capability checks",{"reason":350,"points":351},"Unsanitized paths in taint flows",5,{"reason":353,"points":354},"Moderate output escaping (60% proper)",4,"2026-03-17T00:28:05.838Z",{"wat":357,"direct":368},{"assetPaths":358,"generatorPatterns":362,"scriptPaths":363,"versionParams":364},[359,360,361],"\u002Fwp-content\u002Fplugins\u002Famazing-ads-manager\u002Fassets\u002Fcss\u002Famads-style.css","\u002Fwp-content\u002Fplugins\u002Famazing-ads-manager\u002Fassets\u002Fjs\u002Famads-admin.js","\u002Fwp-content\u002Fplugins\u002Famazing-ads-manager\u002Fassets\u002Fjs\u002Famads-tinymce.js",[],[360,361],[365,366,367],"amazing-ads-manager\u002Fassets\u002Fcss\u002Famads-style.css?ver=","amazing-ads-manager\u002Fassets\u002Fjs\u002Famads-admin.js?ver=","amazing-ads-manager\u002Fassets\u002Fjs\u002Famads-tinymce.js?ver=",{"cssClasses":369,"htmlComments":373,"htmlAttributes":374,"restEndpoints":376,"jsGlobals":377,"shortcodeOutput":379},[370,371,372],"list-amads","amads_","amadas-cl",[],[375],"data-id",[],[378],"amads_admin_ajax",[380],"[amads"]