[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8YmMjuagbD4FFd7V1vdyT7G3rmScEGwZNfAJOiWU6ho":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":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":34,"analysis":144,"fingerprints":211},"spreadsimple-integration","SpreadSimple Integration","1.0.5","SpreadSimple","https:\u002F\u002Fprofiles.wordpress.org\u002Fspreadsimple\u002F","\u003Cp>SpreadSimple is a no-code website builder that lets users create and manage websites using Google Sheets. Want to add a product catalog or property listings to your site? SpreadSimple makes it easy, allowing you to do so without writing a single line of code. Simply use Google Sheets as your content management system (CMS), and manage or update your content as easily as editing a spreadsheet.\u003C\u002Fp>\n\u003Ch3>Add a Google Sheets-powered catalog to your website\u003C\u002Fh3>\n\u003Cp>This integration lets you easily embed websites created with SpreadSimple as responsible widgets onto your website. Add a storefront with the shopping cart and order form, a list of destinations with an interactive map, a catalog of affiliate products, a restaurant menu, a list of vacancies, the latest news block, and more.\u003C\u002Fp>\n\u003Cp>With just a shortcode, or using Elementor and Gutenberg blocks, you can seamlessly add dynamic widget to your website.\u003C\u002Fp>\n\u003Cp>Enhance your website with interactive widgets and easily update the content via Google Sheets – all without writing a single line of code.\u003C\u002Fp>\n\u003Ch3>What can you create with SpreadSimple?\u003C\u002Fh3>\n\u003Cp>With SpreadSimple, a powerful no-code platform, you can create a variety of interactive widgets using just a Google Sheet. These include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Maps with pins and listings: Build travel guides, business directories, or store locators.\u003C\u002Fli>\n\u003Cli>Location directories: Display categorized listings for real estate, local businesses, or services.\u003C\u002Fli>\n\u003Cli>Online menus: Keep your menu always up-to-date via Google Sheets, even on mobile devices.\u003C\u002Fli>\n\u003Cli>E-commerce stores: Showcase your goods with filters and search functionality.\u003C\u002Fli>\n\u003Cli>Affiliate product lists: Easily manage and display affiliate products alongside the referral links.\u003C\u002Fli>\n\u003Cli>Job boards: Create and manage job listings with details such as job descriptions, company names, salaries, etc.\u003C\u002Fli>\n\u003Cli>FAQs & Product Updates: Build dynamic FAQ sections or track and display product updates in an organized, easy-to-navigate format.\u003C\u002Fli>\n\u003Cli>Digital Downloads: Create a neat platform to sell your digital content: art, e-books, music, checklists, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F0UnCu5hsAHc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Why choose SpreadSimple?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>No-code, hassle-free creation: You can easily create a website without any coding experience.\u003C\u002Fli>\n\u003Cli>Google Sheets as a CMS: Easily update content just by editing your spreadsheet.\u003C\u002Fli>\n\u003Cli>Effortless updates: Content updates made in the Google Sheets file automatically reflect on the website.\u003C\u002Fli>\n\u003Cli>AI Website Builder: Create a website in seconds with AI assistance.\u003C\u002Fli>\n\u003Cli>Customizable templates: Select a template for a quick start and easily adapt it to fit your needs.\u003C\u002Fli>\n\u003Cli>Multiple add-ons: Enhance your widgets with maps, payment methods, and more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not store or process personal data. However, it interacts with SpreadSimple’s services to embed widgets. For more details about SpreadSimple’s privacy practices, refer to their \u003Ca href=\"https:\u002F\u002Fspreadsimple.com\u002Fpolicy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Easily embed and manage SpreadSimple widgets in WordPress. Use Google Sheets to power dynamic websites with SpreadSimple.",10,595,100,1,"2025-03-25T13:09:00.000Z","6.8.5","5.0","5.4",[20,21,22],"integration","shortcode","spreadsimple","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspreadsimple-integration.1.0.5.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":22,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},30,88,"2026-04-04T18:24:39.745Z",[35,58,78,96,119],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"challonge","Challonge","1.1.6","zavaboy","https:\u002F\u002Fprofiles.wordpress.org\u002Fzavaboy\u002F","\u003Cp>Do you use \u003Ca href=\"https:\u002F\u002Fchallonge.com\u002F\" title=\"Free online tournament management and brackets (single & double elimination, round robin, Swiss)\" rel=\"nofollow ugc\">Challonge\u003C\u002Fa> for your gaming or sport events? The Challonge plugin integrates your Challonge tournaments into your WordPress website so your users may easily see recent tournaments, their progress, and even sign up and participate.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Adaptive caching and background refresh allows your pages to load a lot faster than before! – \u003Cstrong>New in 1.1.6!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Only registered users may sign up to your tournaments.\u003C\u002Fli>\n\u003Cli>Likewise, your users may forfeit a tournament after signing up, but only before it begins.\u003C\u002Fli>\n\u003Cli>Participating users may report their own scores.\u003C\u002Fli>\n\u003Cli>Includes role capabilities. You will need a role management plugin to change who has these capabilities.\u003C\u002Fli>\n\u003Cli>Custom participant name templating.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Spanish (68%) – Thanks to Andrew Kurtis from \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa> for translating!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>In order to use the API, you will need \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Fbook.curl.php\" rel=\"nofollow ugc\">cURL\u003C\u002Fa>. Most PHP installations include cURL.\u003C\u002Fp>\n\u003Ch4>Latest Information\u003C\u002Fh4>\n\u003Cp>Keep up to date with upcoming release information on my website:\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fzavaboy.org\u002Fchallonge-wordpress-plugin\u002F\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>Before you start using this plugin, here’s what you’ll need:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A \u003Ca href=\"https:\u002F\u002Fchallonge.com\u002F\" rel=\"nofollow ugc\">Challonge.com\u003C\u002Fa> account. Registration is free.\u003C\u002Fli>\n\u003Cli>A valid \u003Ca href=\"https:\u002F\u002Fchallonge.com\u002Fsettings\u002Fdeveloper\" rel=\"nofollow ugc\">Developer API Key\u003C\u002Fa> so the Challonge plugin can talk with your Challonge.com account.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Once you have the Challonge plugin installed and activated on your website, you will need to enter your Challonge.com API key in ‘Settings’ > ‘Challonge’. Once you have done that, you have unlocked the full power of this nice plugin.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>You may use a shortcode in posts and pages to display a tournament or list out tournaments.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge]\u003C\u002Fcode>\u003C\u002Fstrong> – This will list out all tournament brackets in your account, excluding all organizations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge url=\"w4la9fs6\"]\u003C\u002Fcode>\u003C\u002Fstrong> – This will embed a tournament bracket. This may be any Challonge bracket, not just your own.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge subdomain=\"my_sub\"]\u003C\u002Fcode>\u003C\u002Fstrong> – This will list out all tournament brackets in the ‘my_sub’ organization. (eg: my_sub.challonge.com)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[challonge url=\"w4la9fs6\" theme=\"2\" show_final_results=\"1\" width=\"90%\" height=\"600px\"]\u003C\u002Fcode>\u003C\u002Fstrong> – This is just a more customized version of the first shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have a tournament bracket within an organization, you will have to use the \u003Ccode>subdomain\u003C\u002Fcode> attribute along with the \u003Ccode>url\u003C\u002Fcode> attribute, like so:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[challonge url=\"w4la9fs6\" subdomain=\"my_sub\"]\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Here’s all the shortcode attributes available to you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>url\u003C\u002Fcode>\u003C\u002Fstrong> – The URL to a tournament.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>subdomain\u003C\u002Fcode>\u003C\u002Fstrong> – The subdomain of the tournament URL or if no tournament URL is provided, the listing will be tournaments within the specified subdomain.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>theme\u003C\u002Fcode>\u003C\u002Fstrong> – The theme ID you would like to use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>multiplier\u003C\u002Fcode>\u003C\u002Fstrong> – Scales the entire bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>match_width_multiplier\u003C\u002Fcode>\u003C\u002Fstrong> – Scales the width allotted for names.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>show_final_results\u003C\u002Fcode>\u003C\u002Fstrong> – Display the final results above your bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>show_standings\u003C\u002Fcode>\u003C\u002Fstrong> – For round robin and Swiss tournaments, you can opt to show a table of the standings below your bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>width\u003C\u002Fcode>\u003C\u002Fstrong> – The width of the embedded tournament bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>height\u003C\u002Fcode>\u003C\u002Fstrong> – The height of the embedded tournament bracket.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>limit\u003C\u002Fcode>\u003C\u002Fstrong> – Limit the number of returned results for tournament listings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>allowusers\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>denyusers\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>allowroles\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>denyroles\u003C\u002Fcode>\u003C\u002Fstrong> – A comma separated list of users or roles you would like to specifically allow or deny from viewing the tournament bracket or tournament listings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>statuses\u003C\u002Fcode>\u003C\u002Fstrong> \u002F \u003Cstrong>\u003Ccode>excludestatuses\u003C\u002Fcode>\u003C\u002Fstrong> – A comma separated list of tournament statuses you would like to specifically show or hide from the tournament listings. All statuses: “Pending,Checking In,Checked In,Underway,Awaiting Review,Complete”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>listparticipants\u003C\u002Fcode>\u003C\u002Fstrong> – List participants currently in the tournament. (Must be used with \u003Ccode>url\u003C\u002Fcode>) – \u003Cstrong>New in 1.1.6!\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Widget\u003C\u002Fh4>\n\u003Cp>To allow your users to signup and report their own scores, just add the plugin widget.\u003C\u002Fp>\n\u003Cp>The widget has the following options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> – The title of the widget, nothing special here. Defaults to ‘Challonge’.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Subdomain\u003C\u002Fstrong> – The subdomain to list your tournaments from. (Optional)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tournament Filter\u003C\u002Fstrong> – Only tournament names that match this filter will be listed. (Optional) This may be a simple wildcard filter, for example \u003Ccode>My * Tournament\u003C\u002Fcode> will match ‘My Big Tournament’ but not ‘Your Big Tournament’. If you need a more robust filter, you may use Regular Expressions (PCRE) like so: \u003Ccode>\u002FMy \\d+(st|nd|rd|th) Tournament\u002Fi\u003C\u002Fcode> will match ‘My 3rd tournament’ but not ‘My Third Tournament’\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status Filter\u003C\u002Fstrong> – Only list tournaments with the selected statuses, unless none are selected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Max tournaments listed\u003C\u002Fstrong> – The maximum number of tournaments that the widget will list. Defaults to 10.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrating Challonge.com Tournaments\u003C\u002Fh4>\n\u003Cp>Challonge.com tournaments may be easily setup to allow your WordPress users to signup and report scores. Here are a few things you should know when setting up your Challonge.com tournaments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Turning ‘Host a sign-up page’ on will allow your users to signup through the widget.\u003C\u002Fli>\n\u003Cli>In ‘Advanced Options’ > ‘Permissions’: Turning ‘Allow participants with Challonge accounts to report their own scores.’ on will allow your users to report their own scores through the widget.\u003C\u002Fli>\n\u003Cli>In ‘Advanced Options’ > ‘Permissions’: Turning ‘Exclude this event from search engines and the public browsable index.’ on will hide the tournament from the shortcode and widget tournament listings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Did You Know?\u003C\u002Fh4>\n\u003Cp>If you run the same tournaments on multiple WordPress websites, your WordPress users will be tracked in your Challonge.com tournaments by their email address and login name, even if their display name differs. With this in mind, users may signup and report their score using either website. Also note, users who change their email address will lose access to any of their preexisting tournament signups.\u003C\u002Fp>\n\u003Cp>Good luck!\u003C\u002Fp>\n","Integrates Challonge, a handy bracket generator, into WordPress.",80,18895,82,9,"2017-09-02T02:36:00.000Z","4.9.29","3.3","5.5",[52,53,20,21,54],"api","embed","widget","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchallonge","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchallonge.zip",85,{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":26,"num_ratings":26,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":63,"download_link":77,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"oowcode-custom-menu-shortcode","OOW Custom Menu Shortcode","1.7","David OOWPRESS","https:\u002F\u002Fprofiles.wordpress.org\u002Foowpress\u002F","\u003Cp>\u003Cstrong>OOW Custom Menu Shortcode\u003C\u002Fstrong> is a lightweight, versatile plugin that lets you display WordPress menus anywhere on your site using a simple shortcode. Whether you need a horizontal navigation bar, a vertical menu, or a styled submenu, this plugin gives you full control without theme modifications. Create your own unique menu styles with custom CSS classes or choose from 10 predefined themes for instant styling. With real-time preview in the Shortcode Assistant and seamless integrations with Gutenberg, Elementor, Divi, and WPBakery, it’s perfect for beginners and developers alike.\u003C\u002Fp>\n\u003Ch3>Why Choose OOW Custom Menu Shortcode?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Shortcode\u003C\u002Fstrong>: Use \u003Ccode>[oow_custom_menu]\u003C\u002Fcode> or \u003Ccode>[oowcode_custom_menu]\u003C\u002Fcode> in posts, pages, or widgets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Styling\u003C\u002Fstrong>: Apply custom CSS classes to create unique menu designs tailored to your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>10 Predefined Themes\u003C\u002Fstrong>: Choose from Modern Horizontal, Dark Mode, Minimalist, Retro, and more for quick styling.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Preview\u003C\u002Fstrong>: Generate and preview menus with themes in the Shortcode Assistant.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nested Menus\u003C\u002Fstrong>: Display submenus with the \u003Ccode>depth\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Support\u003C\u002Fstrong>: Works with WPML and Polylang via the \u003Ccode>lang\u003C\u002Fcode> attribute.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessibility\u003C\u002Fstrong>: Add ARIA labels for screen reader support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builder Integration\u003C\u002Fstrong>: Includes Gutenberg block, Elementor widget, Divi module, and WPBakery component.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Layouts\u003C\u002Fstrong>: Supports inline or list layouts with custom separators.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Optimized\u003C\u002Fstrong>: Loads CSS only when needed and uses API caching.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern Admin Interface\u003C\u002Fstrong>: Clean dashboard with light\u002Fdark theme toggle.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Example Shortcodes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Basic menu: \u003Ccode>[oow_custom_menu name=\"main-menu\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Custom styled menu: \u003Ccode>[oow_custom_menu name=\"main-menu\" class=\"my-custom-menu\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Themed menu: \u003Ccode>[oow_custom_menu name=\"main-menu\" theme=\"dark-mode\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Inline menu: \u003Ccode>[oow_custom_menu name=\"main-menu\" style=\"inline\" separator=\" > \"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Nested menu: \u003Ccode>[oow_custom_menu name=\"main-menu\" depth=\"2\" theme=\"modern-horizontal\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Multilingual menu: \u003Ccode>[oow_custom_menu name=\"main-menu\" lang=\"fr\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Accessible menu: \u003Ccode>[oow_custom_menu name=\"main-menu\" aria_label=\"Main Navigation\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Fallback menu: \u003Ccode>[oow_custom_menu name=\"missing-menu\" fallback=\"No menu available\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Available Shortcode Attributes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>name\u003C\u002Fstrong> (required): Menu slug (e.g., “main-menu”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>class\u003C\u002Fstrong> (optional): Custom CSS class for styling (e.g., “my-custom-menu”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>theme\u003C\u002Fstrong> (optional): Predefined theme (e.g., “dark-mode”, “retro”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>style\u003C\u002Fstrong> (optional): Layout—\u003Ccode>list\u003C\u002Fcode> (default, vertical) or \u003Ccode>inline\u003C\u002Fcode> (horizontal).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>separator\u003C\u002Fstrong> (optional): Separator for inline menus (default: \u003Ccode>|\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>depth\u003C\u002Fstrong> (optional): Maximum submenu depth (default: 1, use 0 for unlimited).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>aria_label\u003C\u002Fstrong> (optional): Accessibility label (e.g., “Main Navigation”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>lang\u003C\u002Fstrong> (optional): Language code (e.g., “es”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>fallback\u003C\u002Fstrong> (optional): Content if menu doesn’t exist (e.g., “No menu found”).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Explore more at \u003Ca href=\"https:\u002F\u002Foowcode.com\" rel=\"nofollow ugc\">OOWCODE\u003C\u002Fa> or contact \u003Ca href=\"mailto:support@oowcode.com\" rel=\"nofollow ugc\">support@oowcode.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">License URI\u003C\u002Fa> for details.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Foowpress.com\" rel=\"nofollow ugc\">OOWPRESS\u003C\u002Fa>, powered by \u003Ca href=\"https:\u002F\u002Foowcode.com\" rel=\"nofollow ugc\">OOWCODE\u003C\u002Fa>. Thanks to our community for feedback!\u003C\u002Fp>\n","Effortlessly display and customize WordPress menus with a flexible shortcode, allowing custom CSS styling, 10 predefined themes, real-time preview.",60,1706,"2025-04-22T15:48:00.000Z","5.8","7.0",[72,73,74,75,76],"custom-menu-shortcode","menu-customization","menu-themes","navigation-menu","page-builder-integration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foowcode-custom-menu-shortcode.1.7.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":11,"downloaded":86,"rating":26,"num_ratings":26,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":93,"download_link":94,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":95},"driveworks-shortcode-form-embed","DriveWorks Shortcode – Form Embed","1.0.2","DriveWorks","https:\u002F\u002Fprofiles.wordpress.org\u002Fdriveworks\u002F","\u003Cp>This plugin enables the shortcode \u003Cstrong>driveworks_embed\u003C\u002Fstrong>, to quickly embed either a DriveWorks Project or DriveApp into any content.\u003C\u002Fp>\n\u003Cp>It uses pre-written \u003Ca href=\"https:\u002F\u002Fwebapi.driveworkslive.com\u002Fhelp\u002Fclient\u002F\" rel=\"nofollow ugc\">DriveWorks Client SDK\u003C\u002Fa> functions to automatically create a client, login, start a Specification \u002F DriveApp and render the Form.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Note: this plugin \u003Cem>requires\u003C\u002Fem> an external \u003Ca href=\"https:\u002F\u002Fdocs.driveworkspro.com\u002FTopic\u002FIntegrationThemeLive\" rel=\"nofollow ugc\">DriveWorks Live Integration Server\u003C\u002Fa> to be configured and running, which allows connections from your WordPress domain.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>To embed a Form\u003C\u002Fstrong>, simply provide the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>server_url\u003C\u002Fstrong> – The URL of your Integration Theme server. Used to load the client library, and create a client connection.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>group_alias\u003C\u002Fstrong> – The alias of the Group to connect to.\u003C\u002Fli>\n\u003Cli>Either:\n\u003Cul>\n\u003Cli>\u003Cstrong>project_name\u003C\u002Fstrong> – The name of the Project to render\u003C\u002Fli>\n\u003Cli>\u003Cstrong>drive_app_alias\u003C\u002Fstrong> – The name of the DriveApp to render\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Optionally provide:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>ping_interval\u003C\u002Fstrong> – The interval (in seconds) at which the server is automatically sent a request. Useful to keep a session alive without manual interaction. Disable by setting to \u003Ccode>0\u003C\u002Fcode>, or excluding this setting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>height\u003C\u002Fstrong> – The height of the container that Form is rendered into, including the unit. Useful if the Form does not have a natural height. Examples: \u003Ccode>800px\u003C\u002Fcode>, \u003Ccode>10em\u003C\u002Fcode>, \u003Ccode>75vh\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Render a Project:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[driveworks_embed server_url=\"https:\u002F\u002Fapi.my-server.com\" group_alias=\"MyGroupAlias\" project_name=\"MyProject\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Render a DriveApp, with a fixed height, that pings every 60 seconds:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[driveworks_embed server_url=\"https:\u002F\u002Fapi.my-server.com\" group_alias=\"MyGroupAlias\" drive_app_alias=\"MyDriveApp\" height=\"700px\" ping_interval=\"60\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>How it works?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The shortcode is replaced with the markup required to embed and render a DriveWorks Form.\u003C\u002Fp>\n\u003Cp>A pre-written script using standard methods from the \u003Ca href=\"https:\u002F\u002Fwebapi.driveworkslive.com\u002Fhelp\u002Fclient\u002F\" rel=\"nofollow ugc\">DriveWorks Live Client SDK\u003C\u002Fa>, running on your own server, performs a login and renders the configured Form.\u003C\u002Fp>\n\u003Cp>The script will not send any credentials during login, so \u003Cstrong>a default user must be specified\u003C\u002Fstrong> in \u003Cstrong>DriveWorksConfigUser.xml\u003C\u002Fstrong>.\u003Cbr \u002F>\nIf a default user is not set server-side, the connection will not be authorized.\u003C\u002Fp>\n\u003Cp>It is important to ensure that your DriveWorks Integration Theme server is running correctly.\u003Cbr \u002F>\nYou can check this by accessing the configured server_url in a browser.\u003C\u002Fp>\n\u003Cp>Clear warnings will be shown if any errors are made in the config or during connection.\u003C\u002Fp>\n\u003Cp>For alternative examples on how to render a DriveWorks Form, see our public \u003Ca href=\"https:\u002F\u002Fwebapi.driveworkslive.com\u002Fhome.html\" rel=\"nofollow ugc\">Client SDK Examples\u003C\u002Fa> and our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdriveworks\" rel=\"nofollow ugc\">Official GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Use shortcodes to embed DriveWorks Projects or DriveApps.",1629,"2025-04-24T08:49:00.000Z","4.0","5.6",[91,53,20,92,21],"driveworks","project","https:\u002F\u002Fplugins.driveworkslive.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdriveworks-shortcode-form-embed.1.0.2.zip","2026-03-15T14:54:45.397Z",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":17,"requires_php":18,"tags":110,"homepage":115,"download_link":116,"security_score":32,"vuln_count":117,"unpatched_count":26,"last_vuln_date":118,"fetched_at":28},"shortcodes-ultimate","WP Shortcodes Plugin — Shortcodes Ultimate","7.4.9","Vova","https:\u002F\u002Fprofiles.wordpress.org\u002Fgn_themes\u002F","\u003Ch3>SHORTCODES ULIMATE – THE #1 SHORTCODES PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=description\" rel=\"nofollow ugc\">Shortcodes Ultimate\u003C\u002Fa> is a huge collection of useful elements, that you can use in the post editor, text widgets or even in template files.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F507942335\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs-category\u002Fshortcodes\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=features\" rel=\"nofollow ugc\">Over 50 gorgeous shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Insert shortcodes in 1 click with Live Preview\u003C\u002Fli>\n\u003Cli>Supports the Block Editor\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with your theme\u003C\u002Fli>\n\u003Cli>Looks great on mobile devices\u003C\u002Fli>\n\u003Cli>Custom CSS editor is included\u003C\u002Fli>\n\u003Cli>Developer-friendly with plenty of hooks and extensive documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Included shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – allows you to show specific posts anywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion\u003C\u002Fstrong> – simple toggle block to show\u002Fhide your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button\u003C\u002Fstrong> – highly-customizable button with multiple styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox\u003C\u002Fstrong> – a lightbox that you can use with virtually any element\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Carousel\u003C\u002Fstrong> – beautiful super-customizable image carousel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Columns\u003C\u002Fstrong> – must-have tool for creating layouts\u003C\u002Fli>\n\u003Cli>And many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-docs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fshortcodes-ultimate\" rel=\"ugc\">Community Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fsupport\u002Fopen-support-ticket\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-support\" rel=\"nofollow ugc\">The Pro Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TRY THE PRO VERSION FOR FREE\u003C\u002Fh3>\n\u003Cp>Try Shortcodes Ultimate Pro risk-free for 30 days. You are fully protected by our no questions asked refund policy!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fpricing\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=try-pro\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n","A comprehensive collection of visual components for your site",400000,24545518,98,5917,"2026-02-02T16:19:00.000Z","6.9.4",[111,112,113,21,114],"carousel","columns","posts","toggle","https:\u002F\u002Fgetshortcodes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-ultimate.7.4.9.zip",35,"2026-04-03 19:34:03",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":23,"tags":134,"homepage":139,"download_link":140,"security_score":141,"vuln_count":142,"unpatched_count":26,"last_vuln_date":143,"fetched_at":28},"mw-wp-form","MW WP Form","5.1.0","Takashi Kitajima","https:\u002F\u002Fprofiles.wordpress.org\u002Finc2734\u002F","\u003Cp>\u003Cstrong>This plugin currently has only the minimum required maintenance releases.\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Main maintainer has been handed over from @inc2734 to @websoudan.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>MW WP Form can create mail form with a confirmation screen using shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Form created using shortcodes\u003C\u002Fli>\n\u003Cli>Using confirmation page is possible.\u003C\u002Fli>\n\u003Cli>The page changes by the same URL or individual URL are possible.\u003C\u002Fli>\n\u003Cli>Many validation rules\u003C\u002Fli>\n\u003Cli>Saving inquiry data is possible.\u003C\u002Fli>\n\u003Cli>Displaying Chart using saved inquiry data is possible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Official\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fmw-wp-form.web-soudan.co.jp\u003C\u002Fp>\n\u003Ch4>GitHub\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fweb-soudan\u002Fmw-wp-form\u003C\u002Fp>\n\u003Ch4>The following third-party resources\u003C\u002Fh4>\n\u003Cp>Google Charts\u003Cbr \u002F>\nSource: https:\u002F\u002Fdevelopers.google.com\u002Fchart\u002F\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F2inc.org\" rel=\"nofollow ugc\">Takashi Kitajima\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Finc2734\" rel=\"nofollow ugc\">inc2734\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebcre-archive.com\" rel=\"nofollow ugc\">Ryujiro Yamamoto\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fryu263\" rel=\"nofollow ugc\">ryu263\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fkee-non.com\" rel=\"nofollow ugc\">Tsujimoto Tomoyuki\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ftomothumb\" rel=\"nofollow ugc\">tomothumb\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>[Naoyuki Ohata] ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnanniku\" rel=\"nofollow ugc\">nanniku\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmt8.biz\u002F\" rel=\"nofollow ugc\">Kazuto Takeshita\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmt8biz\u002F\" rel=\"nofollow ugc\">moto hachi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.next-season.net\u002F\" rel=\"nofollow ugc\">Atsushi Ando\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnext-season\u002F\" rel=\"nofollow ugc\">NExt-Season\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvisualive.jp\u002F\" rel=\"nofollow ugc\">Kazuki Tomiyasu\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkuck1u\u002F\" rel=\"nofollow ugc\">KUCKLU\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypacecreator.net\u002F\" rel=\"nofollow ugc\">Kei Nomura\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmypacecreator\u002F\" rel=\"nofollow ugc\">mypacecreator\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmh35\" rel=\"nofollow ugc\">mh35\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnojimage\" rel=\"nofollow ugc\">Takashi Nojima\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fherikutu\" rel=\"nofollow ugc\">herikutu\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftsucharoku\" rel=\"nofollow ugc\">tsucharoku\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ft-hamano\" rel=\"nofollow ugc\">Tetsuaki Hamano\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwildworks\u002F\" rel=\"nofollow ugc\">t-hamano\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmusus\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmusus\u002F\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flikr\" rel=\"nofollow ugc\">Yosuke Onoue\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Flikr\u002F\" rel=\"nofollow ugc\">likr\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyudai524\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fyudai524\u002F\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnoldorinfo\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnoldorinfo\u002F\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> )\u003C\u002Fli>\n\u003C\u002Ful>\n","MW WP Form is shortcode base contact form plugin. This plugin have many features. For example you can use many validation rules, inquiry data saving,  &hellip;",200000,1771027,86,22,"2024-03-13T02:48:00.000Z","6.4.8","6.0",[135,136,137,138,21],"confirm","form","mail","preview","https:\u002F\u002Fmw-wp-form.web-soudan.co.jp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmw-wp-form.5.1.0.zip",69,6,"2026-04-01 16:50:15",{"attackSurface":145,"codeSignals":188,"taintFlows":198,"riskAssessment":199,"analyzedAt":210},{"hooks":146,"ajaxHandlers":180,"restRoutes":181,"shortcodes":182,"cronEvents":187,"entryPointCount":14,"unprotectedCount":26},[147,152,157,161,164,168,172,176],{"type":148,"name":149,"callback":150,"file":151,"line":11},"action","elementor\u002Fwidgets\u002Fwidgets_registered","sprein_register_spreadsimple_elementor_widget","includes\\elementor-widget.php",{"type":148,"name":153,"callback":154,"file":155,"line":156},"plugins_loaded","sprein_include_elementor_widget","spreadsimple-integration.php",27,{"type":148,"name":158,"callback":159,"file":155,"line":160},"elementor\u002Feditor\u002Fafter_enqueue_styles","sprein_enqueue_widget_editor_styles",29,{"type":148,"name":162,"callback":163,"file":155,"line":31},"elementor\u002Feditor\u002Fafter_enqueue_scripts","sprein_enqueue_widget_editor_scripts",{"type":148,"name":165,"callback":166,"file":155,"line":167},"init","sprein_register_spreadsimple_gutenberg_widget",70,{"type":148,"name":169,"callback":170,"file":155,"line":171},"admin_menu","sprein_spreadsimple_add_admin_menu",79,{"type":148,"name":173,"callback":174,"file":155,"line":175},"wp_enqueue_scripts","sprein_spreadsimple_enqueue_scripts",151,{"type":148,"name":177,"callback":178,"file":155,"line":179},"admin_enqueue_scripts","sprein_spreadsimple_enqueue_admin_scripts",157,[],[],[183],{"tag":184,"callback":185,"file":155,"line":186},"spreadsimple_widget","sprein_spreadsimple_render_widget",115,[],{"dangerousFunctions":189,"sqlUsage":190,"outputEscaping":192,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":197},[],{"prepared":26,"raw":26,"locations":191},[],{"escaped":142,"rawEcho":14,"locations":193},[194],{"file":151,"line":195,"context":196},107,"raw output",[],[],{"summary":200,"deductions":201},"The security posture of the spreadsimple-integration plugin v1.0.5 appears to be generally strong based on the provided static analysis. The plugin exhibits good practices by having no known critical or high-severity vulnerabilities, no dangerous functions, and all SQL queries utilizing prepared statements. Furthermore, the absence of file operations and external HTTP requests, coupled with a low number of entry points, contributes to a reduced attack surface.\n\nHowever, there are a few areas that warrant attention. The plugin lacks nonce checks and capability checks entirely. While the static analysis shows no direct exploitation paths for this specific version, these are fundamental security mechanisms that should be implemented for any functionality, especially for shortcodes which can be triggered by users. The high percentage of properly escaped output (86%) also indicates that a small portion of output might not be adequately sanitized, which could pose a minor risk if sensitive data is involved.\n\nOverall, the plugin demonstrates a commitment to secure coding by avoiding common pitfalls like raw SQL and dangerous functions. The lack of vulnerability history further reinforces this positive trend. However, the absence of essential authentication and authorization checks like nonces and capability checks represents a notable weakness. The plugin is recommended for use, but developers should consider adding these missing security layers to further harden its defenses.",[202,205,207],{"reason":203,"points":204},"No nonce checks implemented",5,{"reason":206,"points":204},"No capability checks implemented",{"reason":208,"points":209},"14% of output not properly escaped",3,"2026-03-16T23:57:21.288Z",{"wat":212,"direct":231},{"assetPaths":213,"generatorPatterns":220,"scriptPaths":221,"versionParams":223},[214,215,216,217,218,219],"\u002Fwp-content\u002Fplugins\u002Fspreadsimple-integration\u002Fassets\u002Fcss\u002Fspreadsimple-elementor-widget.css","\u002Fwp-content\u002Fplugins\u002Fspreadsimple-integration\u002Fassets\u002Fjs\u002Fspreadsimple-elementor-widget.js","\u002Fwp-content\u002Fplugins\u002Fspreadsimple-integration\u002Fassets\u002Fjs\u002Fblock.js","\u002Fwp-content\u002Fplugins\u002Fspreadsimple-integration\u002Fassets\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fspreadsimple-integration\u002Fassets\u002Fjs\u002Fscript.js","\u002Fwp-content\u002Fplugins\u002Fspreadsimple-integration\u002Fassets\u002Fjs\u002Fspreadsimple-widget.js",[],[222],"https:\u002F\u002Fspread.name\u002Fjs\u002Fwidget.js",[224,225,226,227,228,229,230],"spreadsimple-integration\u002Fassets\u002Fcss\u002Fspreadsimple-elementor-widget.css?ver=","spreadsimple-integration\u002Fassets\u002Fjs\u002Fspreadsimple-elementor-widget.js?ver=","spreadsimple-integration\u002Fassets\u002Fjs\u002Fblock.js?ver=","spreadsimple-integration\u002Fassets\u002Fcss\u002Fstyle.css?ver=","spreadsimple-integration\u002Fassets\u002Fjs\u002Fscript.js?ver=","spreadsimple-integration\u002Fassets\u002Fjs\u002Fspreadsimple-widget.js?ver=","spreadsimple-widget-js?ver=",{"cssClasses":232,"htmlComments":234,"htmlAttributes":241,"restEndpoints":246,"jsGlobals":247,"shortcodeOutput":249},[233],"spreadsimple-widget",[235,236,237,238,239,240],"\u003C!-- Elementor Code Start Here -->","\u003C!-- Elementor Code End Here -->","\u003C!-- Gutenberg Code Start Here -->","\u003C!-- Gutenberg Code End Here -->","\u003C!-- Visual Composer Code Start Here -->","\u003C!-- Visual Composer Code End Here  -->",[242,243,244,245],"data-ss-widget","data-id","data-routing","data-path",[],[248],"spreadSimpleWidgetData",[250,251,252],"\u003Cdiv data-ss-widget class='spreadsimple-widget' data-id=","data-routing=","data-path="]