[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-dtU4OaAAihtU_M_4c86kT90BFSi-pqlni8PRzDvvFU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":145,"fingerprints":194},"ad-rotator","Ad Rotator","2.0.3","Dmytro Shteflyuk","https:\u002F\u002Fprofiles.wordpress.org\u002Fkpumuk\u002F","\u003Cp>Ad Rotator is a simple WordPress widget to display random HTML code\u003Cbr \u002F>\nfrom a given group of HTML-chunks separated with \u003Ccode>\u003C!--more-->\u003C\u002Fcode>\u003Cbr \u002F>\non sidebar. Basically it shows different HTML every time you requesting\u003Cbr \u002F>\npage. There are infinite number of instances of this widget may exist.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you have any suggestions, found a bug, or just wanted to say “thank\u003Cbr \u002F>\nyou”,– feel free to email me \u003Ca href=\"mailto:kpumuk@kpumuk.info\" rel=\"nofollow ugc\">kpumuk@kpumuk.info\u003C\u002Fa>.\u003Cbr \u002F>\nPromise, I will answer every email I received.\u003C\u002Fp>\n\u003Cp>If you want to contribute your code, see the \u003Cem>Development\u003C\u002Fem> section under\u003Cbr \u002F>\nthe \u003Cem>Other Notes\u003C\u002Fem> tab.\u003C\u002Fp>\n\u003Ch4>Migrating from AdRotator plugin\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fblog.taragana.com\u002Findex.php\u002Farchive\u002Fwordpress-plugin-adrotator-rotate-your-ads-including-adsense-dynamically\u002F\" rel=\"nofollow ugc\">AdRotator\u003C\u002Fa>\u003Cbr \u002F>\nplugin is a simple file-based ad rotation solution. It was developed by\u003Cbr \u002F>\nAngsuman Chakraborty long time ago, but occasionally we have the same\u003Cbr \u002F>\nplugin names from WordPress’ point of view. If you are using this plugin,\u003Cbr \u002F>\nyou may click upgrade link from your \u003Cem>Plugins\u003C\u002Fem> page and it being replaced\u003Cbr \u002F>\nwith Ad Rotator widget.\u003C\u002Fp>\n\u003Cp>So now you have two ways to solve the problem \u003Ccode>'getad()' function is undefined\u003C\u002Fcode>:\u003Cbr \u002F>\n1. you can download AdRotator and ignore upgrade notices, or\u003Cbr \u002F>\n2. you can upgrade your theme to use Ad Rotator Widget.\u003C\u002Fp>\n\u003Cp>Here is how to upgrade your theme. Find all occurrences of \u003Ccode>getad\u003C\u002Fcode> function,\u003Cbr \u002F>\nand replace them with something like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>register_sidebar(array(\n  'name' => 'ad-area',\n  'id' => 'ad-area',\n  'before_widget' => '',\n  'after_widget' => '',\n  'before_title' => '',\n  'after_title' => ''\n));\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Make sure you’ve replaced \u003Ccode>ad-area\u003C\u002Fcode> with the name suitable for you. Also\u003Cbr \u002F>\nyou can specify additional options, like \u003Ccode>before_title\u003C\u002Fcode> and \u003Ccode>after_title\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Then open the \u003Cem>Appearence\u002FWidgets\u003C\u002Fem> page in \u003Cem>Site Admin\u003C\u002Fem> and configure\u003Cbr \u002F>\nAd Rotator widget instances for your advertisements area. Just take into\u003Cbr \u002F>\naccount, that in files for AdRotator ads are separated with new line\u003Cbr \u002F>\ncharacter (ie each line means separate ad), but in Ad Rotator widget\u003Cbr \u002F>\nyou should separate you blocks with \u003Ccode>\u003C!--more-->\u003C\u002Fcode> (so each of them\u003Cbr \u002F>\nmay contain more then one line.)\u003C\u002Fp>\n\u003Cp>Anyways, sorry for сonfusion, I did not want to сheat on you.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Sources of this plugin are available both in SVN and Git:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fsvn.wp-plugins.org\u002Fad-rotator\u002F\" rel=\"nofollow ugc\">WordPress SVN repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fkpumuk\u002Fad-rotator\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Feel free to check them out, make your changes and send me patches.\u003Cbr \u002F>\nPromise, I will apply every patch (of course, if they add a value to the\u003Cbr \u002F>\nproduct). Email for patches, suggestions, or bug reports:\u003Cbr \u002F>\n\u003Ca href=\"mailto:kpumuk@kpumuk.info\" rel=\"nofollow ugc\">kpumuk@kpumuk.info\u003C\u002Fa>.\u003C\u002Fp>\n","Ad Rotator is a simple widget to display random HTML code (advertisements) from a given group of HTML-chunks on sidebar.",200,44426,100,1,"2009-07-30T06:01:00.000Z","2.8.2","2.8.0","",[20,21,22,23,24],"ad","ads","advertisements","rotate","widget","http:\u002F\u002Fkpumuk.info\u002Fprojects\u002Fwordpress-plugins\u002Fad-rotator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-rotator.2.0.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"kpumuk",3,1250,89,155,71,"2026-04-04T15:13:20.963Z",[41,63,85,106,127],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":56,"tags":57,"homepage":61,"download_link":62,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"q2w3-fixed-widget","Fixed Widget and Sticky Elements for WordPress","6.2.3","monetizemore","https:\u002F\u002Fprofiles.wordpress.org\u002Fmonetizemore\u002F","\u003Cp>Use Fixed Widget to create sticky widgets, sticky blocks, and other elements that stay in the visible screen area when a user scrolls the page up or down.\u003C\u002Fp>\n\u003Cp>Sticky widgets are more visible than unfixed widgets and therefore have a significantly higher click-through rate.\u003C\u002Fp>\n\u003Cp>That’s why this option is worthwhile for ads or other elements that visitors should interact with. Meanwhile, Google also allows the integration of \u003Ca href=\"https:\u002F\u002Fwpadvancedads.com\u002Fgoogle-adsense-sticky-ads\u002F\" rel=\"nofollow ugc\">sticky AdSense ads\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpadvancedads.com\u002Ffixed-widget-wordpress\u002F\" rel=\"nofollow ugc\">Manual and demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>Fixed Widget is completely free of charge.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sticky Widgets\u003C\u002Fstrong> Use the Fixed Widget option on any widget and blocks in the sidebar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sticky Elements\u003C\u002Fstrong> Choose any element on your site and make it sticky\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Margin Top\u003C\u002Fstrong> allows you to stop sticky elements to cover floating menu bars\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Margin Bottom\u003C\u002Fstrong> pushes sticky elements up before they reach a certain distance towards the bottom window\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stop Elements\u003C\u002Fstrong> push sticky elements up when they are scrolling into view\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stop Blocks\u003C\u002Fstrong> defines blocks in your sidebar that push fixed blocks out of the page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minimum Screen Width\u003C\u002Fstrong> and \u003Cstrong>Minimum Screen Height\u003C\u002Fstrong> allow you to disable sticky behavior on small screens\u003C\u002Fli>\n\u003Cli>Written in plain JavaScript for better performance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>Theme requirements:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_head()\u003C\u002Fcode> and \u003Ccode>wp_footer()\u003C\u002Fcode> functions in \u003Ccode>header.php\u003C\u002Fcode> and \u003Ccode>footer.php\u003C\u002Fcode> files\u003C\u002Fli>\n\u003Cli>JavaScript errors could break sticky widgets\u003C\u002Fli>\n\u003C\u002Ful>\n","More attention and a higher ad performance with fixed sticky widgets.",90000,2292321,94,261,"2023-03-30T07:15:00.000Z","6.2.9","5.0","7.2",[21,58,59,60,24],"fixed-widget","sidebar","sticky-widget","https:\u002F\u002Fwpadvancedads.com\u002Ffixed-widget-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fq2w3-fixed-widget.6.2.3.zip",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":18,"tags":78,"homepage":81,"download_link":82,"security_score":83,"vuln_count":14,"unpatched_count":28,"last_vuln_date":84,"fetched_at":30},"meks-easy-ads-widget","Meks Easy Ads Widget","2.0.9","Meks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmekshq\u002F","\u003Cp>With this plugin you can create unlimited number of ads inside your WordPress widget. There are several smart options provided to customize ads for your needs.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create unlimited number of ads inside one widget\u003C\u002Fli>\n\u003Cli>Choose from predefined sizes or define your custom size\u003C\u002Fli>\n\u003Cli>Support for both image ads and script based ads\u003C\u002Fli>\n\u003Cli>Randomize ads ordering\u003C\u002Fli>\n\u003Cli>Limit number of ads per view (page load)\u003C\u002Fli>\n\u003Cli>Autoplay rotate ads\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Meks Easy Ads Widget plugin is created by \u003Ca href=\"https:\u002F\u002Fmekshq.com\" rel=\"nofollow ugc\">Meks\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Live example?\u003C\u002Fh3>\n\u003Cp>You can see Meks Easy Ads Widget live example on our \u003Ca href=\"https:\u002F\u002Fmekshq.com\u002Fdemo\u002Fherald\" rel=\"nofollow ugc\">Herald theme demo website\u003C\u002Fa>\u003C\u002Fp>\n","Display unlimited number of ads inside your WordPress widget.",10000,467911,82,14,"2024-07-25T13:08:00.000Z","6.6.5","3.0",[20,21,79,80,24],"advertising","affiliate","http:\u002F\u002Fmekshq.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeks-easy-ads-widget.zip",91,"2024-07-06 00:00:00",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":13,"num_ratings":14,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":14,"unpatched_count":14,"last_vuln_date":105,"fetched_at":30},"adwords-conversion-tracking-code","AdWords Conversion Tracking Code","1.0","kcseopro","https:\u002F\u002Fprofiles.wordpress.org\u002Fkcseopro\u002F","\u003Cp>Adding Google AdWords Remarketing code to your website has never been easier. Simply copy and paste your AdWords Remarketing code and that’s it. Add your AdWords code to display the ads on your site.\u003C\u002Fp>\n\u003Ch4>Feature\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>It has global settings and page setting for adding the tracking code.\u003C\u002Fli>\n\u003Cli>If page or post have tracking code then it replaced the global tracking code\u003C\u002Fli>\n\u003C\u002Ful>\n","Easiest way to add AdWords Conversion Tracking Code to your site.",1000,26590,"2017-11-28T18:49:00.000Z","4.3.34","3.0.1",[21,99,100,24,101],"adsense","custom-ad","widgets","http:\u002F\u002Fkcseopro.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadwords-conversion-tracking-code.1.0.zip",63,"2025-12-31 00:00:00",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":28,"num_ratings":28,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":119,"tags":120,"homepage":18,"download_link":124,"security_score":125,"vuln_count":14,"unpatched_count":14,"last_vuln_date":126,"fetched_at":30},"movylo-widget","Movylo Marketing Automation","2.0.7","Movylo","https:\u002F\u002Fprofiles.wordpress.org\u002Fmovylo\u002F","\u003Cp>Build your Customer List by capturing leads from your website and social and then automatically convert the list into real sales.\u003C\u002Fp>\n\u003Ch3>Movylo Widget: Automated Customer Engagement and Sales Booster for Local Businesses\u003C\u002Fh3>\n\u003Cp>\u003Ca href='https:\u002F\u002Fwww.movylo.com\u002F?atc=movtwp02' rel=\"nofollow ugc\">Movylo\u003C\u002Fa> makes it easy for your business to grow by capturing leads from your WordPress website and turning them into real sales, whether in-store or online. With powerful tools like an AI chatbot and a lead-capturing pop-up widget, Movylo helps you build, nurture, and convert your customer list automatically.\u003C\u002Fp>\n\u003Ch3>AI Chatbot – 24\u002F7 Customer Support and Lead Capture\u003C\u002Fh3>\n\u003Cp>The integrated AI-powered chatbot acts as a virtual assistant available around the clock, answering customer questions and providing instant support. It engages with website visitors, captures their contact information, and helps convert them into valuable leads. The chatbot ensures that no customer inquiry is missed, enhancing the customer experience and maximizing lead generation.\u003C\u002Fp>\n\u003Cp>Try it out at: \u003Ca href='https:\u002F\u002Fwww.movylo.com\u002Fai\u002F' rel=\"nofollow ugc\">https:\u002F\u002Fwww.movylo.com\u002Fai\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Lead-Capturing Pop-Up Widget – Turn Visitors into Customers\u003C\u002Fh3>\n\u003Cp>The Movylo pop-up widget captures leads as they visit your website, collecting contact information and encouraging sign-ups. It works seamlessly with various sources, including Facebook, Google My Business, and Instagram, to grow your customer list. The pop-up widget is designed to grab attention and prompt visitors to take action, increasing the likelihood of converting them into paying customers.\u003C\u002Fp>\n\u003Ch3>Automated Nurturing and Sales Conversion\u003C\u002Fh3>\n\u003Cp>Once leads are captured, Movylo’s AutoPilot feature automatically nurtures them with personalized promotions, offers, and messages. The marketing automation tools engage with your customer list to help you convert more leads into sales, both online and in-store.\u003C\u002Fp>\n\u003Ch3>Loyalty Programs, Newsletters, and Promotions\u003C\u002Fh3>\n\u003Cp>With Movylo, you can easily create and manage loyalty programs, send newsletters, distribute coupons, and launch special promotions. These tools help keep customers engaged, build long-term loyalty, and drive repeat business.\u003C\u002Fp>\n\u003Ch3>Key Benefits\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>1. AI Chatbot\u003C\u002Fstrong>\u003Cbr \u002F>\nA virtual assistant available 24\u002F7 to engage with customers, answer questions, and capture leads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Pop-Up Widget\u003C\u002Fstrong>\u003Cbr \u002F>\nAttracts website visitors’ attention and captures contact details to grow your customer list.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Automated Lead Nurturing\u003C\u002Fstrong>\u003Cbr \u002F>\nMovylo’s AutoPilot engages with your list through marketing automation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. Multi-Channel Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nCapture leads not just from your website, but also from social platforms like Facebook, Google My Business, and Instagram.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>5. Sales Boosting Tools\u003C\u002Fstrong>\u003Cbr \u002F>\nTurn leads into actual sales with targeted offers and personalized messages.\u003C\u002Fp>\n\u003Ch3>Conclusion\u003C\u002Fh3>\n\u003Cp>Movylo Widget helps you automate customer engagement and boost sales, making it the ideal tool for local businesses looking to grow their customer base effortlessly.\u003C\u002Fp>\n\u003Ch3>Video\u003C\u002Fh3>\n\u003Cp>\u003Ca href='https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=zOokRSaF0-I' rel=\"nofollow ugc\">Check our video here\u003C\u002Fa>\u003C\u002Fp>\n","Build your Customer List by capturing leads from your website and social and then automatically convert the list into real sales.",700,4020,"2024-10-29T14:14:00.000Z","6.7.5","5.5","7.4",[121,122,123,24],"capture-leads","monetize","movylo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmovylo-widget.2.0.7.zip",70,"2025-04-14 00:00:00",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":28,"num_ratings":28,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":119,"tags":140,"homepage":143,"download_link":144,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"super-cool-ad-inserter","Super Cool Ad Inserter Plugin","0.7.3","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>This WordPress plugin gives site administrators a way to insert widgets such as ads, newsletter signups, or calls to action into posts at set intervals.\u003C\u002Fp>\n\u003Cp>The plugin registers a configurable number of widget areas.\u003C\u002Fp>\n\u003Cp>The plugin can programmatically insert these widget areas into posts when the page is rendered. This setting can be overridden on a per-post basis via a post meta box or a filter.\u003C\u002Fp>\n\u003Cp>If the programmatic insertion doesn’t work for a particular post, users can choose to place specific widget areas at specific spots in the post using shortcodes or blocks.\u003C\u002Fp>\n","This plugin enables the insertion of widget areas in your post's content via programmatic insertion at display time, via a shortcode, or via bloc &hellip;",600,12781,"2025-08-11T16:10:00.000Z","6.4.8","5.3",[21,79,141,142,24],"google","shortcode","https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fsuper-cool-ad-inserter-plugin\u002Ftree\u002Ftrunk\u002Fdocs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsuper-cool-ad-inserter.zip",{"attackSurface":146,"codeSignals":157,"taintFlows":186,"riskAssessment":187,"analyzedAt":193},{"hooks":147,"ajaxHandlers":153,"restRoutes":154,"shortcodes":155,"cronEvents":156,"entryPointCount":28,"unprotectedCount":28},[148],{"type":149,"name":150,"callback":151,"priority":14,"file":152,"line":73},"action","init","register_Ad_Rotator_Widget","adrotator.php",[],[],[],[],{"dangerousFunctions":158,"sqlUsage":159,"outputEscaping":161,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":14,"bundledLibraries":185},[],{"prepared":28,"raw":28,"locations":160},[],{"escaped":28,"rawEcho":162,"locations":163},12,[164,167,169,171,173,175,177,178,179,181,183,184],{"file":152,"line":165,"context":166},43,"raw output",{"file":152,"line":168,"context":166},44,{"file":152,"line":170,"context":166},45,{"file":152,"line":172,"context":166},47,{"file":152,"line":174,"context":166},67,{"file":152,"line":176,"context":166},69,{"file":152,"line":176,"context":166},{"file":152,"line":176,"context":166},{"file":152,"line":180,"context":166},72,{"file":152,"line":182,"context":166},73,{"file":152,"line":182,"context":166},{"file":152,"line":182,"context":166},[],[],{"summary":188,"deductions":189},"The 'ad-rotator' v2.0.3 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any recorded CVEs and the lack of identified critical or high-severity taint flows are positive indicators. The plugin also demonstrates good practice by not exposing a large attack surface through AJAX, REST API, shortcodes, or cron events that are left unprotected. Furthermore, all identified SQL queries utilize prepared statements, which is a crucial security measure against SQL injection.\n\nHowever, a significant concern arises from the complete lack of output escaping for all 12 identified output points. This represents a critical weakness that could lead to Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the website. While the plugin has a capability check, the lack of nonce checks on entry points (if they existed) would also be a concern, but given the zero entry points, this is not currently an active risk. The vulnerability history being clean is promising, but it doesn't negate the immediate risks identified in the code analysis.\n\nIn conclusion, while the 'ad-rotator' plugin has strengths in its limited attack surface and secure database query handling, the pervasive lack of output escaping is a serious vulnerability that requires immediate attention. This issue significantly elevates the risk profile of the plugin despite its clean vulnerability history and lack of known exploitable flaws.",[190],{"reason":191,"points":192},"All outputs are unescaped, posing XSS risk",20,"2026-03-16T20:30:05.092Z",{"wat":195,"direct":200},{"assetPaths":196,"generatorPatterns":197,"scriptPaths":198,"versionParams":199},[],[],[],[],{"cssClasses":201,"htmlComments":203,"htmlAttributes":204,"restEndpoints":205,"jsGlobals":206,"shortcodeOutput":207},[202],"widget_ad_rotator",[],[],[],[],[]]