[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvYNSZ3F7FiRCO5j5aG4quJW5kltQfQiw8-fMo7tdSj4":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":417},"wp-tab-widget","WP Tab Widget","1.2.11","MyThemeShop","https:\u002F\u002Fprofiles.wordpress.org\u002Fmythemeshop\u002F","\u003Cp>We know you always loved those tab widgets which have that lazy loading effect in them. We at \u003Ca href=\"http:\u002F\u002Fmythemeshop.com\u002F\" rel=\"nofollow ugc\">MyThemeShop\u003C\u002Fa> understand your need, and have developed a unique, cleanly coded, premium tab plugin. We are now distributing it for FREE to give back to the WordPress community. We have been given so much by the WordPress, it’s the time to pay back.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP Tab plugin\u003C\u002Fstrong> is the only plugin you need to get the perfect tabs on your blog. We have made it AJAXified, so the content loads only when demanded, and thus it makes the plugin incredibly lightweight. It loads before you could even blink your eye. If you’re a website owner, you always want your visitors to stay longer on your website. With WP Tab plugin, you could do it in a simple way. Install the plugin, configure the widget and let your visitors find the best content on your website in the sidebar without struggling to actually search for it.\u003C\u002Fp>\n\u003Ch4>Live demos:\u003C\u002Fh4>\n\u003Cp>See WP Tab Widget in action on our demo pages:\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fdemo.mythemeshop.com\u002Ftruepixel\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fdemo.mythemeshop.com\u002Ftruepixel\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why WP Tab from \u003Ca href=\"http:\u002F\u002Fmythemeshop.com\u002F\" rel=\"nofollow ugc\">MyThemeShop\u003C\u002Fa>:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>It’s the only free plugin which offers so many features\u003C\u002Fli>\n\u003Cli>It loads the content by demand\u003C\u002Fli>\n\u003Cli>Choose between, Popular, Recent, Comments, Tags tab\u003C\u002Fli>\n\u003Cli>In-built Pagination System\u003C\u002Fli>\n\u003Cli>Fully Responsive\u003C\u002Fli>\n\u003Cli>Control the order of the tabs\u003C\u002Fli>\n\u003Cli>Change the number of tabs to show\u003C\u002Fli>\n\u003Cli>Control the number of posts to show\u003C\u002Fli>\n\u003Cli>Super light weight\u003C\u002Fli>\n\u003Cli>In-built cache system, once a tab is loaded, it stays in the memory\u003C\u002Fli>\n\u003Cli>Cool effects\u003C\u002Fli>\n\u003Cli>Easy to modify the CSS to better fit your theme style\u003C\u002Fli>\n\u003Cli>Choose between 3 unique styles of small, big or no thumbnails\u003C\u002Fli>\n\u003Cli>Show\u002FHide post date\u003C\u002Fli>\n\u003Cli>Show\u002FHide number of comments\u003C\u002Fli>\n\u003Cli>Show\u002FHide post excerpt\u003C\u002Fli>\n\u003Cli>Position it anywhere where a widget is configured in your theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>All support for this plugin is provided through our forums. If you have not registered yet, you can do so here for \u003Cstrong>FREE\u003C\u002Fstrong> \u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fmythemeshop.com\u002F#signup”\" rel=\"nofollow ugc\">https:\u002F\u002Fmythemeshop.com\u002F#signup\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If after checking our Free WordPress video tutorials here:\u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fmythemeshop.com\u002Fwordpress-101\u002F”\" rel=\"nofollow ugc\">https:\u002F\u002Fmythemeshop.com\u002Fwordpress-101\u002F\u003C\u002Fa>\u003Cbr \u002F>\n&\u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fcommunity.mythemeshop.com\u002Ftutorials\u002Fcategory\u002F2-free-video-tutorials\u002F“\" rel=\"nofollow ugc\">https:\u002F\u002Fcommunity.mythemeshop.com\u002Ftutorials\u002Fcategory\u002F2-free-video-tutorials\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>you are still stuck, please feel free to open a new thread, and a member of our support team will be happy to help.\u003C\u002Fp>\n\u003Cp>Support link:\u003Cbr \u002F>\n\u003Ca href=\"\u002F\u002Fcommunity.mythemeshop.com\u002Fforum\u002F11-free-plugin-support\u002F”\" rel=\"nofollow ugc\">https:\u002F\u002Fcommunity.mythemeshop.com\u002Fforum\u002F11-free-plugin-support\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Help to make it better\u003C\u002Fh4>\n\u003Cp>MyThemeShop is a premium WordPress theme provider and we develop premium plugins in our free time and distribute them for free to give back to the community. Though we take a lot of care while developing anything, we might have missed something useful\u002Fimportant. Please help us make it better by submitting the bug\u002Fsuggestions\u002Ffeedback on GitHub.\u003C\u002Fp>\n\u003Cp>GitHub link: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMyThemeShopTeam\u002FWP-Tab-Widget\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FMyThemeShopTeam\u002FWP-Tab-Widget\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cp>If you like this plugin, then please leave us a good rating and review.\u003Cbr \u002F> Consider following us on \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002F+Mythemeshop\u002F\" rel=\"author nofollow ugc\">Google+\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FMyThemeShopTeam\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FMyThemeShop\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fp>\n","WP Tab Widget is the AJAXified plugin which loads content by demand, and thus it makes the plugin incredibly lightweight.",10000,1056972,86,33,"2022-01-26T08:12:00.000Z","5.9.13","5.6","7.2",[20,21,22,23,24],"ajax-tabs","recent-posts-tab","tab-widget","tabs","tabs-widget","http:\u002F\u002Fmythemeshop.com\u002Fplugins\u002Fwp-tab-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-tab-widget.1.2.11.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},"mythemeshop",7,39470,83,472,67,"2026-04-04T05:05:01.990Z",[41,59,77,95,122],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":13,"num_ratings":34,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"sb-popular-posts-tabbed-widget","SB Popular Posts Tabbed Widget","1.1","Scott Bolinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fscottopolis\u002F","\u003Cp>Shows a tabbed widget for most popular, most commented and latest blog posts.\u003C\u002Fp>\n","A lightweight, responsive, uncluttered widget to display popular posts, recent posts, and categories with tabs.",100,14753,"2015-05-23T16:59:00.000Z","4.2.39","3.5","",[56,22,23],"popular-posts","http:\u002F\u002Fscottbolinger.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsb-popular-posts-tabbed-widget.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":28,"num_ratings":28,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":54,"tags":72,"homepage":54,"download_link":75,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":76},"posts-widget-with-tabs","Posts widget with tabs","1.0.1","WEB4PRO_co","https:\u002F\u002Fprofiles.wordpress.org\u002Fweb4pro_co\u002F","\u003Cp>This widget allows you to display posts in the tabs on certain settings. You can output posts by different settings and set number of posts and label of tabs.\u003C\u002Fp>\n","This widget allows you to display posts in the tabs on certain settings. You can output posts by different settings and set number of posts and label  &hellip;",10,2790,"2016-08-22T14:12:00.000Z","4.6.30","3.5.1",[73,23,24,74],"posts","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-widget-with-tabs.zip","2026-03-15T14:54:45.397Z",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":28,"downloaded":85,"rating":28,"num_ratings":28,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":54,"tags":89,"homepage":93,"download_link":94,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-studio-tabs","WP Studio Tabs","1.0.8","Rob Myrick","https:\u002F\u002Fprofiles.wordpress.org\u002Frm2773\u002F","\u003Cp>WP Studio Tabs allows you to create\u002Fmanage simple animated tabs for your WordPress website.\u003C\u002Fp>\n","WP Studio Tabs allows you to create\u002Fmanage simple animated tabs for your Wordpress website.",1726,"2020-06-12T05:58:00.000Z","5.4.19","2.9",[90,91,92,23,24],"accordion","responsive-tabs","tab","http:\u002F\u002Fwp-studio.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-studio-tabs.1.0.9.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":105,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":117,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":28,"last_vuln_date":121,"fetched_at":30},"yikes-inc-easy-custom-woocommerce-product-tabs","Custom Product Tabs for WooCommerce","1.8.6","Evan Herman","https:\u002F\u002Fprofiles.wordpress.org\u002Feherman24\u002F","\u003Cp>This plugin extends \u003Ca href=\"www.woothemes.com\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">WooCommerce\u003C\u002Fa> to allow shop owners to add custom tabs to products. The tabs are displayed on the individual product pages to the right of the default “Description” tab.\u003C\u002Fp>\n\u003Cp>Individual product tabs are managed on the WooCommerce Edit Product screen and can be added on a per product basis. You can also create saved tabs and add them to multiple products as needed. Tabs can be easily added, deleted and rearranged.\u003C\u002Fp>\n\u003Cp>Tab content areas use the standard WordPress text editor and may contain text, images, HTML or shortcodes.\u003C\u002Fp>\n\u003Cp>If you experience any problems, please submit a ticket on our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fyikes-inc-easy-custom-woocommerce-product-tabs\" rel=\"ugc\">Free WordPress Support Forums\u003C\u002Fa> and we’ll look in to it as soon as possible.\u003C\u002Fp>\n\u003Cp>This plugin is compatible with WPML.\u003C\u002Fp>\n\u003Cp>Upgrade to \u003Ca href=\"https:\u002F\u002Fcodeparrots.com\u002Fplugin\u002Fcustom-product-tabs-pro\u002F\" rel=\"nofollow ugc\">Custom Product Tabs Pro\u003C\u002Fa> for great enhanced features!\u003C\u002Fp>\n","Add custom tabs with content to products in WooCommerce.",90000,1966413,88,163,"2025-04-12T17:21:00.000Z","6.7.5","3.8","7.4",[112,113,114,115,116],"customize","duplicate","product-tabs","repeatable","woocommerce","https:\u002F\u002Fwww.codeparrots.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyikes-inc-easy-custom-woocommerce-product-tabs.1.8.6.zip",97,3,"2025-01-06 15:37:29",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":54,"tags":136,"homepage":140,"download_link":141,"security_score":142,"vuln_count":143,"unpatched_count":28,"last_vuln_date":144,"fetched_at":30},"accordions","Accordions","2.3.23","PickPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fpickplugins\u002F","\u003Cp>Transform the way you present content on your WordPress site with our React-based \u003Cstrong>Accordions Builder Plugin\u003C\u002Fstrong>. This versatile tool empowers users to create visually engaging and highly functional accordion elements, including tabs, image accordions, FAQs, toggled content, and more, all within an intuitive interface.\u003C\u002Fp>\n\u003Ch3>Accordions by  \u003Ca href=\"https:\u002F\u002Fpickplugins.com\u002F\" rel=\"nofollow ugc\">PickPlugins\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpickplugins.com\u002Faccordions\u002F\" rel=\"nofollow ugc\">Accordions – Premium &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.pickplugins.com\u002Faccordions\u002F\" rel=\"nofollow ugc\">Live Demo &raquo;\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch4>\u003Cstrong>Accordion Functionalities\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto Play\u003C\u002Fstrong>: Automate the transition of accordion items for dynamic content display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Click to Scroll Top\u003C\u002Fstrong>: Automatically scroll to the top of the accordion upon interaction for enhanced user navigation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expand\u002FCollapse All Button\u003C\u002Fstrong>: Includes customizable text and icons with animations for seamless accordion management.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Feature\u003C\u002Fstrong>: Easily find accordion content with an integrated search function.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Idle and Toggled Icons\u003C\u002Fstrong>: Add animated in-out transitions for icons, enhancing visual appeal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion Label Icons\u003C\u002Fstrong>: Decorate your labels with custom icons for a professional touch.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schema Integration\u003C\u002Fstrong>: Optimize your accordions for SEO with structured data support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep Expand Other\u003C\u002Fstrong>: Allow multiple sections to remain open simultaneously for flexible content display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Hash Support\u003C\u002Fstrong>: Link directly to specific accordion items for better navigation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Label Counter\u003C\u002Fstrong>: Display the number of items or entries dynamically for user clarity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Animations\u003C\u002Fstrong>: Smooth in-out animations make your accordion content more engaging.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>\u003Cstrong>Powerful Builder Tools\u003C\u002Fstrong>\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Advanced Style Options\u003C\u002Fstrong>: Customize each accordion section with our powerful style component. Adjust fonts, colors, spacing, and more for a pixel-perfect design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Editor\u003C\u002Fstrong>: Effortlessly manage your accordion content with features like sortable items, duplication, and copy-paste between accordions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>OpenAI Integration\u003C\u002Fstrong>: Generate FAQs and other content in seconds using AI-powered tools, streamlining the content creation process.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Tabs Features\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lazyload\u003C\u002Fstrong>: Optimize page load times with lazy-loading tabs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Hash Support\u003C\u002Fstrong>: Link directly to specific tabs for easier navigation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Play\u003C\u002Fstrong>: Cycle through tabs automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Interactive Navigation\u003C\u002Fstrong>: Customizable icons, counters, and animations for navigation labels.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Content Support\u003C\u002Fstrong>: Embed media, use shortcodes, and add in-out animations for engaging tab content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Editor\u003C\u002Fstrong>: Sort, duplicate, copy-paste, and generate FAQs with OpenAI integration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>\u003Cstrong>Image Accordion Features\u003C\u002Fstrong>\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lazyload\u003C\u002Fstrong>: Improve performance by lazy-loading images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Hash Support\u003C\u002Fstrong>: Link directly to specific image accordion items.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Play\u003C\u002Fstrong>: Enable automatic cycling through images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hover Effects\u003C\u002Fstrong>: Add overlay animations for a modern, interactive experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Library Integration\u003C\u002Fstrong>: Easily select images directly from the WordPress Media Library.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why Choose the Accordions Builder Plugin?\u003C\u002Fh3>\n\u003Cp>This plugin is designed to help you create stunning, interactive content elements effortlessly. With advanced styling options, smooth animations, and built-in AI support, you can deliver a polished, professional user experience on your WordPress site.\u003C\u002Fp>\n\u003Ch3>Perfect for Every Use Case\u003C\u002Fh3>\n\u003Cp>Whether you’re creating \u003Cstrong>FAQs\u003C\u002Fstrong>, \u003Cstrong>accordion content\u003C\u002Fstrong>, \u003Cstrong>toggled content\u003C\u002Fstrong>, or \u003Cstrong>tabbed layouts\u003C\u002Fstrong>, the Accordions Builder Plugin is your go-to solution for an engaging and professional WordPress site.\u003C\u002Fp>\n\u003Cp>Project in Github\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpickplugins\u002Faccordions\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fpickplugins\u002Faccordions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to an API to obtain ready templates library https:\u002F\u002Fdemo.pickplugins.com\u002Faccordions\u002F\u003C\u002Fp>\n\u003Cp>It send template query data like keywords, view types, page number to grab json data, so that json data can be used to generate slider templates.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpickplugins.com\u002Fterms-conditions\u002F\" rel=\"nofollow ugc\">pickplugins.com\u002Fterms-conditions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpickplugins.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">pickplugins.com\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpickplugins.com\u002Fabout-us\u002F\" rel=\"nofollow ugc\">pickplugins.com\u002Fabout-us\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Create sleek accordions, tabs, FAQs, and image accordions with a React builder featuring advanced styling, animations, OpenAI support, and customizati &hellip;",20000,1335447,90,"2026-01-23T03:36:00.000Z","6.9.4","5.0",[90,137,138,23,139],"ai-faq","image-accordion","woocommerce-faq-tab","https:\u002F\u002Fpickplugins.com\u002Faccordions\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faccordions.zip",94,8,"2025-09-22 00:00:00",{"attackSurface":146,"codeSignals":204,"taintFlows":364,"riskAssessment":404,"analyzedAt":416},{"hooks":147,"ajaxHandlers":182,"restRoutes":200,"shortcodes":201,"cronEvents":202,"entryPointCount":203,"unprotectedCount":203},[148,154,158,162,166,171,175,178],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","init","wpt_init","wp-tab-widget.php",16,{"type":149,"name":155,"callback":156,"file":152,"line":157},"wp_enqueue_scripts","wpt_register_scripts",23,{"type":149,"name":159,"callback":160,"file":152,"line":161},"admin_enqueue_scripts","wpt_admin_scripts",24,{"type":149,"name":163,"callback":164,"file":152,"line":165},"widgets_init","closure",607,{"type":167,"name":168,"callback":169,"file":152,"line":170},"filter","the_content","wpt_view_count_js",613,{"type":149,"name":172,"callback":173,"file":152,"line":174},"mts_view_count_after_update","wpt_update_view_count",617,{"type":149,"name":163,"callback":176,"priority":49,"file":152,"line":177},"unregister_mts_tabs_widget",699,{"type":149,"name":179,"callback":180,"file":152,"line":181},"admin_notices","wp_tab_widget_admin_notice",707,[183,188,191,195,197],{"action":184,"nopriv":185,"callback":186,"hasNonce":185,"hasCapCheck":185,"file":152,"line":187},"wpt_widget_content",false,"ajax_wpt_widget_content",19,{"action":184,"nopriv":189,"callback":186,"hasNonce":185,"hasCapCheck":185,"file":152,"line":190},true,20,{"action":192,"nopriv":185,"callback":193,"hasNonce":185,"hasCapCheck":185,"file":152,"line":194},"wpt_view_count","ajax_wpt_view_count",614,{"action":192,"nopriv":189,"callback":193,"hasNonce":185,"hasCapCheck":185,"file":152,"line":196},615,{"action":198,"nopriv":185,"callback":164,"hasNonce":185,"hasCapCheck":185,"file":152,"line":199},"mts_dismiss_tabwidget_notice",732,[],[],[],5,{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":209,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":362,"bundledLibraries":363},[],{"prepared":207,"raw":28,"locations":208},2,[],{"escaped":143,"rawEcho":210,"locations":211},92,[212,215,216,217,218,220,221,222,224,225,227,228,229,231,233,234,235,237,239,240,241,243,245,246,247,249,251,252,253,255,257,258,260,262,263,264,266,268,269,270,272,274,275,277,279,280,282,284,285,287,289,290,292,294,295,297,299,300,301,303,305,306,307,309,311,312,314,316,318,320,322,323,325,326,328,330,332,334,336,338,340,342,344,346,348,350,352,353,355,357,358,360],{"file":152,"line":213,"context":214},84,"raw output",{"file":152,"line":27,"context":214},{"file":152,"line":27,"context":214},{"file":152,"line":105,"context":214},{"file":152,"line":219,"context":214},89,{"file":152,"line":219,"context":214},{"file":152,"line":210,"context":214},{"file":152,"line":223,"context":214},93,{"file":152,"line":223,"context":214},{"file":152,"line":226,"context":214},96,{"file":152,"line":119,"context":214},{"file":152,"line":119,"context":214},{"file":152,"line":230,"context":214},107,{"file":152,"line":232,"context":214},108,{"file":152,"line":232,"context":214},{"file":152,"line":232,"context":214},{"file":152,"line":236,"context":214},111,{"file":152,"line":238,"context":214},112,{"file":152,"line":238,"context":214},{"file":152,"line":238,"context":214},{"file":152,"line":242,"context":214},115,{"file":152,"line":244,"context":214},116,{"file":152,"line":244,"context":214},{"file":152,"line":244,"context":214},{"file":152,"line":248,"context":214},119,{"file":152,"line":250,"context":214},120,{"file":152,"line":250,"context":214},{"file":152,"line":250,"context":214},{"file":152,"line":254,"context":214},130,{"file":152,"line":256,"context":214},131,{"file":152,"line":256,"context":214},{"file":152,"line":259,"context":214},139,{"file":152,"line":261,"context":214},141,{"file":152,"line":261,"context":214},{"file":152,"line":261,"context":214},{"file":152,"line":265,"context":214},146,{"file":152,"line":267,"context":214},148,{"file":152,"line":267,"context":214},{"file":152,"line":267,"context":214},{"file":152,"line":271,"context":214},153,{"file":152,"line":273,"context":214},154,{"file":152,"line":273,"context":214},{"file":152,"line":276,"context":214},160,{"file":152,"line":278,"context":214},161,{"file":152,"line":278,"context":214},{"file":152,"line":281,"context":214},168,{"file":152,"line":283,"context":214},169,{"file":152,"line":283,"context":214},{"file":152,"line":286,"context":214},175,{"file":152,"line":288,"context":214},176,{"file":152,"line":288,"context":214},{"file":152,"line":291,"context":214},182,{"file":152,"line":293,"context":214},183,{"file":152,"line":293,"context":214},{"file":152,"line":296,"context":214},189,{"file":152,"line":298,"context":214},192,{"file":152,"line":298,"context":214},{"file":152,"line":298,"context":214},{"file":152,"line":302,"context":214},202,{"file":152,"line":304,"context":214},205,{"file":152,"line":304,"context":214},{"file":152,"line":304,"context":214},{"file":152,"line":308,"context":214},210,{"file":152,"line":310,"context":214},211,{"file":152,"line":310,"context":214},{"file":152,"line":313,"context":214},218,{"file":152,"line":315,"context":214},265,{"file":152,"line":317,"context":214},266,{"file":152,"line":319,"context":214},267,{"file":152,"line":321,"context":214},270,{"file":152,"line":321,"context":214},{"file":152,"line":324,"context":214},308,{"file":152,"line":324,"context":214},{"file":152,"line":327,"context":214},311,{"file":152,"line":329,"context":214},385,{"file":152,"line":331,"context":214},390,{"file":152,"line":333,"context":214},396,{"file":152,"line":335,"context":214},414,{"file":152,"line":337,"context":214},440,{"file":152,"line":339,"context":214},445,{"file":152,"line":341,"context":214},450,{"file":152,"line":343,"context":214},467,{"file":152,"line":345,"context":214},507,{"file":152,"line":347,"context":214},508,{"file":152,"line":349,"context":214},513,{"file":152,"line":351,"context":214},514,{"file":152,"line":351,"context":214},{"file":152,"line":354,"context":214},518,{"file":152,"line":356,"context":214},543,{"file":152,"line":356,"context":214},{"file":152,"line":359,"context":214},568,{"file":152,"line":361,"context":214},714,1,[],[365,387],{"entryPoint":366,"graph":367,"unsanitizedCount":120,"severity":386},"ajax_wpt_widget_content (wp-tab-widget.php:315)",{"nodes":368,"edges":383},[369,374,378],{"id":370,"type":371,"label":372,"file":152,"line":373},"n0","source","$_POST (x3)",424,{"id":375,"type":376,"label":377,"file":152,"line":373},"n1","transform","→ tab_pagination()",{"id":379,"type":380,"label":381,"file":152,"line":359,"wp_function":382},"n2","sink","echo() [XSS]","echo",[384,385],{"from":370,"to":375,"sanitized":185},{"from":375,"to":379,"sanitized":185},"medium",{"entryPoint":388,"graph":389,"unsanitizedCount":120,"severity":386},"\u003Cwp-tab-widget> (wp-tab-widget.php:0)",{"nodes":390,"edges":400},[391,394,395,396,398],{"id":370,"type":371,"label":392,"file":152,"line":393},"$_POST",319,{"id":375,"type":380,"label":381,"file":152,"line":359,"wp_function":382},{"id":379,"type":371,"label":372,"file":152,"line":373},{"id":397,"type":376,"label":377,"file":152,"line":373},"n3",{"id":399,"type":380,"label":381,"file":152,"line":359,"wp_function":382},"n4",[401,402,403],{"from":370,"to":375,"sanitized":189},{"from":379,"to":397,"sanitized":185},{"from":397,"to":399,"sanitized":185},{"summary":405,"deductions":406},"The \"wp-tab-widget\" plugin version 1.2.11 presents a significant security risk due to its unprotected AJAX handlers. All five identified AJAX entry points lack authentication checks, meaning any user, including unauthenticated ones, could potentially trigger these functions. This creates a broad attack surface, even though the static analysis did not reveal specific dangerous functions or SQL injection vulnerabilities due to prepared statements. The presence of two taint flows with unsanitized paths, while not classified as critical or high severity in this analysis, is a notable concern as it indicates potential for unexpected behavior or data manipulation.  Furthermore, the plugin's output escaping is poor, with only 8% of outputs being properly escaped, increasing the risk of Cross-Site Scripting (XSS) vulnerabilities.\n\nWhile the plugin has no recorded historical vulnerabilities (CVEs), this does not guarantee future safety, especially given the identified structural weaknesses. The absence of vulnerabilities might be due to low visibility, lack of targeted attacks, or simply good luck so far. The plugin's strengths lie in its use of prepared statements for SQL queries and its lack of file operations or external HTTP requests. However, these are overshadowed by the critical issue of unprotected AJAX endpoints and insufficient output sanitization. A balanced conclusion is that this plugin is currently insecure and requires immediate attention, particularly regarding its AJAX endpoints and output escaping, to mitigate significant risks.",[407,409,412,414],{"reason":408,"points":190},"5 unprotected AJAX handlers",{"reason":410,"points":411},"Poor output escaping (8% proper)",12,{"reason":413,"points":143},"2 flows with unsanitized paths",{"reason":415,"points":67},"0 Nonce checks","2026-03-16T17:40:53.153Z",{"wat":418,"direct":423},{"assetPaths":419,"generatorPatterns":420,"scriptPaths":421,"versionParams":422},[],[],[],[],{"cssClasses":424,"htmlComments":425,"htmlAttributes":426,"restEndpoints":427,"jsGlobals":428,"shortcodeOutput":429},[],[],[],[],[],[]]