[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZFSxW8D5H2ZubXfInEF0iAdfFIkPpv16X6ZvvQa0lVQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":134,"fingerprints":274},"owner-info-widget","Owner\u002FBrand Info Widget","1.0","Pradip Debnath","https:\u002F\u002Fprofiles.wordpress.org\u002Fitzpradip\u002F","\u003Cp>This plugin enables the ability to add\u002Fdisplay website brand\u002Fowner information on a widget. Also it includes all major social media platform’s icons with their respective links.\u003C\u002Fp>\n\u003Cp>It gives a prominent visual of your brand or your information in sidebar. It helps in building branding on your website, also provide your social proof.\u003C\u002Fp>\n\u003Cp>Here are few features of it:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Show your personal\u002Fbrand photo.\u003C\u002Fli>\n\u003Cli>Display short description.\u003C\u002Fli>\n\u003Cli>Include social pages links.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin enables the ability to display website brand\u002Fowner information on a widget.",0,1047,"","5.2.24","4.1","5.2.4",[18,19,20,21,22],"brand-info","brand-info-widget","brand-information-widget","widget","wordpress-widget","http:\u002F\u002Fwww.pradipdebnath.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fowner-info-widget.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"itzpradip",1,30,94,"2026-04-04T11:07:25.591Z",[36,59,80,98,117],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":13,"tags":50,"homepage":56,"download_link":57,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"wpb-woocommerce-widgets-accordion","WPB Widgets Accordion for WooCommerce","1.0.5","WPBean","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpbean\u002F","\u003Cp>You may have so many widgets on your shop page and you want to show all the widgets in a clean accordion. So that your shop page looks more professional and clean. In that situation, our WPB Widgets Accordion for WooCommerce plugin comes handy.\u003C\u002Fp>\n\u003Cp>This Widgets Accordion Plugin can turn your widgets to a collapsible accordion. So that you can add more widgets with more contents than your theme default widgets.  Our Widgets Accordion Plugin will work like a charm.\u003C\u002Fp>\n\u003Cp>You can check our WPB Widgets Accordion for WooCommerce plugin live demo and if you have any questions or any feature request, please open a support ticket on our forum.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdemo3.wpbean.com\u002Fshop\u002F\" rel=\"nofollow ugc\">Live DEMO\u003C\u002Fa>  |  \u003Ca href=\"https:\u002F\u002Fwpbean.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa> |  \u003Ca href=\"http:\u002F\u002Fdocs.wpbean.com\u002Fdocs\u002Fwpb-woocommerce-widgets-accordion\u002Finstalling\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>👋 Need expert WordPress & WooCommerce development help?\u003C\u002Fh3>\n\u003Cp>I’m currently available for hire — WordPress and WooCommerce development, custom features, bug fixing, speed optimization, performance tuning, full site development, and more.\u003Cbr \u002F>\nWith over 10 years of experience building high-quality WordPress solutions, I can help you take your website to the next level.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpbean.com\u002Fweb-development-services\u002F?utm_source=WordPress&utm_medium=desc-link&utm_campaign=available-for-hire&utm_content=WPB+WooCommerce+widgets+Accordion\" rel=\"nofollow ugc\">\u003Cstrong>Contact me here \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Plugin Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Two different styles for the accordion.\u003C\u002Fli>\n\u003Cli>Very simple and easy to use with shortcode.\u003C\u002Fli>\n\u003Cli>Work with any WordPress theme.\u003C\u002Fli>\n\u003Cli>Modern responsive clean design.\u003C\u002Fli>\n\u003Cli>Easy ShortCode system.\u003C\u002Fli>\n\u003Cli>All Modern Browser Support. \u003C\u002Fli>\n\u003Cli>Translation & RTL Language ready. \u003C\u002Fli>\n\u003Cli>Very Lightweight & many More\u003C\u002Fli>\n\u003C\u002Ful>\n","WPB Widgets Accordion for WooCommerce will allow you to show your widgets in an accordion.",70,2654,2,"2026-03-13T10:01:00.000Z","6.6.5","5.0",[51,52,53,54,55],"accordion","sidebar-accordion","widgets-accordion","woocommerce-widgets-accordion","wordpress-widgets-accordion","https:\u002F\u002Fwpbean.com\u002Fdownloads\u002Fwpb-woocommerce-widgets-accordion","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpb-woocommerce-widgets-accordion.1.0.5.zip","2026-03-15T15:16:48.613Z",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":11,"num_ratings":11,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":13,"download_link":78,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"widgets-bundle","Widgets Bundle","2.0.5","Akshit Sethi","https:\u002F\u002Fprofiles.wordpress.org\u002Fakshitsethi\u002F","\u003Cp>Widgets are great and add more power to your website. Widgets Bundle comes powerpacked with 10 awesome widgets to power up your website and add more features to it which you always desired. It contains the following widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ads Widget – for having sponsored section on your website\u003C\u002Fli>\n\u003Cli>Posts Widget – for displaying posts with thumbnails\u003C\u002Fli>\n\u003Cli>Personal Widget – it’s like having an about me section\u003C\u002Fli>\n\u003Cli>Instagram Widget – showcase those lovely photos from Instagram\u003C\u002Fli>\n\u003Cli>Facebook Widget – helps you showcase your Facebook page feed\u003C\u002Fli>\n\u003Cli>Twitter Widget – beautifully showcase your twitter profile feed\u003C\u002Fli>\n\u003Cli>Social Widget – display your social media links with icons\u003C\u002Fli>\n\u003Cli>Subscribe Widget – do you use MailChimp as your newsletter service? If yes, then this widget let’s you have a beautiful subscribe form on the website\u003C\u002Fli>\n\u003Cli>Quote Widget – write quotes and show them in a beautiful format\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>About\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I’m \u003Cstrong>Akshit Sethi\u003C\u002Fstrong>, Designer + Developer by profession & Entrepreneur by passion. In love with WWW and Spanish. I create premium WordPress themes & plugins. Building some crazy stuff these days.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fakshitsethi.com\" rel=\"nofollow ugc\">Website\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fakshitsethi.com\u002Fthemes\" rel=\"nofollow ugc\">WordPress Themes\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fakshitsethi.com\u002Fplugins\" rel=\"nofollow ugc\">WordPress Plugins\u003C\u002Fa>\u003C\u002Fp>\n","The Widgets Bundle plugin allows you to add powerful collection of beautifully crafted widgets to your website.",20,4402,"2020-04-09T09:45:00.000Z","5.4.19","4.8","5.6",[74,75,76,77],"widgets","wordpress-widgets","wp-widgets","wp-widgets-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidgets-bundle.zip",85,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":13,"download_link":97,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"headlines-plus-widget","The Publisher Desk – Headlines Plus Widget","1.0.8","PublisherDesk","https:\u002F\u002Fprofiles.wordpress.org\u002Fthepublisherdesk\u002F","\u003Cp>Unlock the potential of your content with \u003Cstrong>Headlines Plus\u003C\u002Fstrong>, the ultimate free plugin designed to help WordPress publishers grow their audience. With tools for syndication, content sharing, and performance optimization, \u003Cstrong>Headlines Plus\u003C\u002Fstrong> connects you to a network of quality publishers to boost your reach and engagement—at no cost.\u003C\u002Fp>\n\u003Ch3>Why Choose Headlines Plus?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Free Traffic Sharing:\u003C\u002Fstrong> Gain access to a trusted network of publishers to exchange traffic and grow your audience organically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Effortless Syndication:\u003C\u002Fstrong> Share and receive content seamlessly, driving quality traffic to your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Integration:\u003C\u002Fstrong> Use customizable widgets, shortcodes, or SDK snippets to display syndicated content anywhere on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Load for Performance:\u003C\u002Fstrong> Reduce initial page load time with lazy-loaded widgets that fetch content dynamically when visible.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple and Intuitive:\u003C\u002Fstrong> Designed specifically for WordPress, the plugin is easy to install, configure, and use.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Headlines Plus is your solution to building meaningful traffic without compromising on quality.\u003C\u002Fp>\n\u003Cp>Join the growing community of publishers and start sharing for free with Headlines Plus today!\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to various external services to provide its functionality. Below is an outline of the services used, the data collected, and their purpose:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Publisher Details Submission\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: https:\u002F\u002Fwww.publisherdesk.com\u002Fwp-json\u002Fheadlines-plus\u002Fv1\u002F*\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Collects publisher details during initial plugin setup to improve service quality and track publisher activity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Collected\u003C\u002Fstrong>: Name, email, domain, and feed URL (provided during setup).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Storage\u003C\u002Fstrong>: This data is securely stored in the WordPress database and shared with our API for service enhancement.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong>: All data is handled in compliance with applicable privacy standards.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Content Recommendations with PubExchange\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: https:\u002F\u002Fmodule.pubexchange.com\u002Fjson\u002F*\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Enhances content recommendations using AI-powered analysis of reader behavior to deliver personalized story recommendations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Collected\u003C\u002Fstrong>: Articles being read (via feed data and plugin settings) and metadata.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.pubexchange.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">PubExchange API\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Feed URL Integration\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: https:\u002F\u002Frss.app\u002Ffeeds\u002F_uGSbjZRP8ggLzOLF.xml\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Fetches data during the approval process to create a grid of posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Collected\u003C\u002Fstrong>: None (the feed URL provides publicly available content).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Headlines Plus SDK Integration\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: https:\u002F\u002Fsdk.headlinesplus.com\u002Fheadlines-plus-sdk.min.js\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose\u003C\u002Fstrong>: Collects data from SDK widget attributes to pass to Dappier’s API and retrieve relevant content recommendations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Collected\u003C\u002Fstrong>: Metadata and configuration parameters from the SDK.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy\u003C\u002Fstrong>: Data is sent securely to the API.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Terms of Use and Privacy Policies\u003C\u002Fstrong>:\u003Cbr \u002F>\n– \u003Cstrong>Publisher Desk API\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.publisherdesk.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Cstrong>PubExchange API\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.pubexchange.com\u002Flegal\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>All external integrations are designed to enhance functionality and user experience. Data transmission is conducted securely and in accordance with privacy regulations. Users are encouraged to review the terms and privacy policies of these services.\u003C\u002Fp>\n\u003Ch3>How the Widget Works\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>Headlines Plus Widget\u003C\u002Fstrong> dynamically displays a grid or list of articles by fetching curated content from an external API at \u003Ccode>api.dappier.com\u003C\u002Fcode>. Depending on the publisher’s settings, the widget pulls content from:\u003Cbr \u002F>\n– \u003Cstrong>Your website’s feed URL upon aproval\u003C\u002Fstrong> (submitted during form setup),\u003Cbr \u002F>\n– \u003Cstrong>Curated articles\u003C\u002Fstrong> sourced via the Headlines Plus publisher network.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Widgets:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Go to \u003Cstrong>Appearance > Widgets\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Add the “Headlines Plus Widget” to your sidebar or footer area.\u003C\u002Fli>\n\u003Cli>Configure options like headline, lazy loading, and display style.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Add the following shortcode to any post or page:\u003Cbr \u002F>\n[headlines_plus_shortcode lazy_load=”true” view_style=”grid” query=”your-query”]\u003C\u002Fli>\n\u003Cli>Parameters:\u003C\u002Fli>\n\u003Cli>\u003Ccode>similarity_top_k\u003C\u002Fcode>: Number of total articles to display.\u003C\u002Fli>\n\u003Cli>\u003Ccode>lazy_load\u003C\u002Fcode>: Enable lazy loading (\u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Ccode>view_style\u003C\u002Fcode>: Display content in \u003Ccode>grid\u003C\u002Fcode> or \u003Ccode>list\u003C\u002Fcode> format.\u003C\u002Fli>\n\u003Cli>\u003Ccode>query\u003C\u002Fcode>: Custom search query to fetch specific content. Normally defaults to the post slug.\u003C\u002Fli>\n\u003Cli>\u003Ccode>logo_style\u003C\u002Fcode>: full-size-logo, short-logo\u003C\u002Fli>\n\u003Cli>\u003Ccode>internal_articles\u003C\u002Fcode>: Number of internal articles to include in the recommendations.\u003C\u002Fli>\n\u003C\u002Ful>\n","Headlines Plus: Free plugin for WordPress to grow your audience with traffic sharing, syndication, and lazy-loading widgets or shortcodes.",10,552,"6.8.5","6.0.2","7.0",[94,95,96,22],"content-sharing","content-syndication","traffic-sharing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fheadlines-plus-widget.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":88,"downloaded":106,"rating":25,"num_ratings":31,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":13,"tags":110,"homepage":115,"download_link":116,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"recent-archive-more-widget","Recent Archive More Widget","1.1","De paragon","https:\u002F\u002Fprofiles.wordpress.org\u002Fde-paragon\u002F","\u003Cp>‘Recent Archive More Widget’ displays posts, not listed on page content area on the widget area of the sidebar of category archive page. If a post (within the current category archive page) is displayed on the content area of the page, this plugin will exclude it from the list of posts to be displayed in the widget area of the sidebar. Recent archive more widget displays more posts of the current category on the sidebar.\u003Cbr \u002F>\n    \u003Cstrong>Features\u003C\u002Fstrong>\u003Cbr \u002F>\n*   Recent Archive More Widget is intelligent enough to know when it is on a category page. I.E if this widget is added on the sidebar it will remain silent (not appear) unless the page currently viewed is category archive page.\u003Cbr \u002F>\n*   There is no need to configure the titles and archives, Recent Archive More widget knows what to do.\u003Cbr \u002F>\n*   Two Configuration options: Widget title (I recommend you leave the title blank) and Number of post to display default is 3 posts (you can change this).\u003Cbr \u002F>\n*   Displays post thumbnail and title nicely on the sidebar.\u003C\u002Fp>\n","'Recent Archive More Widget' displays posts, not listed on page content area on the widget area of the sidebar of category archive page.",1781,"2014-11-08T16:46:00.000Z","4.0.38","3.5",[111,112,113,114,22],"archive-page","category-archive","category-archive-sidebar","posts-on-sidebar","mrparagon.me\u002Frecent-archive\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-archive-more-widget.1.1.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":88,"downloaded":125,"rating":11,"num_ratings":11,"last_updated":126,"tested_up_to":14,"requires_at_least":127,"requires_php":128,"tags":129,"homepage":13,"download_link":133,"security_score":79,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":58},"simple-feed-widget","Simple Feed Widget","1.1.0","Artdevbackendteam","https:\u002F\u002Fprofiles.wordpress.org\u002Fartdevstudios1\u002F","\u003Cul>\n\u003Cli>This pLugin is used for tweeter feed widget, it’s automatically croll your twitter account feed and show on the your website, you can put this widget on sidebar and footer section.\u003C\u002Fli>\n\u003C\u002Ful>\n","This pLugin is used for tweeter feed widget, it's automatically croll your twitter account feed and show on the your website, you can put this widget on sidebar and footer section.",1316,"2019-08-21T10:50:00.000Z","4.4","5.2",[130,131,132,22],"sidebar-widget","tweeter-feed","twitter-feed-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-feed-widget.zip",{"attackSurface":135,"codeSignals":159,"taintFlows":266,"riskAssessment":267,"analyzedAt":273},{"hooks":136,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":158,"entryPointCount":11,"unprotectedCount":11},[137,143,147,151],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","wp_footer","footer_func","index.php",192,{"type":138,"name":144,"callback":145,"file":141,"line":146},"widgets_init","pdn_owner_info_register_widget",268,{"type":138,"name":148,"callback":149,"file":141,"line":150},"admin_init","pdn_owner_info_register_scripts",269,{"type":138,"name":152,"callback":153,"file":141,"line":154},"wp_enqueue_scripts","pdn_owner_info_front_scripts",270,[],[],[],[],{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":265},[],{"prepared":11,"raw":11,"locations":162},[],{"escaped":164,"rawEcho":165,"locations":166},22,50,[167,170,172,174,176,178,180,182,184,186,187,189,191,193,195,197,199,201,203,205,207,208,210,212,214,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263],{"file":141,"line":168,"context":169},25,"raw output",{"file":141,"line":171,"context":169},28,{"file":141,"line":173,"context":169},29,{"file":141,"line":175,"context":169},34,{"file":141,"line":177,"context":169},37,{"file":141,"line":179,"context":169},38,{"file":141,"line":181,"context":169},41,{"file":141,"line":183,"context":169},44,{"file":141,"line":185,"context":169},49,{"file":141,"line":165,"context":169},{"file":141,"line":188,"context":169},55,{"file":141,"line":190,"context":169},58,{"file":141,"line":192,"context":169},59,{"file":141,"line":194,"context":169},64,{"file":141,"line":196,"context":169},67,{"file":141,"line":198,"context":169},68,{"file":141,"line":200,"context":169},73,{"file":141,"line":202,"context":169},76,{"file":141,"line":204,"context":169},77,{"file":141,"line":206,"context":169},82,{"file":141,"line":79,"context":169},{"file":141,"line":209,"context":169},86,{"file":141,"line":211,"context":169},90,{"file":141,"line":213,"context":169},93,{"file":141,"line":33,"context":169},{"file":141,"line":216,"context":169},98,{"file":141,"line":218,"context":169},101,{"file":141,"line":220,"context":169},102,{"file":141,"line":222,"context":169},106,{"file":141,"line":224,"context":169},109,{"file":141,"line":226,"context":169},110,{"file":141,"line":228,"context":169},114,{"file":141,"line":230,"context":169},117,{"file":141,"line":232,"context":169},118,{"file":141,"line":234,"context":169},130,{"file":141,"line":236,"context":169},131,{"file":141,"line":238,"context":169},133,{"file":141,"line":240,"context":169},135,{"file":141,"line":242,"context":169},137,{"file":141,"line":244,"context":169},140,{"file":141,"line":246,"context":169},146,{"file":141,"line":248,"context":169},152,{"file":141,"line":250,"context":169},158,{"file":141,"line":252,"context":169},164,{"file":141,"line":254,"context":169},170,{"file":141,"line":256,"context":169},176,{"file":141,"line":258,"context":169},182,{"file":141,"line":260,"context":169},190,{"file":141,"line":262,"context":169},206,{"file":141,"line":264,"context":169},208,[],[],{"summary":268,"deductions":269},"The \"owner-info-widget\" v1.0 plugin exhibits a generally good security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits its attack surface. Furthermore, the code signals indicate no dangerous functions, no raw SQL queries (all use prepared statements), no file operations, and no external HTTP requests. This suggests a well-contained plugin with minimal external interactions and secure database handling.\n\nHowever, a significant concern arises from the output escaping. With 72 total outputs and only 31% properly escaped, a substantial portion of the plugin's output could be vulnerable to Cross-Site Scripting (XSS) attacks. The lack of nonce checks and capability checks on its (non-existent) entry points, while not immediately exploitable due to the zero attack surface, would be a major concern if any entry points were introduced or discovered later. The plugin's vulnerability history is clean, with no recorded CVEs, which is positive, but this is often due to a lack of dedicated security research on less complex plugins or limited attack surface.\n\nIn conclusion, while the plugin has strong points in its limited attack surface and secure database operations, the poor output escaping presents a tangible risk of XSS vulnerabilities. The absence of known historical vulnerabilities is a good sign, but the static analysis highlights a critical area for improvement to ensure robust security.",[270],{"reason":271,"points":272},"Insufficient output escaping",8,"2026-03-17T05:53:46.409Z",{"wat":275,"direct":280},{"assetPaths":276,"generatorPatterns":277,"scriptPaths":278,"versionParams":279},[],[],[],[],{"cssClasses":281,"htmlComments":292,"htmlAttributes":293,"restEndpoints":296,"jsGlobals":297,"shortcodeOutput":298},[282,283,284,285,286,287,288,289,290,291],"owner-photo-upload-button","owner-photo","google-partner","social-links","fb","twitter","linkedin","gplus","instagram","youtube",[],[294,295],"data-target=\"#hireMeModal\"","data-toggle=\"modal\"",[],[],[]]