[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxn1SrBb5kdJAizVagWLpt4lACNL7AcC-88Tk-yHDy-w":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":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":34,"analysis":142,"fingerprints":238},"taro-ad-fields","Taro Ad Fields","1.3.5","TAROSKY INC.","https:\u002F\u002Fprofiles.wordpress.org\u002Ftarosky\u002F","\u003Cp>You can create ad slot for you WordPress theme.\u003Cbr \u002F>\nIn each position, the latest ad field will be displayed.\u003Cbr \u002F>\nYou can manage your advertisement’s schedule & display!\u003C\u002Fp>\n\u003Ch4>From Theme\u003C\u002Fh4>\n\u003Cp>Call action hook in your theme:\u003C\u002Fp>\n\u003Cpre>\n\u003C?php do_action( 'taro_ad_field', 'after-header', '\u003Cdiv class=\"after-header\">', '\u003C\u002Fdiv>', 3 ); ?>\n\u003C\u002Fpre>\n\u003Cp>In this place, the latest 3 ads will be displayed.\u003Cbr \u002F>\nWith \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-clockwork-post\u002F\" rel=\"ugc\">Taro Clockwork Post\u003C\u002Fa> plugin, you can let your ad be automatically expired.\u003C\u002Fp>\n\u003Cp>Hook Arguments\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action( $hook_name, $slug, $before, $after, $number );>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>\u003Cstrong>$hook_name\u003C\u002Fstrong>: The action hook name. Always should be \u003Ccode>taro_ad_field\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$slug\u003C\u002Fstrong>: Slug of position.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$before\u003C\u002Fstrong>: String to be output just before ad block. If no ad exists, this won’t be displayed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$after\u003C\u002Fstrong>: String to be output just after ad block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$number\u003C\u002Fstrong>: Number of ad to be displayed. Default is 1.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$contexts\u003C\u002Fstrong>: Array of contexts. Context is a taxonomy that filters ads. For more details, see our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftarosky\u002Ftaro-ad-fields\u002Fwiki\" rel=\"nofollow ugc\">Wiki\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>From Widget\u003C\u002Fh4>\n\u003Cp>We also have widget for ad field. The latest ad of specified position will be displayed in the widget.\u003C\u002Fp>\n\u003Ch4>Set Default Positions\u003C\u002Fh4>\n\u003Cp>In your theme, add filter hook for \u003Ccode>taf_default_positions\u003C\u002Fcode>.\u003Cbr \u002F>\nThese terms will be created automatically.\u003C\u002Fp>\n\u003Cpre>\nadd_filter( 'taf_default_positions', function() {\n    return [\n        'after-header' => [\n            'name' => 'After Header',\n            'description' => 'Displayed just after header.',\n        ],\n        'after-content' => [\n            'name' => 'After Content',\n            'description' => 'Displayed just after content.',\n            'mode' => 'iframe',\n        ],\n    ];\n} );\n\u003C\u002Fpre>\n\u003Cp>Defaults are empty array, so no default position.\u003Cbr \u002F>\nYou can add new position to them with filter hook like above.\u003Cbr \u002F>\nThe structure of array will be like below:\u003C\u002Fp>\n\u003Cpre>\n[\n  'slug_name' => [\n    'name'        => 'Verbose Position Name',\n    'description' => 'About where will be displayed(up to you)',\n    'mode'        => 'iframe',\n  ],\n]\n\u003C\u002Fpre>\n\u003Cp>If you set mode as ‘iframe’, this position will have URL and display ad in very simple HTML pages.\u003Cbr \u002F>\nYou can get URL from view link in position list of admin screen.\u003C\u002Fp>\n\u003Cp>This feature is useful to deliver ad in external platform like \u003Ca href=\"https:\u002F\u002Finstantarticles.fb.com\" rel=\"nofollow ugc\">Facebook Instant Article\u003C\u002Fa>.\u003C\u002Fp>\n","Advertise block manager for WordPress.",10,5969,0,"2025-04-23T06:37:00.000Z","6.7.5","5.9","7.4",[19],"advertisement","https:\u002F\u002Fwordpress.org\u002Fplugin\u002Ftaro-ad-fields","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-ad-fields.1.3.5.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":27,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},"tarosky",12,680,96,30,91,"2026-04-05T02:27:24.237Z",[35,60,85,105,127],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":13,"last_vuln_date":59,"fetched_at":24},"wp125","WP125","1.5.5","redwallhp","https:\u002F\u002Fprofiles.wordpress.org\u002Fredwallhp\u002F","\u003Cp>If you’ve given up the low-paying and slightly obtrusive ad networks used by many new bloggers, in favor of selling ads directly, you may have been frustrated with the excessive time involved managing your ads. Not only do you have to find advertisers to sponsor your blog, you have to manually edit your template to put the ad in, and then head over to your favorite calendar app to set an alert to remind you when to take the ad down.\u003C\u002Fp>\n\u003Cp>Time consuming practices like those are a thing of the past. The WP125 plugin can help you manage your ads more efficiently, leaving you with more time to write new posts. The plugin adds a new “Ads” menu to the WordPress admin, featuring submenus for tweaking display settings and adding and removing ads.\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>One or two column ad display, and support through template tags to implement your own unconventional design.\u003C\u002Fli>\n\u003Cli>Show as many ads as you want, and in either manual or random order\u003C\u002Fli>\n\u003Cli>Keep track of how many times an ad is clicked\u003C\u002Fli>\n\u003Cli>When creating a new ad, you don’t have to calculate the end date yourself. Just input how many days you wish the ad to run for, and the correct date will be applied. The ad will be automatically taken down when the time comes.\u003C\u002Fli>\n\u003Cli>When an ad run is over, the record is archived on the Inactive ads screen, so you can check on the final click count, or revive the ad for another run.\u003C\u002Fli>\n\u003Cli>When an ad slot is empty, a placeholder ad of your choice will be displayed. This could be a “Your Ad Here” image linking to a page with statistics and pricing, or an affiliate link.\u003C\u002Fli>\n\u003Cli>Optionally recieve email notifications when an ad expires. Useful if you send follow-up messages to advertisers, or if you just want to stay in the know.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Upgrading\u003C\u002Fh3>\n\u003Cp>You may upgrade the plugin via the automated system in WordPress 2.5 or greater, or “old-style” by downloading the new one and then\u003Cbr \u002F>\n1. Deactivating plugin\u003Cbr \u002F>\n2. Uploading the updated files\u003Cbr \u002F>\n3. Reactivating plugin\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>If you have WP Super Cache installed on your blog, it may conflict with WP125’s click tracking feature. To fix this, add “index.php” on a new line in the “Rejected URLs” field of the WP Super Cache options page. This will disable caching for yourblog.com\u002Findex.php. If someone goes to yourblog.com, they will still get the cached version, but since WP125’s click tracker URLs look like “\u002Findex.php?adclick=1,” they will avoid the cache.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you’re having a problem with the plugin, try posting on the official WordPress forum at https:\u002F\u002Fwordpress.org\u002Fsupport\u002F (be sure to use the tag “WP125”!). I, or another user of the plugin, will hopefully be able to answer your questions. Or send me an email via the contact form on Webmaster-Source.com.\u003C\u002Fp>\n\u003Ch3>Translation Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Danish Translation: \u003Ca href=\"http:\u002F\u002Fwordpress.blogos.dk\u002F\" rel=\"nofollow ugc\">Georg S. Adamsen\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>French Translation: Alexandre Cloquet\u003C\u002Fli>\n\u003Cli>Italian Translation: \u003Ca href=\"http:\u002F\u002Fgidibao.net\u002Findex.php\u002Fportfolio\u002F\" rel=\"nofollow ugc\">Gianni Diurno\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Russian Translation: \u003Ca href=\"http:\u002F\u002Fwww.comfi.com\" rel=\"nofollow ugc\">M. Comfi\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Simplified Chinese Translation: \u003Ca href=\"http:\u002F\u002Fbwskyer.com\u002F\" rel=\"nofollow ugc\">Sam Zuo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch Translation: Jackey van Melis\u003C\u002Fli>\n\u003Cli>Brasilian Portuguese Translation: Jos� de Menezes Filho\u003C\u002Fli>\n\u003Cli>German Translation: Simon Kraft\u003C\u002Fli>\n\u003Cli>Romanian Translation: \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002F\" rel=\"nofollow ugc\">Web Hosting Geeks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak Translation: Branco Radenovich, \u003Ca href=\"http:\u002F\u002Fwebhostinggeeks.com\u002F\" rel=\"nofollow ugc\">Web Hosting Geeks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Ukrainian Translation: Michael Yunat, \u003Ca href=\"http:\u002F\u002Fgetvoip.com\u002Fblog\" rel=\"nofollow ugc\">GetVOIP.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easy management of 125x125 ads on your blog.  Ads can be run for a specified number of days, and will automatically be taken down. Track clicks too.",3000,684387,80,16,"2021-12-23T19:40:00.000Z","5.8.13","2.8","",[52,53,19,54],"125x125","ads","management","http:\u002F\u002Fwww.webmaster-source.com\u002Fwp125-ad-plugin-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp125.1.5.5.zip",83,2,"2021-12-23 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":83,"unpatched_count":13,"last_vuln_date":84,"fetched_at":24},"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",[53,77,19,78,79],"adsense","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":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":13,"num_ratings":13,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":50,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"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",[99,77,100,19,101],"ad","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",85,{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":93,"downloaded":113,"rating":70,"num_ratings":114,"last_updated":115,"tested_up_to":73,"requires_at_least":116,"requires_php":117,"tags":118,"homepage":122,"download_link":123,"security_score":124,"vuln_count":125,"unpatched_count":58,"last_vuln_date":126,"fetched_at":24},"random-banner","Random Banner","4.2.12","M A Vinoth Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinoth06\u002F","\u003Cp>Random Banner is a flexible WordPress plugin that enables you to display various types of banner ads (Image, SWF, or Script) randomly throughout your website. Whether you’re running ad campaigns or promoting content, this plugin offers powerful placement and control options.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports banner types: Image, SWF, and Script.\u003C\u002Fli>\n\u003Cli>Assign individual links to Image and SWF banners.\u003C\u002Fli>\n\u003Cli>Display banners randomly from the list uploaded on the settings page.\u003C\u002Fli>\n\u003Cli>Use shortcodes or widgets to place banners anywhere.\u003C\u002Fli>\n\u003Cli>Set custom titles via widget settings.\u003C\u002Fli>\n\u003Cli>Organize banners using categories.\u003C\u002Fli>\n\u003Cli>Display banners as sliders via widgets or shortcodes.\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable banners on individual posts.\u003C\u002Fli>\n\u003Cli>Global enable\u002Fdisable settings under Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Others.\u003C\u002Fli>\n\u003Cli>Option to hide banners for logged-in users.\u003C\u002Fli>\n\u003Cli>Show banner ads as popups (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Popup).\u003C\u002Fli>\n\u003Cli>Filter ads by category when assigning banner locations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Scripts and Styles used\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bootstrap\u003C\u002Fli>\n\u003Cli>SweetAlert\u003C\u002Fli>\n\u003Cli>Moment.js\u003C\u002Fli>\n\u003Cli>Owl Carousel\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.randombanners.com\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free Vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro#free_vs_pro\" rel=\"nofollow ugc\">Compare Free vs Pro Versions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Ch4>In PHP\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php echo do_shortcode('[bc_random_banner]'); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Inside Posts or Pages\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Available Shortcode Attributes\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[bc_random_banner category=category_name slider=no autoplay=true delay=3000 loop=false dots=false]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>category: default or any custom category slug.\u003C\u002Fli>\n\u003Cli>slider: yes \u002F no\u003C\u002Fli>\n\u003Cli>autoplay: true \u002F false\u003C\u002Fli>\n\u003Cli>delay: e.g., 3000 (milliseconds)\u003C\u002Fli>\n\u003Cli>loop: true \u002F false\u003C\u002Fli>\n\u003Cli>dots: true \u002F false\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For Pro Version  : \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro\" rel=\"nofollow ugc\">Random Banner Pro Support\u003C\u002Fa>\u003C\u002Fp>\n","Display random image, SWF, or script ads across your WordPress site with this powerful, customizable, and user-friendly Random Banner plugin.",118453,52,"2026-03-15T10:24:00.000Z","5.3","7.0",[119,19,120,121,106],"ads-campaign","banner","banner-ads","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Frandom-banner-pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frandom-banner.4.2.12.zip",54,4,"2024-11-28 00:00:00",{"slug":128,"name":129,"version":130,"author":109,"author_profile":110,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":22,"num_ratings":58,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":50,"tags":138,"homepage":140,"download_link":141,"security_score":104,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"banner-upload","Banner Upload","1.6","\u003Cp>Easy way to display the different size of banner advertisements in WordPress using widgets\u003C\u002Fp>\n\u003Cp>Through this plugin admin can,\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Upload the banner ads through widget.\u003C\u002Fli>\n\u003Cli>Specify the banner ads width and height size using px.\u003C\u002Fli>\n\u003Cli>Create multiple banner ads using widgets.\u003C\u002Fli>\n\u003Cli>Specific the link for that advertisement, so that when users click the banner, the link will be opened in new window.\u003C\u002Fli>\n\u003Cli>Add the custom title for their widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Fbanner-upload-wordpress-plugin\" rel=\"nofollow ugc\">For Support\u003C\u002Fa>\u003C\u002Fp>\n","Easy way to display the different size of banner advertisements in WordPress using widgets",500,34354,"2017-03-14T08:24:00.000Z","4.7.32","4.3",[53,19,120,121,139],"widget","http:\u002F\u002Fbuffercode.com\u002Fproject\u002Fbanner-upload\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbanner-upload.1.6.zip",{"attackSurface":143,"codeSignals":218,"taintFlows":233,"riskAssessment":234,"analyzedAt":237},{"hooks":144,"ajaxHandlers":214,"restRoutes":215,"shortcodes":216,"cronEvents":217,"entryPointCount":13,"unprotectedCount":13},[145,152,155,159,161,163,167,169,172,175,177,179,184,187,191,194,196,198,200,203,206,209],{"type":146,"name":147,"callback":148,"priority":149,"file":150,"line":151},"action","init","closure",11,"includes\\context.php",9,{"type":146,"name":153,"callback":148,"file":150,"line":154},"admin_notices",95,{"type":146,"name":156,"callback":148,"priority":149,"file":157,"line":158},"ad-position_edit_form_fields","includes\\iframe.php",13,{"type":146,"name":160,"callback":148,"priority":11,"file":157,"line":71},"edit_term",{"type":146,"name":162,"callback":148,"file":157,"line":114},"pre_get_posts",{"type":146,"name":164,"callback":148,"file":165,"line":166},"admin_enqueue_scripts","includes\\meta-box.php",7,{"type":146,"name":168,"callback":148,"priority":149,"file":165,"line":28},"edit_form_after_title",{"type":146,"name":170,"callback":148,"priority":11,"file":165,"line":171},"save_post",51,{"type":146,"name":173,"callback":148,"priority":11,"file":174,"line":149},"taro_ad_field","includes\\ouput.php",{"type":146,"name":147,"callback":148,"file":176,"line":166},"includes\\post_type.php",{"type":146,"name":153,"callback":148,"file":176,"line":178},131,{"type":180,"name":181,"callback":182,"file":176,"line":183},"filter","manage_edit-ad-position_columns","taf_taxonomy_columns",159,{"type":180,"name":185,"callback":182,"file":176,"line":186},"manage_edit-ad-context_columns",160,{"type":180,"name":188,"callback":189,"priority":11,"file":176,"line":190},"manage_ad-position_custom_column","taf_taxonomy_column_render",189,{"type":180,"name":192,"callback":189,"priority":11,"file":176,"line":193},"manage_ad-context_custom_column",190,{"type":146,"name":156,"callback":148,"file":176,"line":195},220,{"type":146,"name":168,"callback":148,"file":176,"line":197},243,{"type":146,"name":153,"callback":148,"file":176,"line":199},294,{"type":180,"name":201,"callback":148,"file":176,"line":202},"query_vars",319,{"type":146,"name":204,"callback":148,"file":176,"line":205},"template_redirect",325,{"type":146,"name":207,"callback":148,"file":176,"line":208},"widgets_init",333,{"type":146,"name":210,"callback":211,"file":212,"line":213},"plugins_loaded","taro_ad_field_init","taro-ad-fields.php",17,[],[],[],[],{"dangerousFunctions":219,"sqlUsage":220,"outputEscaping":222,"fileOperations":13,"externalRequests":13,"nonceChecks":58,"capabilityChecks":58,"bundledLibraries":232},[],{"prepared":13,"raw":13,"locations":221},[],{"escaped":223,"rawEcho":83,"locations":224},35,[225,228,229],{"file":157,"line":226,"context":227},72,"raw output",{"file":174,"line":28,"context":227},{"file":230,"line":231,"context":227},"includes\\TafWidget.php",70,[],[],{"summary":235,"deductions":236},"The \"taro-ad-fields\" plugin version 1.3.5 exhibits a strong security posture based on the provided static analysis.  The absence of any identifiable attack surface points, such as AJAX handlers, REST API routes, shortcodes, or cron events, significantly reduces the potential for external exploitation.  Furthermore, the code signals indicate a healthy development practice, with no dangerous functions, all SQL queries using prepared statements, and a very high percentage of output being properly escaped. The presence of nonce and capability checks, even with a limited number of entry points, suggests an awareness of security fundamentals.\n\nThe vulnerability history is equally reassuring, showing no known CVEs, past or present. This, combined with the clean taint analysis results (zero flows with unsanitized paths), indicates that the plugin is likely free from critical or high-severity vulnerabilities that could be exploited through common attack vectors. The lack of any recorded vulnerabilities in its history suggests a mature and well-maintained codebase.\n\nIn conclusion, \"taro-ad-fields\" v1.3.5 appears to be a very secure plugin. Its strengths lie in its minimal attack surface and adherence to secure coding practices like prepared statements and output escaping. The absence of any historical vulnerabilities further solidifies its good security standing. While a perfect score is rare, this plugin demonstrates a commendable effort in securing its functionality.",[],"2026-03-17T00:04:45.586Z",{"wat":239,"direct":246},{"assetPaths":240,"generatorPatterns":242,"scriptPaths":243,"versionParams":244},[241],"\u002Fwp-content\u002Fplugins\u002Ftaro-ad-fields\u002Fassets\u002Fcss\u002Fadmin.css",[],[],[245],"taro-ad-fields\u002Fassets\u002Fcss\u002Fadmin.css?ver=",{"cssClasses":247,"htmlComments":257,"htmlAttributes":259,"restEndpoints":263,"jsGlobals":264,"shortcodeOutput":266},[248,249,250,251,252,253,254,255,256],"adMeta__container","adMeta__title","adMeta__desc","adMeta__textarea","adMeta__line","ad-context__container","ad-context__heading","ad-context__item","ad-context__info",[258],"\u002F\u002Fad-context__container",[260,261,262],"name=\"taf_content\"","id=\"taf_content\"","name=\"tax_input[ad-context][]\"",[],[265],"wp.codeEditor.initialize",[]]