[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8TaEFYBhrUMHE-ySWkMo-GNAMz_wE8DlGw143K5-L48":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":189,"crawl_stats":38,"alternatives":194,"analysis":283,"fingerprints":2301},"ad-inserter","Ad Inserter – Ad Manager & AdSense Ads","2.8.12","Spacetime","https:\u002F\u002Fprofiles.wordpress.org\u002Fspacetime\u002F","\u003Cp>Ad management plugin with many advanced advertising features to insert ad codes at optimal positions.\u003C\u002Fp>\n\u003Cp>Supports all kinds of ads including \u003Cstrong>Google AdSense\u003C\u002Fstrong>, \u003Cstrong>Google Ad Manager\u003C\u002Fstrong> (DFP – DoubleClick for publishers), Media.net , Infolinks and \u003Cstrong>rotating banners.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is more than AdSense plugin or plugin for ads. It provides many advanced options to insert opt-in forms, header scripts, Javascript, CSS, HTML, PHP, analytics, tracking or advert code anywhere on the page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Insert ads where other plugins fail\u003C\u002Fstrong>.\u003Cbr \u002F>\nIt’s all about the \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\" rel=\"nofollow ugc\">settings\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fwow-684\u002F\" rel=\"ugc\">Plugin reviews\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>I’ve been using another ad placement manager for a couple years and just recently started using Ad Inserter.\u003C\u002Fp>\n\u003Cp>I’m blown AWAY with the power and flexibility of it.\u003C\u002Fp>\n\u003Cp>I can HIGHLY recommend this plugin to anyone looking for an easy way to manage ads within WordPress.\u003C\u002Fp>\n\u003Cp>Difficult to choose, but certainly top 3 plugins I’ve ever used in WordPress, ever.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong> – check \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Ffeatures\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for the complete list\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fadsense-ads\" rel=\"nofollow ugc\">AdSense integration\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fad-manager-ads\" rel=\"nofollow ugc\">Google Ad Manager\u003C\u002Fa> (DoubleClick for publishers)\u003C\u002Fli>\n\u003Cli>Syntax highlighting \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fcode-editing\" rel=\"nofollow ugc\">editor\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Plain JavaScript code on front-end – no library dependencies\u003C\u002Fli>\n\u003Cli>Code preview with visual CSS editor\u003C\u002Fli>\n\u003Cli>Automatically inserts ads on posts and pages\u003C\u002Fli>\n\u003Cli>Insert before or after post\u003C\u002Fli>\n\u003Cli>Insert before or after content\u003C\u002Fli>\n\u003Cli>Insert before or after paragraph\u003C\u002Fli>\n\u003Cli>Insert before or after random paragraph\u003C\u002Fli>\n\u003Cli>Insert before or after multiple paragraphs\u003C\u002Fli>\n\u003Cli>Insert before or after image\u003C\u002Fli>\n\u003Cli>Insert before or after comments\u003C\u002Fli>\n\u003Cli>Insert before or after excerpt\u003C\u002Fli>\n\u003Cli>Insert near any element on the page (using CSS selectors)\u003C\u002Fli>\n\u003Cli>Insert above the header (after \u003Ccode>\u003Cbody>\u003C\u002Fcode> tag)\u003C\u002Fli>\n\u003Cli>Insert in the footer (before \u003Ccode>\u003C\u002Fbody>\u003C\u002Fcode> tag)\u003C\u002Fli>\n\u003Cli>Insert at relative positions in posts\u003C\u002Fli>\n\u003Cli>Insert between posts on blog pages (in-feed AdSense)\u003C\u002Fli>\n\u003Cli>Insert between excerpts on blog pages\u003C\u002Fli>\n\u003Cli>Insert between comments\u003C\u002Fli>\n\u003Cli>Insert at custom hook positions (\u003Ccode>do_action ()\u003C\u002Fcode> WP function)\u003C\u002Fli>\n\u003Cli>Insert before or after any HTML element using CSS selectors\u003C\u002Fli>\n\u003Cli>Visual HTML element selector (DOM explorer)\u003C\u002Fli>\n\u003Cli>Avoid inserting ads near images or headers (AdSense TOS)\u003C\u002Fli>\n\u003Cli>Disable ads on individual posts or pages\u003C\u002Fli>\n\u003Cli>Insert header (\u003Ccode>\u003Chead>\u003C\u002Fcode> section) and footer code\u003C\u002Fli>\n\u003Cli>Insert raw HTTP response header lines\u003C\u002Fli>\n\u003Cli>Insert Google Analytics, Matomo (Piwik) or any other tracking code\u003C\u002Fli>\n\u003Cli>Insert images, HTML, CSS, Javascript or PHP code\u003C\u002Fli>\n\u003Cli>Insert into Ajax, RSS and REST requests\u003C\u002Fli>\n\u003Cli>Code generator for banners and placeholders\u003C\u002Fli>\n\u003Cli>AdSense code generator\u003C\u002Fli>\n\u003Cli>Support to detect, hide or replace blank AdSense blocks\u003C\u002Fli>\n\u003Cli>Visual advert editor – create adverts from scratch\u003C\u002Fli>\n\u003Cli>Manual insertion: widgets, shortcodes, PHP function call\u003C\u002Fli>\n\u003Cli>Sticky (fixed) widgets (sticky sidebar – the sidebar does not move when the page is scrolled)\u003C\u002Fli>\n\u003Cli>Custom alignments and styles\u003C\u002Fli>\n\u003Cli>Insert different ad codes on AMP pages\u003C\u002Fli>\n\u003Cli>Custom CSS class name for wrapping divs to avoid ad blockers\u003C\u002Fli>\n\u003Cli>Use shortcodes from other plugins\u003C\u002Fli>\n\u003Cli>Use custom fields as defined in posts\u003C\u002Fli>\n\u003Cli>Use post title, tags or category names to create contextual adverts\u003C\u002Fli>\n\u003Cli>PHP code processing\u003C\u002Fli>\n\u003Cli>Ad labels – show customized label above adverts\u003C\u002Fli>\n\u003Cli>ads.txt editor\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fglobal-custom-fields\" rel=\"nofollow ugc\">Global custom fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Ffaq\u002Fgdpr-compliance-cookies-consent\" rel=\"nofollow ugc\">GDPR consent checks\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support for IAB TCF 2.0 GDPR consent API (used by Quantcast Choice)\u003C\u002Fli>\n\u003Cli>Ad rotation (server-side and client-side – works with caching)\u003C\u002Fli>\n\u003Cli>Timed ad rotation – define times to rotate adverts in a single ad block\u003C\u002Fli>\n\u003Cli>Create rich media ads with standard WordPress TinyMCE editor\u003C\u002Fli>\n\u003Cli>Ad blocking detection – popup message, page redirection\u003C\u002Fli>\n\u003Cli>Desktop\u002Fmobile device detection (server-side and client-side – works with caching)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fblack-and-white-lists\" rel=\"nofollow ugc\">Blacklist\u002FWhitelist\u003C\u002Fa> categories, tags, taxonomies, post IDs, urls, url query parameters, cookies, referrers, browsers, operating systems\u003C\u002Fli>\n\u003Cli>Easy copying and pasting ads or settings using internal clipboard\u003C\u002Fli>\n\u003Cli>Use it with Google Site Kit or replace it to have more control over ad placement\u003C\u002Fli>\n\u003Cli>Simple troubleshooting with many debugging functions\u003C\u002Fli>\n\u003Cli>Function to visualize inserted blocks\u003C\u002Fli>\n\u003Cli>Function to visualize AdSense ads with ad names and IDs\u003C\u002Fli>\n\u003Cli>Function to visualize available insertion positions\u003C\u002Fli>\n\u003Cli>Function to visualize HTML tags\u003C\u002Fli>\n\u003Cli>You name it 🙂\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmayor.com\u002Fad-inserter-review-the-best-wordpress-ad-management-plugin\u002F\" rel=\"nofollow ugc\">Review on WP Mayor\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>The Best WordPress Ad Management Plugin?\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.shoutmeloud.com\u002Fad-inserter-review.html\" rel=\"nofollow ugc\">Review on ShoutMeLoud\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Both Google and Amazon recommend this plugin for inserting ads, which is a testament to its quality\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Endorsed by Google\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fadsense\u002Fanswer\u002F7527509\" rel=\"nofollow ugc\">How to insert ad code in your WordPress site\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If you’re new to AdSense, one of your first tasks is to connect your site to AdSense. This requires you to copy the code on your AdSense homepage and paste it into the HTML of your page, between the \u003Ccode>\u003Chead>\u003C\u002Fcode> and \u003Ccode>\u003C\u002Fhead>\u003C\u002Fcode> tags.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Endorsed by Amazon\u003C\u002Fstrong> – \u003Ca href=\"https:\u002F\u002Faffiliate-program.amazon.com\u002Fhelp\u002Ftopic\u002Ft405\" rel=\"nofollow ugc\">WordPress Integration Guide for Native Shopping Ads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Native Shopping Ads provide highly relevant and dynamic product recommendations in a stylishly designed and responsive ad unit that can be placed at the end or within your content to create a more compelling visitor experience and shopping opportunity.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>👉  \u003Cstrong>Pro version\u003C\u002Fstrong> supports additional \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Ffeatures\" rel=\"nofollow ugc\">advanced features\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Geolocation using internal or \u003Ca href=\"http:\u002F\u002Fwww.maxmind.com\u002F\" rel=\"nofollow ugc\">MaxMind\u003C\u002Fa> databases (works also with caching)\u003C\u002Fli>\n\u003Cli>Country, state, region and city level geotargeting\u003C\u002Fli>\n\u003Cli>Blacklist\u002FWhitelist IP addresses or countries\u002Fcities (works also with caching)\u003C\u002Fli>\n\u003Cli>Ad impression and click statistics (works also with \u003Ccode>\u003Ciframe>\u003C\u002Fcode> Javascript ads like Google AdSense)\u003C\u002Fli>\n\u003Cli>Statistics reports for clients in PDF format or public web pages\u003C\u002Fli>\n\u003Cli>External tracking via Google Analytics or Matomo (Piwik)\u003C\u002Fli>\n\u003Cli>A\u002FB testing – discover adverts and settings that perform best\u003C\u002Fli>\n\u003Cli>Frequency capping – limit impressions or clicks\u003C\u002Fli>\n\u003Cli>Click fraud protection\u003C\u002Fli>\n\u003Cli>reCaptcha v3 score check to hide ads from invalid traffic\u003C\u002Fli>\n\u003Cli>Delayed loading of ad scripts until user interacts with the website\u003C\u002Fli>\n\u003Cli>Lazy loading – delayed loading of ad scripts until the page is scrolled\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fsticky-ads\" rel=\"nofollow ugc\">Sticky ads\u003C\u002Fa> with optional close button\u003C\u002Fli>\n\u003Cli>Sticky sidebar ads (stick to the screen or to the content)\u003C\u002Fli>\n\u003Cli>Floating slide-in banner adverts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fsticky-ads\" rel=\"nofollow ugc\">Sticky (floating) ads\u003C\u002Fa> with animations (fade, slide, turn, flip, zoom)\u003C\u002Fli>\n\u003Cli>Animation trigger for sticky ads (page scroll in % or px, HTML element becomes visible)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fsticky-ads#background-ads\" rel=\"nofollow ugc\">background ads (skin ads)\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Parallax ads\u003C\u002Fli>\n\u003Cli>Support for sticky ad bar\u003C\u002Fli>\n\u003Cli>Support for scheduling date and time with fallback option\u003C\u002Fli>\n\u003Cli>Support to show ads as soon as the GDPR consent is given\u003C\u002Fli>\n\u003Cli>Support for ads in iframes\u003C\u002Fli>\n\u003Cli>Anti ad blocking features – replace ads, protect content\u003C\u002Fli>\n\u003Cli>Ad blocking statistics\u003C\u002Fli>\n\u003Cli>Multisite options to limit settings on the sites\u003C\u002Fli>\n\u003Cli>Individual post\u002Fpage exception management\u003C\u002Fli>\n\u003Cli>Export and import of settings\u003C\u002Fli>\n\u003Cli>Support via email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Run a WordPress related blog? Have experience with AdSense? Interested in reviewing the plugin or would like to become an affiliate? \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fcontact\" rel=\"nofollow ugc\">Introduce yourself\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Have experience with WordPress theme or plugin translation? We are looking for translators! \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fcontact\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Check \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\" rel=\"nofollow ugc\">documentation pages\u003C\u002Fa> for detailed description of all the features and some \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002Fdocumentation\u002Fcommon-settings\" rel=\"nofollow ugc\">common settings\u003C\u002Fa> for quick start.\u003C\u002Fp>\n\u003Cp>You can also use shortcodes from other plugins (for example, to insert content from other plugins).\u003C\u002Fp>\n\u003Cp>Looking for AdSense plugin with simple setup for ads at best positions?\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ad Inserter can insert ads where other plugins fail\u003C\u002Fstrong>.\u003Cbr \u002F>\nIt’s all about the settings.\u003C\u002Fp>\n\u003Cp>Average Rating: 5 out of 5 stars – check \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fad-inserter\u002Freviews\u002F\" rel=\"ugc\">Ad Inserter reviews\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>One of the best adsense plugins \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fone-of-the-best-adsense-plugins\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Most comprehensive Ad plugin available \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmost-comprehensive-ad-plugin-available\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Better than the old Google adsense plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbetter-than-the-old-google-adsense-plugin\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  The best WP Ad management plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthe-best-wp-ad-management-plugin\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Very flexible and excellent documentation \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fvery-flexible-and-excellent-documentation\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Excellent Ad Plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexcellent-ad-plugin-2\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Easy to use and also does more than I need \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Feasy-to-use-and-also-does-more-than-i-need\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Exactly what I needed to sell advertising spots \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexactly-what-i-needed-to-sell-advertising-spots-on-our-site\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Awesome Plugin and Super Support! \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fawesome-plugin-and-super-support\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Lots of options and easy to use \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Flots-of-options-and-easy-to-use\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Crazy flexible \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fcrazy-flexible\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Great plugin that makes it simple \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-plugin-that-makes-it-simple\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Superb Plugin and Support team also so good \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsuperb-plugin-and-support-team-also-so-good\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Best in same kind of plugins \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-in-same-kind-of-plugins\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Must Have Plugin for Each WP Site \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmust-have-plugin-for-each-wp-site\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Best Ad Placement Plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-ad-placement-plugin\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Best Solution for Advertisement Management \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-solution-for-advertisement-management\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  Comprehensive, flexible and well supported \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fcomprehensive-flexible-and-well-supported\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  God bless these guys! \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgod-bless-these-guys-2\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003Cbr \u002F>\n  PRO for Free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fpro-for-free\u002F\" rel=\"ugc\">…\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Please support plugin development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Support the advancement of this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fad-inserter\u002Freviews\u002F?filter=5#new-post\" rel=\"ugc\">Rate it\u003C\u002Fa> – positive ratings and reviews are a great way to show your appreciation for my work. Besides being an incredible boost to my morale, they are also a great incentive to fix any bug found in the software and to add new features for better monetization of your website.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=LHGZEMRTR7WB4\" rel=\"nofollow ugc\">Donate\u003C\u002Fa> if Ad Inserter helps you to make money with advertising\u003C\u002Fli>\n\u003Cli>Register for \u003Ca href=\"https:\u002F\u002Faffiliate.adinserter.pro\u002F\" rel=\"nofollow ugc\">Ad Inserter Pro Affiliate\u003C\u002Fa>, promote the plugin on your website and earn commission for each purchase you refer\u003C\u002Fli>\n\u003Cli>Buy license for \u003Ca href=\"https:\u002F\u002Fadinserter.pro\u002F\" rel=\"nofollow ugc\">Ad Inserter Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage Google AdSense ads, banners, ad rotation, sticky widgets, AMP ads, ads.txt, tracking, header and footer code, PHP code, global custom fields",300000,18356649,98,2415,"2026-02-28T18:30:00.000Z","6.9.4","5.0","7.4",[20,21,22,23,24],"ad-manager","ad-rotation","ads","adsense","amp","https:\u002F\u002Fadinserter.pro\u002Fdocumentation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-inserter.2.8.12.zip",88,12,0,"2025-11-04 21:29:14","2026-03-15T15:16:48.613Z",[33,49,64,76,91,98,113,125,136,149,163,176],{"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-2025-11745","ad-inserter-authenticated-contributor-stored-cross-site-scripting-via-custom-field","Ad Inserter \u003C= 2.8.7 - Authenticated (Contributor+) Stored Cross-Site Scripting via Custom Field","The Ad Inserter – Ad Manager & AdSense Ads plugin for WordPress is vulnerable to Stored Cross-Site Scripting via custom field through the plugin's 'adinserter' shortcode in all versions up to, and including, 2.8.7 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=2.8.7","2.8.8","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Script-Related HTML Tags in a Web Page (Basic XSS)","2025-11-05 11:24:41",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8e7831c5-2262-42c9-9655-a43ef2dac54f?source=api-prod",1,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2025-22623","ad-inserter-ad-manager-and-adsense-ads-reflected-cross-site-scripting","Ad Inserter - Ad Manager and AdSense Ads  \u003C= 2.8.0 - Reflected Cross-Site Scripting","The Ad Inserter – Ad Manager & AdSense Ads plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in all versions up to, and including, 2.8.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=2.8.0","2.8.1",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-03-05 00:00:00","2025-03-14 17:29:27",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9102ecd8-4860-4521-be34-bfcc91408c0c?source=api-prod",10,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":71,"updated_date":72,"references":73,"days_to_patch":75},"CVE-2024-49248","ad-inserter-reflected-cross-site-scripting-2","Ad Inserter \u003C= 2.7.37 - Reflected Cross-Site Scripting","The Ad Inserter plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 2.7.37 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.","\u003C=2.7.37","2.7.38","2024-10-14 00:00:00","2024-10-18 16:50:51",[74],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F57dc6ca5-6e6b-4364-9b82-31fe108fece8?source=api-prod",5,{"id":77,"url_slug":78,"title":79,"description":80,"plugin_slug":4,"theme_slug":38,"affected_versions":81,"patched_in_version":82,"severity":41,"cvss_score":83,"cvss_vector":84,"vuln_type":85,"published_date":86,"updated_date":87,"references":88,"days_to_patch":90},"CVE-2023-4645","ad-inserter-unauthenticated-sensitive-information-exposure-via-aiajax","Ad Inserter \u003C= 2.7.30 - Unauthenticated Sensitive Information Exposure via ai_ajax","The Ad Inserter for WordPress is vulnerable to Sensitive Information Exposure in versions up to, and including, 2.7.30 via the ai_ajax function. This can allow unauthenticated attackers to extract sensitive data such as post titles and slugs (including those of protected posts along with their passwords), usernames, available roles, the plugin license key provided the remote debugging option is enabled. In the default state it is disabled.","\u003C=2.7.30","2.7.31",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Missing Authorization","2023-09-22 00:00:00","2024-01-22 19:56:02",[89],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F57b3eef3-e165-45ac-89d7-2a2a6529b310?source=api-prod",123,{"id":92,"url_slug":93,"title":94,"description":95,"plugin_slug":4,"theme_slug":38,"affected_versions":81,"patched_in_version":82,"severity":41,"cvss_score":83,"cvss_vector":84,"vuln_type":85,"published_date":86,"updated_date":87,"references":96,"days_to_patch":90},"CVE-2023-4668","ad-inserter-unauthenticated-sensitive-information-exposure-via-ai-debug-processing-fe","Ad Inserter \u003C= 2.7.30 - Unauthenticated Sensitive Information Exposure via ai-debug-processing-fe","The Ad Inserter for WordPress is vulnerable to Sensitive Information Exposure in versions up to, and including, 2.7.30 via the ai-debug-processing-fe URL parameter. This can allow unauthenticated attackers to extract sensitive data including installed plugins (present and active), active theme, various plugin settings, WordPress version, as well as some server settings such as memory limit, installation paths.",[97],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fce457c98-c55b-4b71-a80b-393eceb9effd?source=api-prod",{"id":99,"url_slug":100,"title":101,"description":102,"plugin_slug":4,"theme_slug":38,"affected_versions":103,"patched_in_version":104,"severity":105,"cvss_score":106,"cvss_vector":107,"vuln_type":108,"published_date":109,"updated_date":87,"references":110,"days_to_patch":112},"CVE-2023-1549","ad-inserter-authenticated-admin-php-object-injection","Ad Inserter \u003C= 2.7.25 - Authenticated (Admin+) PHP Object Injection","The Ad Inserter plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 2.7.25 via deserialization of untrusted input from the $exported_settings variable when importing settings. This allows authenticated attackers, with administrative privileges, to inject a PHP Object. No POP chain is present in the vulnerable plugin. If a POP chain is present via an additional plugin or theme installed on the target system, it could allow the attacker to delete arbitrary files, retrieve sensitive data, or execute code.","\u003C=2.7.25","2.7.26","high",7.2,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2023-04-19 00:00:00",[111],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1c94028c-a774-45ac-817d-ad9b966a3b51?source=api-prod",279,{"id":114,"url_slug":115,"title":116,"description":117,"plugin_slug":4,"theme_slug":38,"affected_versions":118,"patched_in_version":119,"severity":105,"cvss_score":106,"cvss_vector":107,"vuln_type":120,"published_date":121,"updated_date":87,"references":122,"days_to_patch":124},"WF-a596c9c4-ceb4-470c-8ad5-986cd62da91e-ad-inserter","ad-inserter-authenticated-admin-remote-code-execution","Ad Inserter \u003C 2.7.11 - Authenticated (Admin+) Remote Code Execution","The Ad Inserter plugin for WordPress is vulnerable to Remote Code Execution in versions before 2.7.11 via the settings.php file. This allows authenticated attackers with admin-level privileges to execute code on the server as well as perform stored cross-site scripting attacks.","\u003C2.7.11","2.7.11","Improper Control of Generation of Code ('Code Injection')","2022-02-03 00:00:00",[123],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa596c9c4-ceb4-470c-8ad5-986cd62da91e?source=api-prod",719,{"id":126,"url_slug":127,"title":128,"description":129,"plugin_slug":4,"theme_slug":38,"affected_versions":130,"patched_in_version":131,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":132,"updated_date":87,"references":133,"days_to_patch":135},"CVE-2022-0288","ad-inserter-reflected-cross-site-scripting","Ad Inserter \u003C= 2.7.9 - Reflected Cross-Site Scripting","The Ad Inserter WordPress plugin before 2.7.10, Ad Inserter Pro WordPress plugin before 2.7.10 do not sanitise and escape the html_element_selection parameter before outputting it back in the page, leading to a Reflected Cross-Site Scripting","\u003C2.7.10","2.7.10","2022-01-24 00:00:00",[134],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3798fb5d-f7d6-4a93-8908-c9b1f93bb05a?source=api-prod",729,{"id":137,"url_slug":138,"title":139,"description":140,"plugin_slug":4,"theme_slug":38,"affected_versions":141,"patched_in_version":142,"severity":105,"cvss_score":143,"cvss_vector":144,"vuln_type":120,"published_date":145,"updated_date":87,"references":146,"days_to_patch":148},"CVE-2019-15324","ad-inserter-authenticated-remote-code-execution","Ad Inserter \u003C= 2.4.21 - Authenticated Remote Code Execution","The ad-inserter plugin before 2.4.22 for WordPress has remote code execution.","\u003C=2.4.21","2.4.22",8.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","2019-07-15 00:00:00",[147],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F1d17d3ce-2478-498b-8364-75d2449a9b58?source=api-prod",1653,{"id":150,"url_slug":151,"title":152,"description":153,"plugin_slug":4,"theme_slug":38,"affected_versions":154,"patched_in_version":155,"severity":105,"cvss_score":156,"cvss_vector":157,"vuln_type":158,"published_date":159,"updated_date":87,"references":160,"days_to_patch":162},"CVE-2019-15323","ad-inserter-authenticated-path-traversal","Ad Inserter \u003C= 2.4.19 - Authenticated Path Traversal","The ad-inserter plugin before 2.4.20 for WordPress has path traversal.","\u003C=2.4.19","2.4.20",7.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","2019-07-12 00:00:00",[161],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F3e4da578-aa8d-40b4-98c7-3efef911f850?source=api-prod",1656,{"id":164,"url_slug":165,"title":166,"description":167,"plugin_slug":4,"theme_slug":38,"affected_versions":168,"patched_in_version":169,"severity":41,"cvss_score":170,"cvss_vector":171,"vuln_type":58,"published_date":172,"updated_date":87,"references":173,"days_to_patch":175},"WF-427c29e6-9bbe-4094-a2a2-46945525f5b3-ad-inserter","ad-inserter-cross-site-request-forgery-to-cross-site-scripting","Ad Inserter \u003C= 1.5.5 - Cross-Site Request Forgery to Cross-Site Scripting","The Ad Inserter plugin for WordPress is vulnerable to Cross-Site Scripting via the 'ai-active-tab' parameter in versions up to, and including, 1.5.5 due to insufficient input sanitization and output escaping and missing nonce validation. This makes it possible for unauthenticated attackers to inject arbitrary web scripts that execute in a victim's browser.","\u003C=1.5.5","1.5.6",4.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","2015-08-13 00:00:00",[174],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F427c29e6-9bbe-4094-a2a2-46945525f5b3?source=api-prod",3085,{"id":177,"url_slug":178,"title":179,"description":180,"plugin_slug":4,"theme_slug":38,"affected_versions":181,"patched_in_version":182,"severity":105,"cvss_score":143,"cvss_vector":183,"vuln_type":184,"published_date":185,"updated_date":87,"references":186,"days_to_patch":188},"CVE-2015-9497","ad-inserter-ad-manager-adsense-ads-cross-site-request-forgery-to-cross-site-scripting","Ad Inserter – Ad Manager & AdSense Ads \u003C 1.5.3 - Cross-Site Request Forgery to Cross-Site Scripting","The ad-inserter plugin before 1.5.3 for WordPress has CSRF with resultant XSS via wp-admin\u002Foptions-general.php?page=ad-inserter.php.","\u003C1.5.3","1.5.3","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Cross-Site Request Forgery (CSRF)","2015-05-02 00:00:00",[187],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F8a377ac8-7ef2-4450-9987-4d5c66378023?source=api-prod",3188,{"slug":190,"display_name":7,"profile_url":8,"plugin_count":48,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":191,"trust_score":192,"computed_at":193},"spacetime",964,71,"2026-04-03T21:31:05.847Z",[195,215,236,251,268],{"slug":196,"name":197,"version":198,"author":199,"author_profile":200,"description":201,"short_description":202,"active_installs":203,"downloaded":204,"rating":203,"num_ratings":205,"last_updated":206,"tested_up_to":207,"requires_at_least":208,"requires_php":209,"tags":210,"homepage":212,"download_link":213,"security_score":214,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"ad-publisher","AD Publisher – Automatically insert post ads","1.1.0","adsstudio","https:\u002F\u002Fprofiles.wordpress.org\u002Fadsstudio\u002F","\u003Cp>\u003Cstrong>If you are looking for a way to insert Google AdSense ad code to your website automatically, then this plugin is your best choice! Ad Publisher not only automatically inserts ad units before or after the content, but can add them after the certain number of paragraphs. And the number of ad units is limited by your imagination, rational sense and Google AdSense policy only. Ad Publisher helps to get rid of manual insertion of ad code to each article and greatly simplifies monetization of the blog. Ad Publisher is the easiest plugin to add Google AdSense ads or any other ad code. Our primary goal was to make WordPress as simple for beginners as possible. And we’ve succeeded!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Advantages\u003C\u002Fh3>\n\u003Ch4>Intuitive interface\u003C\u002Fh4>\n\u003Cp>The plugin has a very friendly and intuitive interface; all settings are limited by checking or unchecking the necessary options. When premium modules are activated, the user gets access to the feature management checkboxes.\u003C\u002Fp>\n\u003Ch4>Caching plugins support\u003C\u002Fh4>\n\u003Cp>Ad Publisher supports all popular caching plugins.\u003C\u002Fp>\n\u003Ch4>Automatic insertion of the Google AdSense code\u003C\u002Fh4>\n\u003Cp>Ad Publisher has been designed to add Google AdSense ads through the ad code. But it doesn’t mean that the plugin can’t work with other ad code. You can insert the ad code from any ad system or create a custom one.\u003C\u002Fp>\n\u003Ch4>Post type targeting\u003C\u002Fh4>\n\u003Cp>You can select where to show ads: on posts (articles), pages or exclude from CSS.\u003C\u002Fp>\n\u003Ch4>Insert the ad anywhere in the post.\u003C\u002Fh4>\n\u003Cp>It is you who decide where to add the advert – before\u002Fafter the content, or after the certain number of paragraphs. The number of ad units per page is not limited.\u003C\u002Fp>\n\u003Ch4>Separated display for desktop and mobile\u003C\u002Fh4>\n\u003Cp>The share of mobile traffic has drastically increased lately. Knowing this, the plugin offers you separate ad units for desktop and mobile versions. Or you can go on with the traditional way and show the same modules for all devices.\u003C\u002Fp>\n\u003Ch4>Increases the ad unit CTR\u003C\u002Fh4>\n\u003Cp>Precisely! We wanted your blog to give you more money. That’s why we’ve created extra modules to attract attention to the ad units. Currently, you can install CTR Booster and Sticky Ads. Both of them will rocket your ad unit CTR in three times.\u003C\u002Fp>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>Modern plugins try to offer as many useful features as possible. Think about it: how many of them do you use on the regular basis? The answer is: less than the half! So why should you install additional modules in order to use only one feature? Our plugin doesn’t have anything redundant! It just inserts the ad code to the certain place in your blog.\u003C\u002Fp>\n\u003Ch3>1.1.0\u003C\u002Fh3>\n\u003Cp>Add smart shortcodes.\u003Cbr \u002F>\nFix some bugs.\u003C\u002Fp>\n\u003Ch3>1.0.6\u003C\u002Fh3>\n","Automatically publishing ad code and increasing THE ad UNIT AdSense CTR",100,5109,2,"2019-04-30T15:52:00.000Z","5.0.25","4.7","5.4",[20,21,22,211,23],"ads-pro","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-publisher.zip",85,{"slug":216,"name":217,"version":218,"author":219,"author_profile":220,"description":221,"short_description":222,"active_installs":223,"downloaded":224,"rating":203,"num_ratings":205,"last_updated":212,"tested_up_to":225,"requires_at_least":226,"requires_php":227,"tags":228,"homepage":232,"download_link":233,"security_score":203,"vuln_count":48,"unpatched_count":29,"last_vuln_date":234,"fetched_at":235},"revenueflex-easy-ads","Auto Ad Inserter – Increase Google Adsense and Ad Manager Revenue","1.5.2","revenueflex","https:\u002F\u002Fprofiles.wordpress.org\u002Frevenueflex\u002F","\u003Cp>Auto Ad Inserter WordPress plugin provides you to increase your Google Adsense and Google Ad Manager ad revenues in the most efficient way by using advanced modern methods.\u003Cbr \u002F>\nIt has many advanced core features and enables automatic advertisements to be placed on your website with the support of artificial intelligence. You can use it easily without any technical knowledge.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically selects ad locations\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Google Adsense Support  \u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Google Ad Manager Support  \u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Google MCM\u002F Google GPT Support \u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Alternative Ad Network and Prebid Support\u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Auto Ads Support for Adsense \u003Cstrong>\u003C\u002Fstrong>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Works well with any caching solutions and also lazy loading options to speed website. \u003C\u002Fli>\n\u003Cli>Powerfull Dashboard support to follow up on your stats and earnings\u003C\u002Fli>\n\u003Cli>You can turn Auto Ad Inserter Wp plugin on\u002Foff from the dashboard at any time\u003C\u002Fli>\n\u003Cli>The intelligent platform takes the policies of demand partners into account to prevent any violations. \u003C\u002Fli>\n\u003Cli>\u003Cstrong> Display unlimited ads nd rotations\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Compatible many Ad types\u003C\u002Fli>\n\u003Cli>\u003Cstrong> Super Easy Integration. Just install the plugin and configure a few options. \u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Backfill for Admanager unfilled impressions \u003C\u002Fli>\n\u003Cli>\u003Cstrong> Publishers are also able to adjust the amount of optimized traffic, set preferences, opt-out for some pages, and so on. \u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Publishers have full control over the system and only use it how they see fit with no commitments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How does Auto Ad Inserter work?\u003C\u002Fh4>\n\u003Cp>As soon as \u003Ca href=\"https:\u002F\u002Fwww.revenueflex.com\u002Fauto-ad-inserter\" rel=\"nofollow ugc\">Auto Ad Inserter\u003C\u002Fa> is activated on your server, the plugin’s script will be injected into your web pages. The script tries to load the ad configuration from Auto Ad Inserter servers when a visitor loads the page.\u003C\u002Fp>\n\u003Cp>Initially, there is no ad configuration because our servers don’t even know such a page exists before anyone accesses the page. After a visitor loads your page, our servers start creating a configuration for the requested page.\u003C\u002Fp>\n\u003Cp>One of our servers downloads the page and analyzes the page based on your custom plugin settings and creates a page configuration. This configuration is used to determine ad positions for the remaining impressions of the page.\u003C\u002Fp>\n\u003Cp>Our servers create a different configuration for each requested page of your site. We do not overload your web server as we limit the number of parallel connections to your website. This means that we process pages one by one and you won’t see the revenue increase right away (but the effects will be seen within a few hours).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>We don’t collect user-specific data. Auto Ad inserter WordPress Plugin configuration uses page content, country, and plugin settings.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>User Guide\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>After activating Auto Ad Inserter plugin,it will appear in the WordPress Admin Menu.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Then, click it and you will be redirected to start page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Just click the continue button int this page. You don’t need to enter any information.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>After that you will see Auto Ad Inserter for \u003Cstrong> Google Adsense and Ad Manager Plugin\u003C\u002Fstrong> Dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>This dashboard is designed for representing statistical data about the registered web pages. All these data provide statistics of how effectively Auto Ad Inserter works with the web pages by collecting the number of total auto ads, page views, etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In addition, It mainly consists of 2 buttons;  Project Settings, and User Settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong> Project Settings \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>This button is used to create a configuration set for web pages. A user can do the following:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add web pages to the “Project Domains” field to specify on which sites the plugin will work.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Select the Auto Ad Inserter Enabled” checkbox to decide whether the plugin will work or not on the web pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enter “Google Adsense Publisher Id”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Choose how much ad density should be on preset web pages not only on mobile but also on desktop pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Filter the pages that the plugin will not work on. Users can express the entire address in “Exact Match” or regex expression in “Starts With”\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong> User Settings \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>The button represents basic information about the user and invoice.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Users can enter and change their email addresses with another that is not used actively in the plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Users can close their accounts, if the user has another project or service in the system, the user must delete other ongoing projects and services belonging to user through the Revenueflex Administration Panel.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Users can update their user information and invoice details by using the “Update user info” button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Auto Ad Inserter is an AI-assisted tool used to get the best revenue from ads placed on your site through Google Adsense and Ads manager.",50,4174,"6.7.5","4.0","5.6",[229,4,21,230,231],"ad-injection","google-ad-manager","google-adsense","https:\u002F\u002Fwww.revenueflex.com\u002Fauto-ad-inserter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frevenueflex-easy-ads.1.5.2.zip","2025-02-24 00:00:00","2026-03-15T10:48:56.248Z",{"slug":237,"name":238,"version":239,"author":240,"author_profile":241,"description":242,"short_description":243,"active_installs":63,"downloaded":244,"rating":203,"num_ratings":205,"last_updated":245,"tested_up_to":246,"requires_at_least":226,"requires_php":212,"tags":247,"homepage":249,"download_link":250,"security_score":214,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"remove-yellow-bgbox","Remove Yellow BGBOX","1.0","Ridham","https:\u002F\u002Fprofiles.wordpress.org\u002Fjay_patel\u002F","\u003Cp>The simple ways to remove the yellow background as this also help you to fully optimize your WordPress Website\u002Fblog’s SEO.\u003C\u002Fp>\n\u003Cp>Remove Yellow BGBOX plugin with Simple advanced Hide\u002FRemove Yellow Background features to insert ad codes at optimal positions.\u003C\u002Fp>\n\u003Cp>Ads Yellow Background are automatically optimized and Remove the yellow background behind Google AdSense ads.\u003C\u002Fp>\n\u003Cp>Simple, fast, and effective!\u003C\u002Fp>\n\u003Ch4>Some of the features include:\u003C\u002Fh4>\n\u003Cp>*Remove Yellow Background From Adsense Ads Solution\u003Cbr \u002F>\n*Autoptimize makes optimizing your site really easy.\u003Cbr \u002F>\n*Website Speed and Performance Optimization\u003Cbr \u002F>\n*Unlimited & Free – Remove yellow background\u003Cbr \u002F>\n*Simple, fast, and effective!\u003Cbr \u002F>\n*And many, many, more!\u003C\u002Fp>\n","Fix the background color that sometimes AdSense ads have on websites\u002Fblog’s (Remove Yellow Background\u002FBox From Google Adsense Ads).",1142,"2020-06-06T07:12:00.000Z","5.4.19",[20,21,22,23,248],"google","https:\u002F\u002Fwww.pakainfo.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-yellow-bgbox.zip",{"slug":252,"name":253,"version":218,"author":254,"author_profile":255,"description":256,"short_description":257,"active_installs":63,"downloaded":258,"rating":203,"num_ratings":48,"last_updated":259,"tested_up_to":260,"requires_at_least":261,"requires_php":262,"tags":263,"homepage":265,"download_link":266,"security_score":214,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":267},"sell-ads","Sell Ads","Joe","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpflamingojoe\u002F","\u003Cp>You want to sell ads? Do you want to sell your ad space easily, directly and without any advertising network? This is exactly the solution of Sell Ads Plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Rent out advertising space monthly.\u003C\u002Fli>\n\u003Cli>Sell ads directly to advertisers.\u003C\u002Fli>\n\u003Cli>Set the price for your advertising yourself.\u003C\u002Fli>\n\u003Cli>Shady advertisements can simply be rejected.\u003C\u002Fli>\n\u003Cli>Gives website owners control back over what they advertise and their price.\u003C\u002Fli>\n\u003Cli>Revolutionizes the way advertising can be sold on WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉 TEST the plugin on our \u003Ca href=\"https:\u002F\u002Fwpflamingo.com\u002F\" rel=\"nofollow ugc\">Demo website\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>PROBLEMS SOLVED BY THE SELL ADS PLUGIN\u003C\u002Fh4>\n\u003Cp>All features of Sell Ads are designed only to help you to sell your valuable ad space monthly, simple and safe. Sell Ads gives you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Finally no need of low-paid ad networks anymore.\u003C\u002Fli>\n\u003Cli>Opportunity to earn more money from direct advertising sales.\u003C\u002Fli>\n\u003Cli>Anyone can now sell advertising space.\u003C\u002Fli>\n\u003Cli>Advertisers pay securely through Stripe with credit card, Apple Pay and more.\u003C\u002Fli>\n\u003Cli>Website  can benefit from secure and long-term advertising revenues.\u003C\u002Fli>\n\u003Cli>New website owners, small blogs or million-user platforms can now easily and instantaneously sell advertising.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW THE SELL ADS PLUGIN WORKS\u003C\u002Fh4>\n\u003Cp>Sell Ads gives you:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visit the plugins page within your dashboard and select ‘Add New’.\u003C\u002Fli>\n\u003Cli>Search for ‘SELL ADS WPFLAMINGO’.\u003C\u002Fli>\n\u003Cli>Activate Sell Ads from your Plugins page.\u003C\u002Fli>\n\u003Cli>Select \\”Sell Ads\\” in the Menu.\u003C\u002Fli>\n\u003Cli>Create your advertising campaign.\u003C\u002Fli>\n\u003Cli>Place your campaign where you want to sell advertising space.\u003C\u002Fli>\n\u003Cli>Connect to Stripe to be able to receive payment.\u003C\u002Fli>\n\u003Cli>Buyer pays, uploads advertisement and product link.\u003C\u002Fli>\n\u003Cli>Request is sent to your dashboard.\u003C\u002Fli>\n\u003Cli>Buyer receives their unique cancel-link to cancel at any time.\u003C\u002Fli>\n\u003Cli>If you accept the request, you can post the ad.\u003C\u002Fli>\n\u003Cli>Also the Site owner can cancel in wordpress dashboard at any time.\u003C\u002Fli>\n\u003Cli>This monthly advertising deal remains active until one of the two parties cancels.\u003C\u002Fli>\n\u003Cli>If the buyer cancels within the first 14 days the buyer will get 100% of his\u002Fher payment back.\u003C\u002Fli>\n\u003Cli>This monthly advertising deal remains active until one of the two parties cancels.\u003C\u002Fli>\n\u003C\u002Fol>\n","You want to sell ads? Do you want to sell your ad space easily, directly and without any advertising network? This is exactly the solution of Sell Ads &hellip;",2346,"2023-10-09T12:55:00.000Z","6.3.8","5.2","7.0",[20,22,264,23,24],"ads-txt","https:\u002F\u002Fwpflamingo.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsell-ads.zip","2026-03-15T14:54:45.397Z",{"slug":269,"name":270,"version":271,"author":272,"author_profile":273,"description":274,"short_description":275,"active_installs":63,"downloaded":276,"rating":29,"num_ratings":29,"last_updated":277,"tested_up_to":16,"requires_at_least":278,"requires_php":18,"tags":279,"homepage":281,"download_link":282,"security_score":203,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wb-ads-rotator-with-split-test","Wbcom Designs – WB Ad Manager","2.6.0","Varun Dubey","https:\u002F\u002Fprofiles.wordpress.org\u002Fvapvarun\u002F","\u003Cp>WB Ad Manager is a powerful and easy-to-use ad management plugin for WordPress. It allows you to create and manage ads with multiple placement options, targeting rules, and supports BuddyPress and bbPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Ad Rotation & Split Testing\u003C\u002Fstrong> – Multiple ads rotate in same placement with weighted priority\u003C\u002Fli>\n\u003Cli>\u003Cstrong>4 Ad Types\u003C\u002Fstrong> – Image, Rich Content, HTML\u002FJS Code, and Google AdSense\u003C\u002Fli>\n\u003Cli>\u003Cstrong>14+ Placements\u003C\u002Fstrong> – Header, Footer, Content, Paragraph, Sticky, Popup, Comments, Archive, Shortcode, Widget, BuddyPress, bbPress\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google AdSense\u003C\u002Fstrong> – Native AdSense support with automatic script management and Auto Ads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BuddyPress Integration\u003C\u002Fstrong> – Activity stream, member\u002Fgroup directories, profile widgets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bbPress Integration\u003C\u002Fstrong> – Forum, topic, and reply ad placements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Geo-Targeting\u003C\u002Fstrong> – Target ads by country using IP geolocation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Device Targeting\u003C\u002Fstrong> – Desktop, tablet, or mobile specific ads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduling\u003C\u002Fstrong> – Start\u002Fend dates, day-of-week, and time-of-day targeting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frequency Control\u003C\u002Fstrong> – Limit ad impressions per session\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Setup Wizard\u003C\u002Fstrong> – Easy first-time configuration with sample ads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Ad Types:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Image Ad\u003C\u002Fstrong> – Banner images with link, alt text, and target options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rich Content\u003C\u002Fstrong> – WYSIWYG editor for HTML content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTML\u002FJS Code\u003C\u002Fstrong> – Paste ad network code (custom scripts)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google AdSense\u003C\u002Fstrong> – Native integration with auto script management\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Placements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Header (wp_head)\u003C\u002Fli>\n\u003Cli>Footer (wp_footer)\u003C\u002Fli>\n\u003Cli>Before\u002FAfter Post Content\u003C\u002Fli>\n\u003Cli>After Paragraph X (with repeat option)\u003C\u002Fli>\n\u003Cli>Archive Pages (between posts)\u003C\u002Fli>\n\u003Cli>Sticky\u002FFloating Ads (corners, bars)\u003C\u002Fli>\n\u003Cli>Popup\u002FModal Ads (time delay, scroll, exit intent)\u003C\u002Fli>\n\u003Cli>Comment Areas\u003C\u002Fli>\n\u003Cli>Shortcode \u003Ccode>[wbam_ad id=\"123\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Widget Areas\u003C\u002Fli>\n\u003Cli>BuddyPress Activity Stream\u003C\u002Fli>\n\u003Cli>BuddyPress Member\u002FGroup Directories\u003C\u002Fli>\n\u003Cli>bbPress Forums and Topics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Targeting Options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post types and page types\u003C\u002Fli>\n\u003Cli>Categories and tags\u003C\u002Fli>\n\u003Cli>Device type (desktop\u002Ftablet\u002Fmobile)\u003C\u002Fli>\n\u003Cli>User status (logged in\u002Fout)\u003C\u002Fli>\n\u003Cli>User roles\u003C\u002Fli>\n\u003Cli>Geographic location (country)\u003C\u002Fli>\n\u003Cli>Custom scheduling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WB Ad Manager Pro\u003C\u002Fh4>\n\u003Cp>Take your ad management to the next level with \u003Ca href=\"https:\u002F\u002Fwbcomdesigns.com\u002Fdownloads\u002Fwb-ad-manager-pro\u002F\" rel=\"nofollow ugc\">WB Ad Manager Pro\u003C\u002Fa>. The Pro version includes everything in the free plugin plus:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advertiser Portal & Self-Service:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Complete advertiser dashboard with analytics\u003C\u002Fli>\n\u003Cli>Self-service ad submission and management\u003C\u002Fli>\n\u003Cli>Wallet system with Stripe payments\u003C\u002Fli>\n\u003Cli>Campaign management with budgets and goals\u003C\u002Fli>\n\u003Cli>Advertiser performance tracking\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Classifieds Marketplace:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full classified listings system\u003C\u002Fli>\n\u003Cli>Category and location taxonomies\u003C\u002Fli>\n\u003Cli>Featured listings and upgrades\u003C\u002Fli>\n\u003Cli>Seller profiles and following system\u003C\u002Fli>\n\u003Cli>Inquiry management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Link Management:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Affiliate link cloaking and tracking\u003C\u002Fli>\n\u003Cli>Link scanner to find monetization opportunities\u003C\u002Fli>\n\u003Cli>Partnership management system\u003C\u002Fli>\n\u003Cli>Click tracking and analytics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Revenue & Analytics:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Revenue dashboard with earnings reports\u003C\u002Fli>\n\u003Cli>CPM, CPC, and flat-rate billing\u003C\u002Fli>\n\u003Cli>A\u002FB testing with statistical analysis\u003C\u002Fli>\n\u003Cli>Share of Voice reporting\u003C\u002Fli>\n\u003Cli>Detailed impression and click analytics\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Community Integrations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enhanced BuddyPress integration\u003C\u002Fli>\n\u003Cli>Seller profiles in member directories\u003C\u002Fli>\n\u003Cli>Activity stream for listings\u003C\u002Fli>\n\u003Cli>Following\u002Ffavorites system\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwbcomdesigns.com\u002Fdownloads\u002Fwb-ad-manager-pro\u002F\" rel=\"nofollow ugc\">Learn more about WB Ad Manager Pro\u003C\u002Fa>\u003C\u002Fp>\n","Comprehensive ad management for WordPress with ad rotation, split testing, multiple placements, Google AdSense, BuddyPress, and bbPress integration.",12569,"2026-01-20T22:35:00.000Z","5.8",[20,21,22,23,280],"split-test","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwb-ads-rotator-with-split-test\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwb-ads-rotator-with-split-test.2.6.0.zip",{"attackSurface":284,"codeSignals":366,"taintFlows":2160,"riskAssessment":2282,"analyzedAt":2300},{"hooks":285,"ajaxHandlers":362,"restRoutes":363,"shortcodes":364,"cronEvents":365,"entryPointCount":29,"unprotectedCount":29},[286,292,296,299,303,308,312,315,319,322,325,329,333,338,343,347,350,354,357,360],{"type":287,"name":288,"callback":289,"file":290,"line":291},"action","after_switch_theme","start_tracking_theme","includes\\dst\\dst.php",257,{"type":287,"name":293,"callback":294,"file":290,"line":295},"switch_theme","end_tracking",258,{"type":287,"name":297,"callback":297,"file":290,"line":298},"customize_save_after",259,{"type":287,"name":300,"callback":301,"file":290,"line":302},"init","load_text_domain",269,{"type":304,"name":305,"callback":306,"file":290,"line":307},"filter","cron_schedules","dst_cron_schedules",293,{"type":287,"name":309,"callback":310,"file":290,"line":311},"admin_init","update",297,{"type":287,"name":309,"callback":313,"file":290,"line":314},"init_data",300,{"type":287,"name":316,"callback":317,"file":290,"line":318},"admin_notices","optin_notice",301,{"type":287,"name":320,"callback":317,"file":290,"line":321},"network_admin_notices",302,{"type":287,"name":323,"callback":323,"file":290,"line":324},"admin_footer",303,{"type":287,"name":326,"callback":327,"priority":63,"file":290,"line":328},"upgrader_process_complete","dst_upgrader_process_complete",306,{"type":287,"name":330,"callback":331,"file":290,"line":332},"admin_footer-plugins.php","generate_deactivation_form",310,{"type":287,"name":334,"callback":335,"file":336,"line":337},"media_buttons","ai_editor_media_buttons","includes\\editor.php",46,{"type":304,"name":339,"callback":340,"priority":341,"file":336,"line":342},"mce_buttons","ai_editor_mce_buttons",99999,48,{"type":304,"name":344,"callback":345,"priority":341,"file":336,"line":346},"mce_buttons_2","ai_editor_mce_buttons_2",49,{"type":304,"name":348,"callback":349,"file":336,"line":223},"wp_default_editor","ai_wp_default_editor",{"type":287,"name":334,"callback":351,"file":352,"line":353},"ai_media_buttons","includes\\preview-adb.php",51,{"type":304,"name":339,"callback":355,"priority":341,"file":352,"line":356},"ai_mce_buttons",53,{"type":304,"name":344,"callback":358,"priority":341,"file":352,"line":359},"ai_mce_buttons_2",54,{"type":304,"name":348,"callback":349,"file":352,"line":361},342,[],[],[],[],{"dangerousFunctions":367,"sqlUsage":373,"outputEscaping":379,"fileOperations":2151,"externalRequests":48,"nonceChecks":48,"capabilityChecks":2152,"bundledLibraries":2153},[368],{"fn":369,"file":370,"line":371,"context":372},"unserialize","settings.php",221,"$used_blocks = unserialize ($ai_db_options_extract [AI_EXTRACT_USED_BLOCKS]);",{"prepared":374,"raw":48,"locations":375},8,[376],{"file":370,"line":377,"context":378},5996,"$wpdb->query() with variable interpolation",{"escaped":380,"rawEcho":381,"locations":382},83,1049,[383,386,387,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,429,431,433,435,437,440,443,446,447,449,450,452,453,455,456,458,459,461,462,464,466,468,469,471,473,475,477,479,481,483,485,487,489,490,492,494,496,498,500,502,503,504,505,506,508,509,510,511,513,514,516,518,520,522,524,526,528,530,532,534,535,537,539,541,542,544,545,547,548,550,551,552,553,555,556,557,558,559,561,562,564,565,566,567,569,570,572,573,575,577,579,581,583,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,615,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,683,684,686,688,690,692,694,696,698,700,702,704,706,707,708,709,711,713,715,716,717,719,720,722,723,724,725,726,728,729,730,731,732,734,736,738,739,740,742,743,744,746,748,750,752,754,755,756,757,759,760,762,764,766,768,770,772,773,774,776,778,780,781,782,784,786,788,790,792,794,795,797,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,853,855,856,858,859,861,863,864,866,868,870,872,874,876,878,880,882,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,928,930,931,933,934,936,937,939,940,942,943,945,946,947,949,951,953,954,955,957,959,961,962,963,965,967,969,970,971,973,975,977,978,979,981,983,985,986,987,989,991,993,994,995,997,999,1001,1003,1005,1007,1008,1009,1011,1012,1014,1016,1017,1018,1019,1020,1021,1023,1025,1026,1027,1028,1030,1032,1034,1036,1037,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1081,1082,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1116,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1146,1147,1148,1150,1152,1153,1154,1156,1157,1158,1160,1161,1162,1164,1165,1166,1168,1169,1170,1172,1173,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1193,1195,1196,1197,1199,1201,1203,1205,1207,1209,1211,1212,1213,1215,1216,1218,1219,1221,1223,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1245,1247,1249,1251,1253,1254,1256,1258,1260,1262,1263,1265,1267,1269,1271,1273,1274,1275,1277,1279,1281,1282,1283,1284,1286,1287,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1355,1356,1358,1360,1362,1364,1366,1367,1369,1371,1373,1374,1375,1376,1378,1380,1381,1383,1385,1387,1388,1389,1390,1392,1394,1395,1397,1399,1401,1402,1403,1404,1406,1408,1409,1411,1413,1415,1416,1417,1418,1420,1422,1423,1425,1427,1429,1430,1431,1432,1434,1436,1437,1439,1441,1443,1444,1445,1446,1448,1450,1451,1453,1455,1457,1458,1459,1460,1462,1464,1465,1467,1469,1471,1472,1473,1474,1476,1478,1479,1481,1483,1485,1486,1487,1488,1490,1492,1493,1495,1497,1499,1501,1502,1503,1505,1507,1509,1511,1512,1513,1515,1517,1519,1521,1523,1524,1525,1527,1529,1531,1533,1535,1537,1538,1539,1541,1542,1543,1545,1547,1549,1550,1551,1553,1555,1556,1557,1559,1561,1563,1564,1566,1567,1568,1569,1570,1572,1573,1574,1576,1578,1580,1581,1582,1584,1586,1587,1588,1590,1592,1594,1596,1597,1598,1600,1601,1602,1604,1605,1606,1608,1609,1610,1612,1613,1614,1616,1617,1618,1620,1622,1624,1625,1626,1628,1630,1632,1633,1634,1636,1638,1640,1641,1642,1644,1646,1648,1649,1650,1652,1654,1656,1657,1658,1660,1662,1663,1664,1666,1668,1669,1670,1672,1674,1675,1676,1678,1680,1681,1682,1684,1686,1688,1689,1690,1692,1694,1696,1697,1698,1700,1702,1704,1705,1706,1707,1709,1710,1711,1713,1715,1716,1717,1719,1721,1723,1724,1725,1727,1728,1729,1731,1733,1735,1736,1737,1739,1741,1742,1743,1745,1747,1749,1750,1751,1753,1754,1755,1757,1758,1759,1760,1762,1764,1766,1767,1768,1770,1772,1774,1775,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1805,1807,1809,1811,1813,1815,1816,1817,1819,1820,1822,1824,1826,1827,1829,1831,1832,1834,1835,1837,1838,1840,1841,1843,1844,1845,1847,1849,1850,1852,1853,1854,1856,1858,1859,1861,1862,1864,1865,1867,1868,1870,1872,1873,1875,1876,1878,1880,1881,1883,1885,1886,1888,1889,1891,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1927,1928,1930,1932,1934,1936,1937,1939,1941,1943,1945,1947,1949,1950,1951,1953,1955,1957,1959,1961,1963,1964,1965,1967,1968,1970,1971,1972,1974,1975,1976,1978,1979,1980,1982,1983,1984,1986,1987,1988,1990,1991,1992,1994,1995,1997,1999,2000,2001,2002,2004,2006,2008,2010,2012,2014,2016,2018,2019,2020,2021,2023,2024,2026,2027,2029,2031,2033,2035,2037,2039,2041,2042,2044,2046,2047,2048,2050,2052,2054,2056,2058,2060,2062,2063,2064,2066,2068,2070,2072,2073,2075,2077,2079,2081,2083,2085,2087,2088,2089,2091,2093,2095,2097,2099,2101,2103,2105,2107,2109,2111,2113,2115,2117,2119,2121,2123,2125,2127,2129,2131,2133,2135,2137,2138,2140,2141,2143,2144,2146,2147,2149],{"file":290,"line":384,"context":385},917,"raw output",{"file":290,"line":384,"context":385},{"file":290,"line":384,"context":385},{"file":290,"line":389,"context":385},922,{"file":290,"line":391,"context":385},932,{"file":290,"line":393,"context":385},937,{"file":290,"line":395,"context":385},940,{"file":290,"line":397,"context":385},1067,{"file":290,"line":399,"context":385},1070,{"file":290,"line":401,"context":385},1114,{"file":290,"line":403,"context":385},1383,{"file":290,"line":405,"context":385},1384,{"file":290,"line":407,"context":385},1385,{"file":290,"line":409,"context":385},1386,{"file":290,"line":411,"context":385},1390,{"file":290,"line":413,"context":385},1396,{"file":290,"line":415,"context":385},1397,{"file":290,"line":417,"context":385},1398,{"file":290,"line":419,"context":385},1417,{"file":290,"line":421,"context":385},1441,{"file":290,"line":423,"context":385},1442,{"file":290,"line":425,"context":385},1445,{"file":336,"line":427,"context":385},4,{"file":336,"line":75,"context":385},{"file":336,"line":430,"context":385},6,{"file":336,"line":432,"context":385},76,{"file":336,"line":434,"context":385},182,{"file":336,"line":436,"context":385},192,{"file":438,"line":439,"context":385},"includes\\phpQuery.php",5155,{"file":441,"line":442,"context":385},"includes\\phpQuery_8.php",5159,{"file":444,"line":445,"context":385},"includes\\placeholders.php",104,{"file":444,"line":445,"context":385},{"file":444,"line":448,"context":385},105,{"file":444,"line":448,"context":385},{"file":444,"line":451,"context":385},106,{"file":444,"line":451,"context":385},{"file":444,"line":454,"context":385},107,{"file":444,"line":454,"context":385},{"file":444,"line":457,"context":385},108,{"file":444,"line":457,"context":385},{"file":444,"line":460,"context":385},109,{"file":444,"line":460,"context":385},{"file":444,"line":463,"context":385},110,{"file":444,"line":465,"context":385},112,{"file":444,"line":467,"context":385},113,{"file":444,"line":90,"context":385},{"file":444,"line":470,"context":385},124,{"file":444,"line":472,"context":385},126,{"file":444,"line":474,"context":385},127,{"file":444,"line":476,"context":385},129,{"file":444,"line":478,"context":385},130,{"file":444,"line":480,"context":385},131,{"file":444,"line":482,"context":385},167,{"file":444,"line":484,"context":385},168,{"file":444,"line":486,"context":385},357,{"file":444,"line":488,"context":385},368,{"file":444,"line":488,"context":385},{"file":444,"line":491,"context":385},379,{"file":444,"line":493,"context":385},384,{"file":444,"line":495,"context":385},389,{"file":444,"line":497,"context":385},398,{"file":444,"line":499,"context":385},403,{"file":444,"line":501,"context":385},414,{"file":352,"line":427,"context":385},{"file":352,"line":75,"context":385},{"file":352,"line":430,"context":385},{"file":352,"line":430,"context":385},{"file":352,"line":507,"context":385},7,{"file":352,"line":507,"context":385},{"file":352,"line":374,"context":385},{"file":352,"line":374,"context":385},{"file":352,"line":512,"context":385},9,{"file":352,"line":512,"context":385},{"file":352,"line":515,"context":385},77,{"file":352,"line":517,"context":385},171,{"file":352,"line":519,"context":385},172,{"file":352,"line":521,"context":385},185,{"file":352,"line":523,"context":385},212,{"file":352,"line":525,"context":385},213,{"file":352,"line":527,"context":385},214,{"file":352,"line":529,"context":385},369,{"file":531,"line":63,"context":385},"includes\\preview.php",{"file":531,"line":533,"context":385},19,{"file":531,"line":533,"context":385},{"file":531,"line":536,"context":385},20,{"file":531,"line":538,"context":385},21,{"file":531,"line":540,"context":385},42,{"file":531,"line":540,"context":385},{"file":531,"line":543,"context":385},58,{"file":531,"line":543,"context":385},{"file":531,"line":546,"context":385},74,{"file":531,"line":546,"context":385},{"file":531,"line":549,"context":385},90,{"file":531,"line":549,"context":385},{"file":531,"line":451,"context":385},{"file":531,"line":451,"context":385},{"file":531,"line":554,"context":385},239,{"file":531,"line":321,"context":385},{"file":531,"line":321,"context":385},{"file":531,"line":324,"context":385},{"file":531,"line":324,"context":385},{"file":531,"line":560,"context":385},304,{"file":531,"line":560,"context":385},{"file":531,"line":563,"context":385},305,{"file":531,"line":563,"context":385},{"file":531,"line":328,"context":385},{"file":531,"line":328,"context":385},{"file":531,"line":568,"context":385},307,{"file":531,"line":568,"context":385},{"file":531,"line":571,"context":385},308,{"file":531,"line":332,"context":385},{"file":531,"line":574,"context":385},311,{"file":531,"line":576,"context":385},312,{"file":531,"line":578,"context":385},313,{"file":531,"line":580,"context":385},314,{"file":531,"line":582,"context":385},316,{"file":531,"line":582,"context":385},{"file":531,"line":585,"context":385},317,{"file":531,"line":587,"context":385},320,{"file":531,"line":589,"context":385},321,{"file":531,"line":591,"context":385},323,{"file":531,"line":593,"context":385},324,{"file":531,"line":595,"context":385},327,{"file":531,"line":597,"context":385},361,{"file":531,"line":599,"context":385},540,{"file":531,"line":601,"context":385},542,{"file":531,"line":603,"context":385},543,{"file":531,"line":605,"context":385},544,{"file":531,"line":607,"context":385},556,{"file":531,"line":609,"context":385},1261,{"file":531,"line":611,"context":385},2349,{"file":531,"line":613,"context":385},2384,{"file":531,"line":613,"context":385},{"file":531,"line":613,"context":385},{"file":531,"line":617,"context":385},2390,{"file":531,"line":619,"context":385},2439,{"file":531,"line":621,"context":385},2443,{"file":531,"line":623,"context":385},2553,{"file":531,"line":625,"context":385},2560,{"file":531,"line":627,"context":385},2568,{"file":531,"line":629,"context":385},2619,{"file":531,"line":631,"context":385},2627,{"file":531,"line":633,"context":385},2635,{"file":531,"line":635,"context":385},2644,{"file":531,"line":637,"context":385},2652,{"file":531,"line":639,"context":385},2679,{"file":531,"line":641,"context":385},2688,{"file":531,"line":643,"context":385},2695,{"file":531,"line":645,"context":385},2703,{"file":531,"line":647,"context":385},2765,{"file":531,"line":649,"context":385},2766,{"file":531,"line":651,"context":385},2767,{"file":531,"line":653,"context":385},2768,{"file":531,"line":655,"context":385},2769,{"file":531,"line":657,"context":385},2770,{"file":531,"line":659,"context":385},2772,{"file":531,"line":661,"context":385},2773,{"file":531,"line":663,"context":385},2794,{"file":531,"line":665,"context":385},2806,{"file":531,"line":667,"context":385},2809,{"file":531,"line":669,"context":385},2810,{"file":531,"line":671,"context":385},2811,{"file":531,"line":673,"context":385},2812,{"file":531,"line":675,"context":385},2813,{"file":531,"line":677,"context":385},2814,{"file":531,"line":679,"context":385},2905,{"file":531,"line":681,"context":385},2907,{"file":531,"line":681,"context":385},{"file":531,"line":681,"context":385},{"file":531,"line":685,"context":385},2909,{"file":531,"line":687,"context":385},2911,{"file":531,"line":689,"context":385},2912,{"file":531,"line":691,"context":385},2914,{"file":531,"line":693,"context":385},2915,{"file":531,"line":695,"context":385},2917,{"file":531,"line":697,"context":385},2918,{"file":531,"line":699,"context":385},2919,{"file":531,"line":701,"context":385},2923,{"file":531,"line":703,"context":385},2924,{"file":370,"line":705,"context":385},193,{"file":370,"line":705,"context":385},{"file":370,"line":705,"context":385},{"file":370,"line":705,"context":385},{"file":370,"line":710,"context":385},200,{"file":370,"line":712,"context":385},203,{"file":370,"line":714,"context":385},210,{"file":370,"line":295,"context":385},{"file":370,"line":295,"context":385},{"file":370,"line":718,"context":385},278,{"file":370,"line":718,"context":385},{"file":370,"line":721,"context":385},280,{"file":370,"line":721,"context":385},{"file":370,"line":721,"context":385},{"file":370,"line":721,"context":385},{"file":370,"line":721,"context":385},{"file":370,"line":727,"context":385},286,{"file":370,"line":314,"context":385},{"file":370,"line":318,"context":385},{"file":370,"line":318,"context":385},{"file":370,"line":318,"context":385},{"file":370,"line":733,"context":385},400,{"file":370,"line":735,"context":385},462,{"file":370,"line":737,"context":385},591,{"file":370,"line":737,"context":385},{"file":370,"line":737,"context":385},{"file":370,"line":741,"context":385},616,{"file":370,"line":741,"context":385},{"file":370,"line":741,"context":385},{"file":370,"line":745,"context":385},867,{"file":370,"line":747,"context":385},869,{"file":370,"line":749,"context":385},873,{"file":370,"line":751,"context":385},874,{"file":370,"line":753,"context":385},875,{"file":370,"line":753,"context":385},{"file":370,"line":753,"context":385},{"file":370,"line":753,"context":385},{"file":370,"line":758,"context":385},876,{"file":370,"line":758,"context":385},{"file":370,"line":761,"context":385},880,{"file":370,"line":763,"context":385},881,{"file":370,"line":765,"context":385},887,{"file":370,"line":767,"context":385},888,{"file":370,"line":769,"context":385},894,{"file":370,"line":771,"context":385},895,{"file":370,"line":771,"context":385},{"file":370,"line":771,"context":385},{"file":370,"line":775,"context":385},896,{"file":370,"line":777,"context":385},901,{"file":370,"line":779,"context":385},902,{"file":370,"line":779,"context":385},{"file":370,"line":779,"context":385},{"file":370,"line":783,"context":385},903,{"file":370,"line":785,"context":385},910,{"file":370,"line":787,"context":385},914,{"file":370,"line":789,"context":385},915,{"file":370,"line":791,"context":385},918,{"file":370,"line":793,"context":385},919,{"file":370,"line":389,"context":385},{"file":370,"line":796,"context":385},923,{"file":370,"line":391,"context":385},{"file":370,"line":799,"context":385},933,{"file":370,"line":801,"context":385},941,{"file":370,"line":803,"context":385},942,{"file":370,"line":805,"context":385},946,{"file":370,"line":807,"context":385},947,{"file":370,"line":809,"context":385},950,{"file":370,"line":811,"context":385},951,{"file":370,"line":813,"context":385},954,{"file":370,"line":815,"context":385},955,{"file":370,"line":817,"context":385},958,{"file":370,"line":819,"context":385},959,{"file":370,"line":821,"context":385},962,{"file":370,"line":823,"context":385},963,{"file":370,"line":825,"context":385},973,{"file":370,"line":827,"context":385},976,{"file":370,"line":829,"context":385},981,{"file":370,"line":831,"context":385},982,{"file":370,"line":833,"context":385},985,{"file":370,"line":835,"context":385},986,{"file":370,"line":837,"context":385},989,{"file":370,"line":839,"context":385},990,{"file":370,"line":841,"context":385},999,{"file":370,"line":843,"context":385},1004,{"file":370,"line":845,"context":385},1005,{"file":370,"line":847,"context":385},1008,{"file":370,"line":849,"context":385},1009,{"file":370,"line":851,"context":385},1014,{"file":370,"line":851,"context":385},{"file":370,"line":854,"context":385},1015,{"file":370,"line":854,"context":385},{"file":370,"line":857,"context":385},1016,{"file":370,"line":857,"context":385},{"file":370,"line":860,"context":385},1019,{"file":370,"line":862,"context":385},1021,{"file":370,"line":862,"context":385},{"file":370,"line":865,"context":385},1029,{"file":370,"line":867,"context":385},1037,{"file":370,"line":869,"context":385},1041,{"file":370,"line":871,"context":385},1042,{"file":370,"line":873,"context":385},1051,{"file":370,"line":875,"context":385},1056,{"file":370,"line":877,"context":385},1059,{"file":370,"line":879,"context":385},1062,{"file":370,"line":881,"context":385},1063,{"file":370,"line":399,"context":385},{"file":370,"line":884,"context":385},1074,{"file":370,"line":886,"context":385},1083,{"file":370,"line":888,"context":385},1092,{"file":370,"line":890,"context":385},1101,{"file":370,"line":892,"context":385},1110,{"file":370,"line":894,"context":385},1121,{"file":370,"line":896,"context":385},1135,{"file":370,"line":898,"context":385},1145,{"file":370,"line":900,"context":385},1146,{"file":370,"line":902,"context":385},1164,{"file":370,"line":904,"context":385},1177,{"file":370,"line":906,"context":385},1186,{"file":370,"line":908,"context":385},1227,{"file":370,"line":910,"context":385},1235,{"file":370,"line":912,"context":385},1268,{"file":370,"line":914,"context":385},1269,{"file":370,"line":916,"context":385},1277,{"file":370,"line":918,"context":385},1286,{"file":370,"line":920,"context":385},1292,{"file":370,"line":922,"context":385},1295,{"file":370,"line":924,"context":385},1296,{"file":370,"line":926,"context":385},1309,{"file":370,"line":926,"context":385},{"file":370,"line":929,"context":385},1314,{"file":370,"line":929,"context":385},{"file":370,"line":932,"context":385},1315,{"file":370,"line":932,"context":385},{"file":370,"line":935,"context":385},1316,{"file":370,"line":935,"context":385},{"file":370,"line":938,"context":385},1317,{"file":370,"line":938,"context":385},{"file":370,"line":941,"context":385},1318,{"file":370,"line":941,"context":385},{"file":370,"line":944,"context":385},1323,{"file":370,"line":944,"context":385},{"file":370,"line":944,"context":385},{"file":370,"line":948,"context":385},1330,{"file":370,"line":950,"context":385},1333,{"file":370,"line":952,"context":385},1334,{"file":370,"line":952,"context":385},{"file":370,"line":952,"context":385},{"file":370,"line":956,"context":385},1335,{"file":370,"line":958,"context":385},1338,{"file":370,"line":960,"context":385},1339,{"file":370,"line":960,"context":385},{"file":370,"line":960,"context":385},{"file":370,"line":964,"context":385},1340,{"file":370,"line":966,"context":385},1343,{"file":370,"line":968,"context":385},1344,{"file":370,"line":968,"context":385},{"file":370,"line":968,"context":385},{"file":370,"line":972,"context":385},1345,{"file":370,"line":974,"context":385},1354,{"file":370,"line":976,"context":385},1355,{"file":370,"line":976,"context":385},{"file":370,"line":976,"context":385},{"file":370,"line":980,"context":385},1356,{"file":370,"line":982,"context":385},1359,{"file":370,"line":984,"context":385},1360,{"file":370,"line":984,"context":385},{"file":370,"line":984,"context":385},{"file":370,"line":988,"context":385},1361,{"file":370,"line":990,"context":385},1364,{"file":370,"line":992,"context":385},1365,{"file":370,"line":992,"context":385},{"file":370,"line":992,"context":385},{"file":370,"line":996,"context":385},1366,{"file":370,"line":998,"context":385},1368,{"file":370,"line":1000,"context":385},1369,{"file":370,"line":1002,"context":385},1375,{"file":370,"line":1004,"context":385},1380,{"file":370,"line":1006,"context":385},1381,{"file":370,"line":1006,"context":385},{"file":370,"line":1006,"context":385},{"file":370,"line":1010,"context":385},1382,{"file":370,"line":409,"context":385},{"file":370,"line":1013,"context":385},1388,{"file":370,"line":1015,"context":385},1389,{"file":370,"line":1015,"context":385},{"file":370,"line":1015,"context":385},{"file":370,"line":1015,"context":385},{"file":370,"line":1015,"context":385},{"file":370,"line":1015,"context":385},{"file":370,"line":1022,"context":385},1422,{"file":370,"line":1024,"context":385},1423,{"file":370,"line":1024,"context":385},{"file":370,"line":1024,"context":385},{"file":370,"line":1024,"context":385},{"file":370,"line":1029,"context":385},1424,{"file":370,"line":1031,"context":385},1435,{"file":370,"line":1033,"context":385},1438,{"file":370,"line":1035,"context":385},1454,{"file":370,"line":1035,"context":385},{"file":370,"line":1035,"context":385},{"file":370,"line":1039,"context":385},1455,{"file":370,"line":1041,"context":385},1457,{"file":370,"line":1043,"context":385},1459,{"file":370,"line":1045,"context":385},1460,{"file":370,"line":1047,"context":385},1461,{"file":370,"line":1049,"context":385},1462,{"file":370,"line":1051,"context":385},1463,{"file":370,"line":1053,"context":385},1464,{"file":370,"line":1055,"context":385},1465,{"file":370,"line":1057,"context":385},1466,{"file":370,"line":1059,"context":385},1467,{"file":370,"line":1061,"context":385},1468,{"file":370,"line":1063,"context":385},1469,{"file":370,"line":1065,"context":385},1470,{"file":370,"line":1067,"context":385},1471,{"file":370,"line":1069,"context":385},1472,{"file":370,"line":1071,"context":385},1473,{"file":370,"line":1073,"context":385},1474,{"file":370,"line":1075,"context":385},1475,{"file":370,"line":1077,"context":385},1476,{"file":370,"line":1079,"context":385},1478,{"file":370,"line":1079,"context":385},{"file":370,"line":1079,"context":385},{"file":370,"line":1079,"context":385},{"file":370,"line":1084,"context":385},1483,{"file":370,"line":1086,"context":385},1486,{"file":370,"line":1088,"context":385},1488,{"file":370,"line":1090,"context":385},1489,{"file":370,"line":1092,"context":385},1490,{"file":370,"line":1094,"context":385},1497,{"file":370,"line":1096,"context":385},1500,{"file":370,"line":1098,"context":385},1502,{"file":370,"line":1100,"context":385},1503,{"file":370,"line":1102,"context":385},1504,{"file":370,"line":1104,"context":385},1513,{"file":370,"line":1106,"context":385},1514,{"file":370,"line":1108,"context":385},1515,{"file":370,"line":1110,"context":385},1517,{"file":370,"line":1112,"context":385},1518,{"file":370,"line":1114,"context":385},1523,{"file":370,"line":1114,"context":385},{"file":370,"line":1114,"context":385},{"file":370,"line":1118,"context":385},1524,{"file":370,"line":1120,"context":385},1525,{"file":370,"line":1122,"context":385},1526,{"file":370,"line":1124,"context":385},1527,{"file":370,"line":1126,"context":385},1528,{"file":370,"line":1128,"context":385},1529,{"file":370,"line":1130,"context":385},1531,{"file":370,"line":1132,"context":385},1532,{"file":370,"line":1134,"context":385},1536,{"file":370,"line":1136,"context":385},1542,{"file":370,"line":1138,"context":385},1543,{"file":370,"line":1140,"context":385},1544,{"file":370,"line":1142,"context":385},1549,{"file":370,"line":1144,"context":385},1550,{"file":370,"line":1144,"context":385},{"file":370,"line":1144,"context":385},{"file":370,"line":1144,"context":385},{"file":370,"line":1149,"context":385},1552,{"file":370,"line":1151,"context":385},1553,{"file":370,"line":1151,"context":385},{"file":370,"line":1151,"context":385},{"file":370,"line":1155,"context":385},1554,{"file":370,"line":1155,"context":385},{"file":370,"line":1155,"context":385},{"file":370,"line":1159,"context":385},1555,{"file":370,"line":1159,"context":385},{"file":370,"line":1159,"context":385},{"file":370,"line":1163,"context":385},1556,{"file":370,"line":1163,"context":385},{"file":370,"line":1163,"context":385},{"file":370,"line":1167,"context":385},1557,{"file":370,"line":1167,"context":385},{"file":370,"line":1167,"context":385},{"file":370,"line":1171,"context":385},1558,{"file":370,"line":1171,"context":385},{"file":370,"line":1171,"context":385},{"file":370,"line":1175,"context":385},1561,{"file":370,"line":1177,"context":385},1568,{"file":370,"line":1179,"context":385},1575,{"file":370,"line":1181,"context":385},1580,{"file":370,"line":1183,"context":385},1581,{"file":370,"line":1185,"context":385},1582,{"file":370,"line":1187,"context":385},1583,{"file":370,"line":1189,"context":385},1588,{"file":370,"line":1191,"context":385},1591,{"file":370,"line":1191,"context":385},{"file":370,"line":1194,"context":385},1602,{"file":370,"line":1194,"context":385},{"file":370,"line":1194,"context":385},{"file":370,"line":1198,"context":385},1610,{"file":370,"line":1200,"context":385},1615,{"file":370,"line":1202,"context":385},1620,{"file":370,"line":1204,"context":385},1621,{"file":370,"line":1206,"context":385},1622,{"file":370,"line":1208,"context":385},1623,{"file":370,"line":1210,"context":385},1631,{"file":370,"line":1210,"context":385},{"file":370,"line":1210,"context":385},{"file":370,"line":1214,"context":385},1637,{"file":370,"line":1214,"context":385},{"file":370,"line":1217,"context":385},1642,{"file":370,"line":1217,"context":385},{"file":370,"line":1220,"context":385},1652,{"file":370,"line":1222,"context":385},1657,{"file":370,"line":1222,"context":385},{"file":370,"line":1225,"context":385},1668,{"file":370,"line":1227,"context":385},1669,{"file":370,"line":1229,"context":385},1670,{"file":370,"line":1231,"context":385},1679,{"file":370,"line":1233,"context":385},1680,{"file":370,"line":1235,"context":385},1681,{"file":370,"line":1237,"context":385},1688,{"file":370,"line":1239,"context":385},1689,{"file":370,"line":1241,"context":385},1690,{"file":370,"line":1243,"context":385},1701,{"file":370,"line":1243,"context":385},{"file":370,"line":1246,"context":385},1711,{"file":370,"line":1248,"context":385},1712,{"file":370,"line":1250,"context":385},1713,{"file":370,"line":1252,"context":385},1722,{"file":370,"line":1252,"context":385},{"file":370,"line":1255,"context":385},1735,{"file":370,"line":1257,"context":385},1736,{"file":370,"line":1259,"context":385},1737,{"file":370,"line":1261,"context":385},1747,{"file":370,"line":1261,"context":385},{"file":370,"line":1264,"context":385},1758,{"file":370,"line":1266,"context":385},1759,{"file":370,"line":1268,"context":385},1760,{"file":370,"line":1270,"context":385},1772,{"file":370,"line":1272,"context":385},1773,{"file":370,"line":1272,"context":385},{"file":370,"line":1272,"context":385},{"file":370,"line":1276,"context":385},1774,{"file":370,"line":1278,"context":385},1777,{"file":370,"line":1280,"context":385},1778,{"file":370,"line":1280,"context":385},{"file":370,"line":1280,"context":385},{"file":370,"line":1280,"context":385},{"file":370,"line":1285,"context":385},1779,{"file":370,"line":1285,"context":385},{"file":370,"line":1285,"context":385},{"file":370,"line":1289,"context":385},1787,{"file":370,"line":1291,"context":385},1790,{"file":370,"line":1293,"context":385},1791,{"file":370,"line":1295,"context":385},1792,{"file":370,"line":1297,"context":385},1796,{"file":370,"line":1299,"context":385},1799,{"file":370,"line":1301,"context":385},1800,{"file":370,"line":1303,"context":385},1801,{"file":370,"line":1305,"context":385},1805,{"file":370,"line":1307,"context":385},1816,{"file":370,"line":1309,"context":385},1817,{"file":370,"line":1311,"context":385},1818,{"file":370,"line":1313,"context":385},1825,{"file":370,"line":1315,"context":385},1826,{"file":370,"line":1317,"context":385},1827,{"file":370,"line":1319,"context":385},1831,{"file":370,"line":1321,"context":385},1842,{"file":370,"line":1323,"context":385},1843,{"file":370,"line":1325,"context":385},1844,{"file":370,"line":1327,"context":385},1852,{"file":370,"line":1329,"context":385},1858,{"file":370,"line":1331,"context":385},1859,{"file":370,"line":1333,"context":385},1860,{"file":370,"line":1335,"context":385},1872,{"file":370,"line":1337,"context":385},1873,{"file":370,"line":1339,"context":385},1874,{"file":370,"line":1341,"context":385},1884,{"file":370,"line":1343,"context":385},1885,{"file":370,"line":1345,"context":385},1886,{"file":370,"line":1347,"context":385},1898,{"file":370,"line":1349,"context":385},1899,{"file":370,"line":1351,"context":385},1900,{"file":370,"line":1353,"context":385},1907,{"file":370,"line":1353,"context":385},{"file":370,"line":1353,"context":385},{"file":370,"line":1357,"context":385},1911,{"file":370,"line":1359,"context":385},1916,{"file":370,"line":1361,"context":385},1917,{"file":370,"line":1363,"context":385},1918,{"file":370,"line":1365,"context":385},1922,{"file":370,"line":1365,"context":385},{"file":370,"line":1368,"context":385},1932,{"file":370,"line":1370,"context":385},1940,{"file":370,"line":1372,"context":385},1943,{"file":370,"line":1372,"context":385},{"file":370,"line":1372,"context":385},{"file":370,"line":1372,"context":385},{"file":370,"line":1377,"context":385},1946,{"file":370,"line":1379,"context":385},1947,{"file":370,"line":1379,"context":385},{"file":370,"line":1382,"context":385},1953,{"file":370,"line":1384,"context":385},1963,{"file":370,"line":1386,"context":385},1966,{"file":370,"line":1386,"context":385},{"file":370,"line":1386,"context":385},{"file":370,"line":1386,"context":385},{"file":370,"line":1391,"context":385},1969,{"file":370,"line":1393,"context":385},1970,{"file":370,"line":1393,"context":385},{"file":370,"line":1396,"context":385},1976,{"file":370,"line":1398,"context":385},1986,{"file":370,"line":1400,"context":385},1989,{"file":370,"line":1400,"context":385},{"file":370,"line":1400,"context":385},{"file":370,"line":1400,"context":385},{"file":370,"line":1405,"context":385},1992,{"file":370,"line":1407,"context":385},1993,{"file":370,"line":1407,"context":385},{"file":370,"line":1410,"context":385},1999,{"file":370,"line":1412,"context":385},2009,{"file":370,"line":1414,"context":385},2012,{"file":370,"line":1414,"context":385},{"file":370,"line":1414,"context":385},{"file":370,"line":1414,"context":385},{"file":370,"line":1419,"context":385},2015,{"file":370,"line":1421,"context":385},2016,{"file":370,"line":1421,"context":385},{"file":370,"line":1424,"context":385},2022,{"file":370,"line":1426,"context":385},2032,{"file":370,"line":1428,"context":385},2035,{"file":370,"line":1428,"context":385},{"file":370,"line":1428,"context":385},{"file":370,"line":1428,"context":385},{"file":370,"line":1433,"context":385},2038,{"file":370,"line":1435,"context":385},2039,{"file":370,"line":1435,"context":385},{"file":370,"line":1438,"context":385},2045,{"file":370,"line":1440,"context":385},2055,{"file":370,"line":1442,"context":385},2058,{"file":370,"line":1442,"context":385},{"file":370,"line":1442,"context":385},{"file":370,"line":1442,"context":385},{"file":370,"line":1447,"context":385},2061,{"file":370,"line":1449,"context":385},2062,{"file":370,"line":1449,"context":385},{"file":370,"line":1452,"context":385},2068,{"file":370,"line":1454,"context":385},2078,{"file":370,"line":1456,"context":385},2081,{"file":370,"line":1456,"context":385},{"file":370,"line":1456,"context":385},{"file":370,"line":1456,"context":385},{"file":370,"line":1461,"context":385},2084,{"file":370,"line":1463,"context":385},2085,{"file":370,"line":1463,"context":385},{"file":370,"line":1466,"context":385},2091,{"file":370,"line":1468,"context":385},2100,{"file":370,"line":1470,"context":385},2103,{"file":370,"line":1470,"context":385},{"file":370,"line":1470,"context":385},{"file":370,"line":1470,"context":385},{"file":370,"line":1475,"context":385},2106,{"file":370,"line":1477,"context":385},2107,{"file":370,"line":1477,"context":385},{"file":370,"line":1480,"context":385},2113,{"file":370,"line":1482,"context":385},2122,{"file":370,"line":1484,"context":385},2125,{"file":370,"line":1484,"context":385},{"file":370,"line":1484,"context":385},{"file":370,"line":1484,"context":385},{"file":370,"line":1489,"context":385},2128,{"file":370,"line":1491,"context":385},2129,{"file":370,"line":1491,"context":385},{"file":370,"line":1494,"context":385},2135,{"file":370,"line":1496,"context":385},2145,{"file":370,"line":1498,"context":385},2149,{"file":370,"line":1500,"context":385},2150,{"file":370,"line":1500,"context":385},{"file":370,"line":1500,"context":385},{"file":370,"line":1504,"context":385},2151,{"file":370,"line":1506,"context":385},2156,{"file":370,"line":1508,"context":385},2161,{"file":370,"line":1510,"context":385},2162,{"file":370,"line":1510,"context":385},{"file":370,"line":1510,"context":385},{"file":370,"line":1514,"context":385},2163,{"file":370,"line":1516,"context":385},2168,{"file":370,"line":1518,"context":385},2171,{"file":370,"line":1520,"context":385},2177,{"file":370,"line":1522,"context":385},2178,{"file":370,"line":1522,"context":385},{"file":370,"line":1522,"context":385},{"file":370,"line":1526,"context":385},2179,{"file":370,"line":1528,"context":385},2184,{"file":370,"line":1530,"context":385},2191,{"file":370,"line":1532,"context":385},2193,{"file":370,"line":1534,"context":385},2194,{"file":370,"line":1536,"context":385},2195,{"file":370,"line":1536,"context":385},{"file":370,"line":1536,"context":385},{"file":370,"line":1540,"context":385},2196,{"file":370,"line":1540,"context":385},{"file":370,"line":1540,"context":385},{"file":370,"line":1544,"context":385},2199,{"file":370,"line":1546,"context":385},2201,{"file":370,"line":1548,"context":385},2202,{"file":370,"line":1548,"context":385},{"file":370,"line":1548,"context":385},{"file":370,"line":1552,"context":385},2203,{"file":370,"line":1554,"context":385},2205,{"file":370,"line":1554,"context":385},{"file":370,"line":1554,"context":385},{"file":370,"line":1558,"context":385},2206,{"file":370,"line":1560,"context":385},2207,{"file":370,"line":1562,"context":385},2236,{"file":370,"line":1562,"context":385},{"file":370,"line":1565,"context":385},2237,{"file":370,"line":1565,"context":385},{"file":370,"line":1565,"context":385},{"file":370,"line":1565,"context":385},{"file":370,"line":1565,"context":385},{"file":370,"line":1571,"context":385},2238,{"file":370,"line":1571,"context":385},{"file":370,"line":1571,"context":385},{"file":370,"line":1575,"context":385},2261,{"file":370,"line":1577,"context":385},2262,{"file":370,"line":1579,"context":385},2263,{"file":370,"line":1579,"context":385},{"file":370,"line":1579,"context":385},{"file":370,"line":1583,"context":385},2264,{"file":370,"line":1585,"context":385},2266,{"file":370,"line":1585,"context":385},{"file":370,"line":1585,"context":385},{"file":370,"line":1589,"context":385},2279,{"file":370,"line":1591,"context":385},2280,{"file":370,"line":1593,"context":385},2281,{"file":370,"line":1595,"context":385},2282,{"file":370,"line":1595,"context":385},{"file":370,"line":1595,"context":385},{"file":370,"line":1599,"context":385},2283,{"file":370,"line":1599,"context":385},{"file":370,"line":1599,"context":385},{"file":370,"line":1603,"context":385},2284,{"file":370,"line":1603,"context":385},{"file":370,"line":1603,"context":385},{"file":370,"line":1607,"context":385},2285,{"file":370,"line":1607,"context":385},{"file":370,"line":1607,"context":385},{"file":370,"line":1611,"context":385},2286,{"file":370,"line":1611,"context":385},{"file":370,"line":1611,"context":385},{"file":370,"line":1615,"context":385},2288,{"file":370,"line":1615,"context":385},{"file":370,"line":1615,"context":385},{"file":370,"line":1619,"context":385},2291,{"file":370,"line":1621,"context":385},2297,{"file":370,"line":1623,"context":385},2298,{"file":370,"line":1623,"context":385},{"file":370,"line":1623,"context":385},{"file":370,"line":1627,"context":385},2299,{"file":370,"line":1629,"context":385},2303,{"file":370,"line":1631,"context":385},2304,{"file":370,"line":1631,"context":385},{"file":370,"line":1631,"context":385},{"file":370,"line":1635,"context":385},2305,{"file":370,"line":1637,"context":385},2308,{"file":370,"line":1639,"context":385},2309,{"file":370,"line":1639,"context":385},{"file":370,"line":1639,"context":385},{"file":370,"line":1643,"context":385},2310,{"file":370,"line":1645,"context":385},2313,{"file":370,"line":1647,"context":385},2314,{"file":370,"line":1647,"context":385},{"file":370,"line":1647,"context":385},{"file":370,"line":1651,"context":385},2315,{"file":370,"line":1653,"context":385},2318,{"file":370,"line":1655,"context":385},2319,{"file":370,"line":1655,"context":385},{"file":370,"line":1655,"context":385},{"file":370,"line":1659,"context":385},2320,{"file":370,"line":1661,"context":385},2333,{"file":370,"line":1661,"context":385},{"file":370,"line":1661,"context":385},{"file":370,"line":1665,"context":385},2336,{"file":370,"line":1667,"context":385},2337,{"file":370,"line":1667,"context":385},{"file":370,"line":1667,"context":385},{"file":370,"line":1671,"context":385},2338,{"file":370,"line":1673,"context":385},2351,{"file":370,"line":1673,"context":385},{"file":370,"line":1673,"context":385},{"file":370,"line":1677,"context":385},2360,{"file":370,"line":1679,"context":385},2361,{"file":370,"line":1679,"context":385},{"file":370,"line":1679,"context":385},{"file":370,"line":1683,"context":385},2362,{"file":370,"line":1685,"context":385},2367,{"file":370,"line":1687,"context":385},2368,{"file":370,"line":1687,"context":385},{"file":370,"line":1687,"context":385},{"file":370,"line":1691,"context":385},2369,{"file":370,"line":1693,"context":385},2374,{"file":370,"line":1695,"context":385},2375,{"file":370,"line":1695,"context":385},{"file":370,"line":1695,"context":385},{"file":370,"line":1699,"context":385},2376,{"file":370,"line":1701,"context":385},2385,{"file":370,"line":1703,"context":385},2391,{"file":370,"line":1703,"context":385},{"file":370,"line":1703,"context":385},{"file":370,"line":1703,"context":385},{"file":370,"line":1708,"context":385},2395,{"file":370,"line":1708,"context":385},{"file":370,"line":1708,"context":385},{"file":370,"line":1712,"context":385},2411,{"file":370,"line":1714,"context":385},2412,{"file":370,"line":1714,"context":385},{"file":370,"line":1714,"context":385},{"file":370,"line":1718,"context":385},2413,{"file":370,"line":1720,"context":385},2418,{"file":370,"line":1722,"context":385},2420,{"file":370,"line":1722,"context":385},{"file":370,"line":1722,"context":385},{"file":370,"line":1726,"context":385},2422,{"file":370,"line":1726,"context":385},{"file":370,"line":1726,"context":385},{"file":370,"line":1730,"context":385},2423,{"file":370,"line":1732,"context":385},2426,{"file":370,"line":1734,"context":385},2427,{"file":370,"line":1734,"context":385},{"file":370,"line":1734,"context":385},{"file":370,"line":1738,"context":385},2434,{"file":370,"line":1740,"context":385},2435,{"file":370,"line":1740,"context":385},{"file":370,"line":1740,"context":385},{"file":370,"line":1744,"context":385},2437,{"file":370,"line":1746,"context":385},2442,{"file":370,"line":1748,"context":385},2449,{"file":370,"line":1748,"context":385},{"file":370,"line":1748,"context":385},{"file":370,"line":1752,"context":385},2453,{"file":370,"line":1752,"context":385},{"file":370,"line":1752,"context":385},{"file":370,"line":1756,"context":385},2459,{"file":370,"line":1756,"context":385},{"file":370,"line":1756,"context":385},{"file":370,"line":1756,"context":385},{"file":370,"line":1761,"context":385},2461,{"file":370,"line":1763,"context":385},2466,{"file":370,"line":1765,"context":385},2467,{"file":370,"line":1765,"context":385},{"file":370,"line":1765,"context":385},{"file":370,"line":1769,"context":385},2468,{"file":370,"line":1771,"context":385},2488,{"file":370,"line":1773,"context":385},2495,{"file":370,"line":1773,"context":385},{"file":370,"line":1773,"context":385},{"file":370,"line":1777,"context":385},2503,{"file":370,"line":1779,"context":385},2517,{"file":370,"line":1781,"context":385},2534,{"file":370,"line":1783,"context":385},2598,{"file":370,"line":1785,"context":385},2599,{"file":370,"line":1787,"context":385},2600,{"file":370,"line":1789,"context":385},2603,{"file":370,"line":1791,"context":385},2605,{"file":370,"line":1793,"context":385},2630,{"file":370,"line":1795,"context":385},2683,{"file":370,"line":1797,"context":385},2715,{"file":370,"line":1799,"context":385},2723,{"file":370,"line":1801,"context":385},2731,{"file":370,"line":1803,"context":385},2744,{"file":370,"line":649,"context":385},{"file":370,"line":1806,"context":385},2833,{"file":370,"line":1808,"context":385},2844,{"file":370,"line":1810,"context":385},2852,{"file":370,"line":1812,"context":385},2860,{"file":370,"line":1814,"context":385},2916,{"file":370,"line":697,"context":385},{"file":370,"line":697,"context":385},{"file":370,"line":1818,"context":385},2920,{"file":370,"line":1818,"context":385},{"file":370,"line":1821,"context":385},2922,{"file":370,"line":1823,"context":385},2994,{"file":370,"line":1825,"context":385},2995,{"file":370,"line":1825,"context":385},{"file":370,"line":1828,"context":385},2998,{"file":370,"line":1830,"context":385},3001,{"file":370,"line":1830,"context":385},{"file":370,"line":1833,"context":385},3004,{"file":370,"line":1833,"context":385},{"file":370,"line":1836,"context":385},3008,{"file":370,"line":1836,"context":385},{"file":370,"line":1839,"context":385},3015,{"file":370,"line":1839,"context":385},{"file":370,"line":1842,"context":385},3018,{"file":370,"line":1842,"context":385},{"file":370,"line":1842,"context":385},{"file":370,"line":1846,"context":385},3079,{"file":370,"line":1848,"context":385},3080,{"file":370,"line":1848,"context":385},{"file":370,"line":1851,"context":385},3082,{"file":370,"line":1851,"context":385},{"file":370,"line":1851,"context":385},{"file":370,"line":1855,"context":385},3083,{"file":370,"line":1857,"context":385},3086,{"file":370,"line":1857,"context":385},{"file":370,"line":1860,"context":385},3089,{"file":370,"line":1860,"context":385},{"file":370,"line":1863,"context":385},3094,{"file":370,"line":1863,"context":385},{"file":370,"line":1866,"context":385},3104,{"file":370,"line":1866,"context":385},{"file":370,"line":1869,"context":385},3149,{"file":370,"line":1871,"context":385},3151,{"file":370,"line":1871,"context":385},{"file":370,"line":1874,"context":385},3154,{"file":370,"line":1874,"context":385},{"file":370,"line":1877,"context":385},3177,{"file":370,"line":1879,"context":385},3178,{"file":370,"line":1879,"context":385},{"file":370,"line":1882,"context":385},3181,{"file":370,"line":1884,"context":385},3184,{"file":370,"line":1884,"context":385},{"file":370,"line":1887,"context":385},3190,{"file":370,"line":1887,"context":385},{"file":370,"line":1890,"context":385},3196,{"file":370,"line":1890,"context":385},{"file":370,"line":1893,"context":385},3216,{"file":370,"line":1895,"context":385},3221,{"file":370,"line":1897,"context":385},3236,{"file":370,"line":1899,"context":385},3252,{"file":370,"line":1901,"context":385},3254,{"file":370,"line":1903,"context":385},3267,{"file":370,"line":1905,"context":385},3285,{"file":370,"line":1907,"context":385},3290,{"file":370,"line":1909,"context":385},3305,{"file":370,"line":1911,"context":385},3322,{"file":370,"line":1913,"context":385},3324,{"file":370,"line":1915,"context":385},3337,{"file":370,"line":1917,"context":385},3358,{"file":370,"line":1919,"context":385},3364,{"file":370,"line":1921,"context":385},3413,{"file":370,"line":1923,"context":385},3421,{"file":370,"line":1925,"context":385},3429,{"file":370,"line":1925,"context":385},{"file":370,"line":1925,"context":385},{"file":370,"line":1929,"context":385},3470,{"file":370,"line":1931,"context":385},3479,{"file":370,"line":1933,"context":385},3499,{"file":370,"line":1935,"context":385},3503,{"file":370,"line":1935,"context":385},{"file":370,"line":1938,"context":385},3519,{"file":370,"line":1940,"context":385},3527,{"file":370,"line":1942,"context":385},3631,{"file":370,"line":1944,"context":385},3650,{"file":370,"line":1946,"context":385},3757,{"file":370,"line":1948,"context":385},3831,{"file":370,"line":1948,"context":385},{"file":370,"line":1948,"context":385},{"file":370,"line":1952,"context":385},3908,{"file":370,"line":1954,"context":385},3919,{"file":370,"line":1956,"context":385},3927,{"file":370,"line":1958,"context":385},3928,{"file":370,"line":1960,"context":385},3931,{"file":370,"line":1962,"context":385},4098,{"file":370,"line":1962,"context":385},{"file":370,"line":1962,"context":385},{"file":370,"line":1966,"context":385},4180,{"file":370,"line":1966,"context":385},{"file":370,"line":1969,"context":385},4181,{"file":370,"line":1969,"context":385},{"file":370,"line":1969,"context":385},{"file":370,"line":1973,"context":385},4182,{"file":370,"line":1973,"context":385},{"file":370,"line":1973,"context":385},{"file":370,"line":1977,"context":385},4183,{"file":370,"line":1977,"context":385},{"file":370,"line":1977,"context":385},{"file":370,"line":1981,"context":385},4184,{"file":370,"line":1981,"context":385},{"file":370,"line":1981,"context":385},{"file":370,"line":1985,"context":385},4185,{"file":370,"line":1985,"context":385},{"file":370,"line":1985,"context":385},{"file":370,"line":1989,"context":385},4186,{"file":370,"line":1989,"context":385},{"file":370,"line":1989,"context":385},{"file":370,"line":1993,"context":385},4305,{"file":370,"line":1993,"context":385},{"file":370,"line":1996,"context":385},4312,{"file":370,"line":1998,"context":385},4318,{"file":370,"line":1998,"context":385},{"file":370,"line":1998,"context":385},{"file":370,"line":1998,"context":385},{"file":370,"line":2003,"context":385},4426,{"file":370,"line":2005,"context":385},4427,{"file":370,"line":2007,"context":385},4428,{"file":370,"line":2009,"context":385},4429,{"file":370,"line":2011,"context":385},4432,{"file":370,"line":2013,"context":385},4509,{"file":370,"line":2015,"context":385},4513,{"file":370,"line":2017,"context":385},4532,{"file":370,"line":2017,"context":385},{"file":370,"line":2017,"context":385},{"file":370,"line":2017,"context":385},{"file":370,"line":2022,"context":385},4537,{"file":370,"line":2022,"context":385},{"file":370,"line":2025,"context":385},4544,{"file":370,"line":2025,"context":385},{"file":370,"line":2028,"context":385},4554,{"file":370,"line":2030,"context":385},4555,{"file":370,"line":2032,"context":385},4556,{"file":370,"line":2034,"context":385},4560,{"file":370,"line":2036,"context":385},4562,{"file":370,"line":2038,"context":385},4566,{"file":370,"line":2040,"context":385},4621,{"file":370,"line":2040,"context":385},{"file":370,"line":2043,"context":385},4635,{"file":370,"line":2045,"context":385},5044,{"file":370,"line":2045,"context":385},{"file":370,"line":2045,"context":385},{"file":370,"line":2049,"context":385},5057,{"file":370,"line":2051,"context":385},5063,{"file":370,"line":2053,"context":385},5068,{"file":370,"line":2055,"context":385},5069,{"file":370,"line":2057,"context":385},5071,{"file":370,"line":2059,"context":385},5072,{"file":370,"line":2061,"context":385},5075,{"file":370,"line":2061,"context":385},{"file":370,"line":2061,"context":385},{"file":370,"line":2065,"context":385},5084,{"file":370,"line":2067,"context":385},5092,{"file":370,"line":2069,"context":385},5101,{"file":370,"line":2071,"context":385},5110,{"file":370,"line":2071,"context":385},{"file":370,"line":2074,"context":385},5112,{"file":370,"line":2076,"context":385},5113,{"file":370,"line":2078,"context":385},5149,{"file":370,"line":2080,"context":385},5184,{"file":370,"line":2082,"context":385},5190,{"file":370,"line":2084,"context":385},5191,{"file":370,"line":2086,"context":385},5276,{"file":370,"line":2086,"context":385},{"file":370,"line":2086,"context":385},{"file":370,"line":2090,"context":385},5289,{"file":370,"line":2092,"context":385},5292,{"file":370,"line":2094,"context":385},5295,{"file":370,"line":2096,"context":385},5298,{"file":370,"line":2098,"context":385},5307,{"file":370,"line":2100,"context":385},5312,{"file":370,"line":2102,"context":385},5315,{"file":370,"line":2104,"context":385},5370,{"file":370,"line":2106,"context":385},5472,{"file":370,"line":2108,"context":385},5495,{"file":370,"line":2110,"context":385},5505,{"file":370,"line":2112,"context":385},5512,{"file":370,"line":2114,"context":385},5514,{"file":370,"line":2116,"context":385},5523,{"file":370,"line":2118,"context":385},5532,{"file":370,"line":2120,"context":385},5533,{"file":370,"line":2122,"context":385},5545,{"file":370,"line":2124,"context":385},5549,{"file":370,"line":2126,"context":385},5550,{"file":370,"line":2128,"context":385},5768,{"file":370,"line":2130,"context":385},5776,{"file":370,"line":2132,"context":385},6091,{"file":370,"line":2134,"context":385},6120,{"file":370,"line":2136,"context":385},6282,{"file":370,"line":2136,"context":385},{"file":370,"line":2139,"context":385},6285,{"file":370,"line":2139,"context":385},{"file":370,"line":2142,"context":385},6326,{"file":370,"line":2142,"context":385},{"file":370,"line":2145,"context":385},6329,{"file":370,"line":2145,"context":385},{"file":370,"line":2148,"context":385},6550,{"file":370,"line":2150,"context":385},6692,18,3,[2154,2157],{"name":2155,"version":38,"knownCves":2156},"Guzzle",[],{"name":2158,"version":38,"knownCves":2159},"jQuery",[],[2161,2196,2213,2229,2240,2251],{"entryPoint":2162,"graph":2163,"unsanitizedCount":2195,"severity":41},"generate_settings_form (settings.php:10)",{"nodes":2164,"edges":2189},[2165,2170,2176,2179,2183,2187],{"id":2166,"type":2167,"label":2168,"file":370,"line":2169},"n0","source","$_GET",32,{"id":2171,"type":2172,"label":2173,"file":370,"line":2174,"wp_function":2175},"n1","sink","update_option() [Settings Manipulation]",34,"update_option",{"id":2177,"type":2167,"label":2178,"file":370,"line":448},"n2","$_SERVER",{"id":2180,"type":2172,"label":2181,"file":370,"line":721,"wp_function":2182},"n3","echo() [XSS]","echo",{"id":2184,"type":2167,"label":2185,"file":370,"line":2186},"n4","$_GET (x420)",139,{"id":2188,"type":2172,"label":2181,"file":370,"line":721,"wp_function":2182},"n5",[2190,2192,2194],{"from":2166,"to":2171,"sanitized":2191},false,{"from":2177,"to":2180,"sanitized":2193},true,{"from":2184,"to":2188,"sanitized":2191},421,{"entryPoint":2197,"graph":2198,"unsanitizedCount":205,"severity":41},"ads_txt (settings.php:4348)",{"nodes":2199,"edges":2210},[2200,2203,2205,2206],{"id":2166,"type":2167,"label":2201,"file":370,"line":2202},"$_POST",4656,{"id":2171,"type":2172,"label":2173,"file":370,"line":2204,"wp_function":2175},4662,{"id":2177,"type":2167,"label":2201,"file":370,"line":2202},{"id":2180,"type":2172,"label":2207,"file":370,"line":2208,"wp_function":2209},"file_put_contents() [File Write]",4671,"file_put_contents",[2211,2212],{"from":2166,"to":2171,"sanitized":2191},{"from":2177,"to":2180,"sanitized":2191},{"entryPoint":2214,"graph":2215,"unsanitizedCount":29,"severity":2228},"process_ajax (includes\\dst\\dst.php:1518)",{"nodes":2216,"edges":2225},[2217,2220,2221,2224],{"id":2166,"type":2167,"label":2218,"file":290,"line":2219},"$_POST['notice-check']",1547,{"id":2171,"type":2172,"label":2181,"file":290,"line":2219,"wp_function":2182},{"id":2177,"type":2167,"label":2222,"file":290,"line":2223},"$_POST['test']",1563,{"id":2180,"type":2172,"label":2181,"file":290,"line":2223,"wp_function":2182},[2226,2227],{"from":2166,"to":2171,"sanitized":2193},{"from":2177,"to":2180,"sanitized":2193},"low",{"entryPoint":2230,"graph":2231,"unsanitizedCount":29,"severity":2228},"\u003Cdst> (includes\\dst\\dst.php:0)",{"nodes":2232,"edges":2237},[2233,2234,2235,2236],{"id":2166,"type":2167,"label":2218,"file":290,"line":2219},{"id":2171,"type":2172,"label":2181,"file":290,"line":2219,"wp_function":2182},{"id":2177,"type":2167,"label":2222,"file":290,"line":2223},{"id":2180,"type":2172,"label":2181,"file":290,"line":2223,"wp_function":2182},[2238,2239],{"from":2166,"to":2171,"sanitized":2193},{"from":2177,"to":2180,"sanitized":2193},{"entryPoint":2241,"graph":2242,"unsanitizedCount":48,"severity":105},"ai_clear_statistics (settings.php:5990)",{"nodes":2243,"edges":2249},[2244,2246],{"id":2166,"type":2167,"label":2201,"file":370,"line":2245},5995,{"id":2171,"type":2172,"label":2247,"file":370,"line":377,"wp_function":2248},"query() [SQLi]","query",[2250],{"from":2166,"to":2171,"sanitized":2191},{"entryPoint":2252,"graph":2253,"unsanitizedCount":2281,"severity":105},"\u003Csettings> (settings.php:0)",{"nodes":2254,"edges":2274},[2255,2256,2257,2258,2259,2261,2262,2264,2266,2268,2270,2272],{"id":2166,"type":2167,"label":2168,"file":370,"line":2169},{"id":2171,"type":2172,"label":2173,"file":370,"line":2174,"wp_function":2175},{"id":2177,"type":2167,"label":2178,"file":370,"line":448},{"id":2180,"type":2172,"label":2181,"file":370,"line":721,"wp_function":2182},{"id":2184,"type":2167,"label":2260,"file":370,"line":2186},"$_GET (x428)",{"id":2188,"type":2172,"label":2181,"file":370,"line":721,"wp_function":2182},{"id":2263,"type":2167,"label":2201,"file":370,"line":2202},"n6",{"id":2265,"type":2172,"label":2173,"file":370,"line":2204,"wp_function":2175},"n7",{"id":2267,"type":2167,"label":2201,"file":370,"line":2202},"n8",{"id":2269,"type":2172,"label":2207,"file":370,"line":2208,"wp_function":2209},"n9",{"id":2271,"type":2167,"label":2201,"file":370,"line":2245},"n10",{"id":2273,"type":2172,"label":2247,"file":370,"line":377,"wp_function":2248},"n11",[2275,2276,2277,2278,2279,2280],{"from":2166,"to":2171,"sanitized":2191},{"from":2177,"to":2180,"sanitized":2193},{"from":2184,"to":2188,"sanitized":2191},{"from":2263,"to":2265,"sanitized":2191},{"from":2267,"to":2269,"sanitized":2191},{"from":2271,"to":2273,"sanitized":2191},432,{"summary":2283,"deductions":2284},"Ad-Inserter version 2.8.12 presents a mixed security posture. While the static analysis reveals a remarkably small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events, several code signals raise significant concerns. The presence of the `unserialize` function is a critical red flag, as it's notoriously dangerous when handling untrusted input and has been a common vector for deserialization vulnerabilities.  Furthermore, a very low percentage (7%) of output is properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis supports this, showing 4 flows with unsanitized paths and 2 high-severity issues, likely stemming from the lack of proper output escaping and the potential for unsanitized input to reach dangerous functions.\n\nThe plugin's vulnerability history is particularly concerning, with a total of 12 known CVEs. The fact that there are currently no unpatched vulnerabilities is a positive sign, but the history reveals a pattern of High and Medium severity issues including XSS, Missing Authorization, Deserialization of Untrusted Data, Code Injection, Path Traversal, and CSRF. This historical pattern, coupled with the current code signals like `unserialize` and poor output escaping, suggests a recurring tendency to introduce or fail to adequately mitigate vulnerabilities related to input sanitization and authorization.\n\nIn conclusion, while Ad-Inserter's limited attack surface is a strength, the significant presence of dangerous functions like `unserialize`, the alarmingly low output escaping rate, and the plugin's extensive history of diverse and severe vulnerabilities create a substantial risk. The 2 high-severity taint flows and the potential for deserialization attacks due to `unserialize` are critical areas of concern that outweigh the otherwise controlled entry points. Users should exercise extreme caution and ensure they are on the absolute latest, patched version, though even then, the inherent risks in the codebase remain.",[2285,2288,2290,2292,2294,2296,2298],{"reason":2286,"points":2287},"Dangerous function `unserialize` present",15,{"reason":2289,"points":2151},"Low output escaping percentage (7%)",{"reason":2291,"points":28},"High severity taint flows (2)",{"reason":2293,"points":63},"Unsanitized paths in taint flows (4)",{"reason":2295,"points":63},"High number of known CVEs (12)",{"reason":2297,"points":63},"History of high severity CVEs (5)",{"reason":2299,"points":75},"History of medium severity CVEs (7)","2026-03-16T17:02:17.567Z",{"wat":2302,"direct":2311},{"assetPaths":2303,"generatorPatterns":2306,"scriptPaths":2307,"versionParams":2308},[2304,2305],"\u002Fwp-content\u002Fplugins\u002Fad-inserter\u002Fcss\u002Fai-settings.css","\u002Fwp-content\u002Fplugins\u002Fad-inserter\u002Fincludes\u002Fjs\u002Fad-inserter-check.js",[],[2305],[2309,2310],"ad-inserter\u002Fcss\u002Fai-settings.css?ver=","ad-inserter\u002Fincludes\u002Fjs\u002Fad-inserter-check.js?ver=",{"cssClasses":2312,"htmlComments":2314,"htmlAttributes":2321,"restEndpoints":2323,"jsGlobals":2324,"shortcodeOutput":2343},[2313],"warning-enabled",[2315,2316,2317,2318,2319,2320],"\u003C!-- \n\n\u002F\u002F 0) If you are not using the default visual editor, make your own in PHP with a defined editor ID:\n\u002F\u002F    wp_editor( $content, 'tab-editor' );\n\n\u002F\u002F 1) Get contents of your editor in JavaScript:\n\u002F\u002F   tmce_getContent( 'tab-editor' )\n\n\u002F\u002F 2) Set content of the editor:\n\u002F\u002F   tmce_setContent( content, 'tab-editor' )\n\n\u002F\u002F Note: If you just want to use the default editor, you can leave the ID blank:\n\u002F\u002F   tmce_getContent()\n\u002F\u002F   tmce_setContent( content )\n\n\u002F\u002F Note: If using a custom textarea ID, different than the editor id, add an extra argument:\n\u002F\u002F   tmce_getContent( 'visual-id', 'textarea-id' )\n\u002F\u002F   tmce_getContent( content, 'visual-id', 'textarea-id')\n\n\u002F\u002F Note: An additional function to provide \"focus\" to the displayed editor:\n\u002F\u002F   tmce_focus( 'tab-editor' )\n -->","\u003C!-- \n\u002F\u002F  initialize_preview ();\n -->","\u003C!--\n      editor.on(\"change keyup redo undo\", function (e) {\n          update_message_preview (editor, e);\n      });\n-->","\u003C!--\n  initialize_preview ();\n\n  setTimeout (show_blocked_warning, 400);\n-->","\u003C!--\n\u002F*#code-preview {\n  min-height: 300px;\n}*\u002F\n\n\u002F*#text {\n  position: relative;\n}*\u002F\n-->","\u003C!-- \n  \u003Cdiv id=\"blocked-warning\" class=\"warning-enabled\" style=\"padding: 2px 8px 2px 8px; margin: 8px 0 8px 0; border: 1px solid rgb(221, 221, 221); border-radius: 5px;\">\n    \u003Cdiv sty -->",[2322],"version=\"\u003C?php echo AD_INSERTER_VERSION; ?>\"",[],[2325,2326,2327,2328,2329,2330,2331,2332,2333,2334,2335,2336,2337,2338,2339,2340,2341,2342],"window.onkeydown","window.opener","window.close","tmce_getContent","tmce_setContent","tmce_focus","wpActiveEditor","tinyMCE","b64e","b64d","AD_INSERTER_VERSION","get_backend_javascript_debugging","show_blocked_warning","initialize_preview","process_display_elements","load_from_settings","apply_to_settings","set_editor_text",[]]