[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqK5dOADjfXqyOdwCfHh8zKuzBgqlRwE1iyEXHGdRX_4":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":39,"analysis":151,"fingerprints":575},"svg-flags-lite","SVG Flags – Beautiful Scalable Flags For All Countries!","0.9.6","David Gwyer","https:\u002F\u002Fprofiles.wordpress.org\u002Fdgwyer\u002F","\u003Cp>SVG Flags of the world allows you to add high quality beautiful flags to your WordPress site in seconds. Display one or more flags at any scale without loss of quality and with a fixed aspect ratio so they always look great! Supported aspect ratios are 4:3 (default) and 1:1 (square).\u003C\u002Fp>\n\u003Cp>Create SVG flags visually, directly inside the Gutenberg block editor and preview them in realtime without having to leave the editor window. No more having to remember shortcode names and long lists of shortcode attributes.\u003C\u002Fp>\n\u003Cp>The plugin also includes shortcodes if you prefer to use these instead. If your site is using the classic WordPress editor then you have no choice but to use shortcodes. To add SVG flags to your content it’s as simple as inserting the \u003Ccode>[svg-flags]\u003C\u002Fcode> shortcode into a post or page. See the main plugin settings page for full information on all the attributes available.\u003C\u002Fp>\n\u003Cp>We hope you find this plugin useful. If you have a moment please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fsvg-flags-lite\" rel=\"ugc\">\u003Cstrong>rating\u003C\u002Fstrong>\u003C\u002Fa> it to show your support. It’s very much appreciated and helps spread the word.\u003C\u002Fp>\n\u003Cp>Also, why not take a look at our \u003Ca href=\"https:\u002F\u002Fwww.wpgoplugins.com\" rel=\"nofollow ugc\">other plugins\u003C\u002Fa>. We’re continually developing great solutions for WordPress.\u003C\u002Fp>\n","Add SVG flags of the world anywhere on your site that scale to look great at any size!",2000,30686,86,6,"2022-03-22T17:08:00.000Z","5.9.13","5.0","7.0",[20,21,22,23,24],"country","flag","scalable","svg","world","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsvg-flags-lite\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsvg-flags-lite.0.9.6.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":13,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"dgwyer",11,108530,156,69,"2026-04-04T07:05:03.499Z",[40,62,88,111,131],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":16,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":60,"download_link":61,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"international-telephone-input-for-contact-form-7","International Telephone Input for Contact Form 7","1.5.7","Yordan Soares","https:\u002F\u002Fprofiles.wordpress.org\u002Fyordansoares\u002F","\u003Cp>Addon for Contact Form 7 that creates a new type of input for entering and validating international telephone numbers. It adds a flag dropdown with prefix of the telephone number, detects the user’s country, displays a relevant placeholder and provides formatting\u002Fvalidation methods.\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cp>Once you have installed and activated your plugin, a new type of input field will be available in your Contact Form 7 forms. In order to add it to your form, you can either click on the “International Telephone” button above your form editor, or add the shortcode like: \u003Ccode>[intl_tel* {your-phone}]\u003C\u002Fcode>. Replace \u003Ccode>{your-phone}\u003C\u002Fcode> by the name do you want to give the field. Optionally, you can use the asterisk (*) to makes the field required.\u003C\u002Fp>\n\u003Cp>To display the field’s info on your email, use this tag: \u003Ccode>[{your-phone}]\u003C\u002Fcode>. It will display something like +12025550109\u003C\u002Fp>\n\u003Ch4>Aditional info in your email\u003C\u002Fh4>\n\u003Cp>You can also recover specific parts of the telephone number: the name of the country it refers to, the country code, the number without the country code. Use this tags:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[{your-phone}-cf7it-country-name]\u003C\u002Fcode>: It prints the name of the country. For the example above: United States\u003C\u002Fli>\n\u003Cli>\u003Ccode>[{your-phone}-cf7it-country-code]\u003C\u002Fcode>: It prints the country code of the phone number. For the example above: 1\u003C\u002Fli>\n\u003Cli>\u003Ccode>[{your-phone}-cf7it-country-iso2]\u003C\u002Fcode>: It prints the country iso code. For the example above: us\u003C\u002Fli>\n\u003Cli>\u003Ccode>[{your-phone}-cf7it-national]\u003C\u002Fcode>: It prints the phone number without international prefix. For the example above: 2025550109\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Third-party software\u003C\u002Fh4>\n\u003Cp>This plugin uses the \u003Ca href=\"https:\u002F\u002Fintl-tel-input.com\u002F\" rel=\"nofollow ugc\">International Telephone Input\u003C\u002Fa> JavaScript library and the \u003Ca href=\"https:\u002F\u002Fextreme-ip-lookup.com\" rel=\"nofollow ugc\">eXTReMe-IP-LOOKUP.com API\u003C\u002Fa>.\u003C\u002Fp>\n","Addon for Contact Form 7 that creates a new type of input for entering and validating international telephone numbers. It adds a flag dropdown, detect &hellip;",9000,78374,92,26,"2022-02-21T04:53:00.000Z","4.0",[55,56,57,58,59],"cf7-international-phone-input","contact-form-7","country-code","international-phone-input","telephone-flags-input","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finternational-telephone-input-for-contact-form-7\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finternational-telephone-input-for-contact-form-7.1.5.7.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":83,"download_link":84,"security_score":85,"vuln_count":86,"unpatched_count":28,"last_vuln_date":87,"fetched_at":30},"interactive-world-map","Interactive World Map","3.5.1","html5maps","https:\u002F\u002Fprofiles.wordpress.org\u002Fhtml5maps\u002F","\u003Cp>Put a free high-quality Interactive World Map to your WordPress powered website!\u003C\u002Fp>\n\u003Cp>Try our \u003Ca href=\"https:\u002F\u002Fwww.fla-shop.com\u002Fproducts\u002Fwp-plugins\u002Fworld\u002Fcountries\u002F\" rel=\"nofollow ugc\">\u003Cstrong>World map plugin with clickable countries\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Whenever you need to give your visitors a simple yet effective way to navigate through regional sections of your site, or if you want to provide some geography-related information to your visitors, Fla-shop.com interactive HTML5 map plugin is a one-stop solution. The plugin allows you to display a World map by merely adding a shortcode into the main content of a page or a post. Thanks to the visual editing of the map’s properties and effortless installation, the map can be deployed in mere minutes.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Interactive map of the World\u003C\u002Fli>\n\u003Cli>Responsive and mobile-friendly\u003C\u002Fli>\n\u003Cli>SVG based\u003C\u002Fli>\n\u003Cli>Works on iOS\u002FAndroid devices\u003C\u002Fli>\n\u003Cli>Popup windows that show when the mouse cursor is over it\u003C\u002Fli>\n\u003Cli>Customizable landing page links\u003C\u002Fli>\n\u003Cli>Easy embedding by a shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additional features of the \u003Ca href=\"https:\u002F\u002Fwww.fla-shop.com\u002Fproducts\u002Fwp-plugins\u002Fworld\u002Fcountries\u002F\" rel=\"nofollow ugc\">Premium World Map\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Map of the World with clickable countries\u003C\u002Fli>\n\u003Cli>The ability to add markers to the map\u003C\u002Fli>\n\u003Cli>Function to set up your own regions\u003C\u002Fli>\n\u003Cli>Integration with Popup Builder to display lightbox popups\u003C\u002Fli>\n\u003Cli>Color customizing, smooth change color\u003C\u002Fli>\n\u003Cli>No brand link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin allows you to create an unlimited number of clickable world maps with different settings – colors, links, pop-ups, etc.\u003Cbr \u002F>\nThe plugin is compatible with any WordPress theme, including the popular Divi and Avada themes. The map can be inserted in any page builder such as Elementor, Gutenberg, Visual Composer, etc.\u003C\u002Fp>\n\u003Cp>The plugin Interactive World Map is based on and uses cdn-hosted map library.\u003Cbr \u002F>\nThe free version of the map display the “Map by Fla-shop.com” link as required by the license agreement found \u003Ca href=\"https:\u002F\u002Fwww.fla-shop.com\u002Ffree_stuff.php#terms\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003Cbr \u002F>\nAll premium plugins are branding free and additionally included all required map libraries to put on your server.\u003C\u002Fp>\n","Free plugin for WordPress displays an interactive map of the World. The map features customized colors, links and popup balloons.",1000,78114,70,17,"2025-12-03T15:44:00.000Z","6.9.4","3.3","",[79,80,63,81,82],"clickable-map","interactive-map","svg-map","world-map","https:\u002F\u002Ffla-shop.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finteractive-world-map.zip",98,3,"2024-10-24 00:00:00",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":70,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":75,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":108,"download_link":109,"security_score":110,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"international-telephone-input-with-flags-and-dial-codes","International Telephone Input With Flags And Dial Codes","2.0.6","Sajjad Hossain Sagor","https:\u002F\u002Fprofiles.wordpress.org\u002Fsajjad67\u002F","\u003Cp>Plugin turns the standard telephone input into an International Telephone Input with a national flag drop down list & respective Country dial codes.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option To Enable Plugin Feature\u003C\u002Fli>\n\u003Cli>Option To Select Specific Input Using CSS3 Specification Class\u002FID\u002FTag\u003C\u002Fli>\n\u003Cli>Option To Exclude Countries\u003C\u002Fli>\n\u003Cli>Option To Only Show Specific Countries\u003C\u002Fli>\n\u003Cli>Option To Auto Detect User Country\u003C\u002Fli>\n\u003Cli>Fallback To Ajax For Detecting Country To Bypass Page Cache\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please include a statement in your Privacy Policy informing users that their country may be detected based on their IP address. However, no personally identifiable information is stored or retained.\u003C\u002Fp>\n","Turn Your Simple Telephone Input Into International Dial Codes Input",13059,82,7,"2025-12-16T16:00:00.000Z","5.6","8.1",[103,104,105,106,107],"country-flag","dial-codes","form","form-input","input","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finternational-telephone-input-with-flags-and-dial-codes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finternational-telephone-input-with-flags-and-dial-codes.2.0.6.zip",100,{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":110,"num_ratings":121,"last_updated":122,"tested_up_to":75,"requires_at_least":123,"requires_php":101,"tags":124,"homepage":127,"download_link":128,"security_score":129,"vuln_count":121,"unpatched_count":28,"last_vuln_date":130,"fetched_at":30},"ip-locator","IP Locator","4.3.0","Pierre Lannoy","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierrelannoy\u002F","\u003Cp>\u003Cstrong>IP Locator\u003C\u002Fstrong> is a country and language detection tool for WordPress. It is fast, reliable and plug & play.\u003C\u002Fp>\n\u003Cp>It can detect and render the country, the main language and the country flag of each visitor of your site. It provides:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>a strong, accurate and ultra-fast IP and country detection;\u003C\u002Fli>\n\u003Cli>many shortcodes to display country names, languages and flags (emoji or vectorized);\u003C\u002Fli>\n\u003Cli>a shortcode to conditionally hide or show strings or other shortcodes;\u003C\u002Fli>\n\u003Cli>a CSS modifier to add a country-specific class to the \u003Ccode>body\u003C\u002Fcode> tag of your site;\u003C\u002Fli>\n\u003Cli>an automatic system to be always up to date (no API key, no IP data files to manually import);\u003C\u002Fli>\n\u003Cli>a full-featured API for plugins \u002F themes developers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For full details, you can browse \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPierre-Lannoy\u002Fwp-ip-locator\u002Fblob\u002Fmaster\u002FSHORTCODES.md\" rel=\"nofollow ugc\">the shortcodes list\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPierre-Lannoy\u002Fwp-ip-locator\u002Fblob\u002Fmaster\u002FDEVELOPER.md\" rel=\"nofollow ugc\">the API description\u003C\u002Fa> (for developers).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IP Locator\u003C\u002Fstrong> can be used too to report the following main items and characteristics:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>KPIs: number of detected countries and languages, accesses breakdown and detection ratio;\u003C\u002Fli>\n\u003Cli>countries for real humans with public IPs;\u003C\u002Fli>\n\u003Cli>languages for real humans with public IPs;\u003C\u002Fli>\n\u003Cli>metrics variations;\u003C\u002Fli>\n\u003Cli>metrics distributions;\u003C\u002Fli>\n\u003Cli>full list of countries per channel;\u003C\u002Fli>\n\u003Cli>full list of countries per client (requires the free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdevice-detector\u002F\" rel=\"ugc\">Device Detector\u003C\u002Fa> plugin).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Technically, \u003Cstrong>IP Locator\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>works on dedicated or shared servers;\u003C\u002Fli>\n\u003Cli>can detect the source IP even behind proxies or load-balancers;\u003C\u002Fli>\n\u003Cli>can use AWS CloudFront, Cloudflare and Apache mod_geoip to speed-up detection;\u003C\u002Fli>\n\u003Cli>natively supports APCu caching(1) and all other dedicated object caching mechanisms, like Memcached or Redis;\u003C\u002Fli>\n\u003Cli>has a minimal footprint in the page rendering time;\u003C\u002Fli>\n\u003Cli>runs its data updates in background, without impact on the website speed;\u003C\u002Fli>\n\u003Cli>is fully compatible with multisites;\u003C\u002Fli>\n\u003Cli>natively supports names and languages localizations(2).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>(1): \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fintro.apcu.php\" rel=\"nofollow ugc\">APCu\u003C\u002Fa> needs to be activated on your server if you want to use it in IP Locator.\u003C\u002Fp>\n\u003Cp>(2): \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fintro.intl.php\" rel=\"nofollow ugc\">PHP Intl extension\u003C\u002Fa> needs to be activated on your server if you want to use it in IP Locator.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>IP Locator uses IP data I curate myself and I publish via my own servers exclusively for IP Locator. Data is CC0 licensed.\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Cstrong>IP Locator accesses this service on a regular basis (if the option is checked) to maintain an up-to-date version of the data.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>IP Locator\u003C\u002Fstrong> supports an extensive set of WP-CLI commands to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>get location detail: see \u003Ccode>wp help location describe\u003C\u002Fcode> for details;\u003C\u002Fli>\n\u003Cli>display IP Locator status: see \u003Ccode>wp help location status\u003C\u002Fcode> for details;\u003C\u002Fli>\n\u003Cli>toggle on\u002Foff main settings: see \u003Ccode>wp help location settings\u003C\u002Fcode> for details;\u003C\u002Fli>\n\u003Cli>display location and languages statistics: see \u003Ccode>wp help location analytics\u003C\u002Fcode> for details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a full help on WP-CLI commands in IP Locator, please \u003Ca href=\"https:\u002F\u002Fperfops.one\u002Fip-locator-wpcli\" rel=\"nofollow ugc\">read this guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>IP Locator\u003C\u002Fstrong> is part of \u003Ca href=\"https:\u002F\u002Fperfops.one\u002F\" rel=\"nofollow ugc\">PerfOps One\u003C\u002Fa>, a suite of free and open source WordPress plugins dedicated to observability and operations performance.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>IP Locator\u003C\u002Fstrong>  is a free and open source plugin for WordPress. It integrates many other free and open source works (as-is or modified). Please, see ‘about’ tab in the plugin settings to see the details.\u003C\u002Fp>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>If you’re a plugins \u002F themes developer and want to take advantage of the detection features of IP Locator, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPierre-Lannoy\u002Fwp-ip-locator\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa> of the plugin to learn how to use it.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>This plugin is free and provided without warranty of any kind. Use it at your own risk, I’m not responsible for any improper use of this plugin, nor for any damage it might cause to your site. Always backup all your data before installing a new plugin.\u003C\u002Fp>\n\u003Cp>Anyway, I’ll be glad to help you if you encounter issues when using this plugin. Just use the support section of this plugin page.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin, as any piece of software, is neither compliant nor non-compliant with privacy laws and regulations. It is your responsibility to use it – by activating the corresponding options or services – with respect for the personal data of your users and applicable laws.\u003C\u002Fp>\n\u003Cp>This plugin doesn’t set any cookie in the user’s browser.\u003C\u002Fp>\n\u003Cp>This plugin may handle personally identifiable information (PII). If the GDPR or CCPA or similar regulation applies to your case, you must adapt your processes (consent management, security measure, treatment register, etc.).\u003C\u002Fp>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>If you like this plugin or find it useful and want to thank me for the work done, please consider making a donation to \u003Ca href=\"https:\u002F\u002Fwww.laquadrature.net\u002Fen\" rel=\"nofollow ugc\">La Quadrature Du Net\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Fwww.eff.org\u002F\" rel=\"nofollow ugc\">Electronic Frontier Foundation\u003C\u002Fa> which are advocacy groups defending the rights and freedoms of citizens on the Internet. By supporting them, you help the daily actions they perform to defend our fundamental freedoms!\u003C\u002Fp>\n","Country and language IP-based detection for WordPress. Fast, reliable, plug & play.",600,20167,1,"2025-11-22T11:48:00.000Z","6.2",[20,21,125,126],"geolocation","language","https:\u002F\u002Fperfops.one\u002Fip-locator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fip-locator.4.3.0.zip",99,"2025-03-27 00:00:00",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":119,"downloaded":139,"rating":110,"num_ratings":14,"last_updated":140,"tested_up_to":141,"requires_at_least":142,"requires_php":143,"tags":144,"homepage":77,"download_link":150,"security_score":110,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"phone-validator-with-flags-for-woocommerce","Phone Validator with Flags for WooCommerce","1.2.0","Mokhtar Bensaid","https:\u002F\u002Fprofiles.wordpress.org\u002Fmokhtarbsaid\u002F","\u003Cp>\u003Cstrong>Phone Validator with Flags for WooCommerce\u003C\u002Fstrong> enhances the billing phone field on the checkout page by:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displaying a dropdown with country flags and dial codes.\u003C\u002Fli>\n\u003Cli>Auto-detecting the default country or letting the customer choose.\u003C\u002Fli>\n\u003Cli>Validating the phone number format in real-time.\u003C\u002Fli>\n\u003Cli>Respecting WooCommerce’s “Selling Locations” settings to limit the list of countries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Ideal for WooCommerce stores targeting international customers who want to ensure clean, valid phone numbers during checkout.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>🏳️ Add country flags and dial codes to the checkout phone field.\u003C\u002Fli>\n\u003Cli>✅ Validate phone numbers in real-time before submission.\u003C\u002Fli>\n\u003Cli>🌍 Supports only countries enabled in WooCommerce \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Selling Locations.\u003C\u002Fli>\n\u003Cli>🔒 GDPR-safe and does not rely on any external APIs.\u003C\u002Fli>\n\u003Cli>⚙️ Compatible with High-Performance Order Storage (HPOS).\u003C\u002Fli>\n\u003Cli>📦 Lightweight and fully self-contained.\u003C\u002Fli>\n\u003Cli>🌐 Translation-ready.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Libraries Used\u003C\u002Fh3>\n\u003Cp>This plugin includes the following third-party open source library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjackocnr\u002Fintl-tel-input\" rel=\"nofollow ugc\">intl-tel-input\u003C\u002Fa> – JavaScript international phone input utility.\u003Cbr \u002F>\nSource: https:\u002F\u002Fgithub.com\u002Fjackocnr\u002Fintl-tel-input\u003Cbr \u002F>\nLicense: MIT\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a country flag and phone validation to the checkout phone field.",2119,"2025-08-20T15:30:00.000Z","6.8.5","6.5","7.2",[145,146,147,148,149],"checkout","country-flags","phone-field","phone-validation","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphone-validator-with-flags-for-woocommerce.1.2.0.zip",{"attackSurface":152,"codeSignals":252,"taintFlows":562,"riskAssessment":563,"analyzedAt":574},{"hooks":153,"ajaxHandlers":233,"restRoutes":234,"shortcodes":235,"cronEvents":250,"entryPointCount":251,"unprotectedCount":28},[154,161,167,174,178,181,184,188,192,196,200,205,208,212,214,218,223,226,230],{"type":155,"name":156,"callback":157,"priority":158,"file":159,"line":160},"action","add_meta_boxes","remove_layout_meta_box",999,"api\\classes\\compatibility.php",20,{"type":155,"name":162,"callback":163,"priority":164,"file":165,"line":166},"admin_enqueue_scripts","enqueue_admin_settings_scripts",8,"api\\classes\\enqueue-scripts.php",23,{"type":168,"name":169,"callback":170,"priority":171,"file":172,"line":173},"filter","plugin_action_links","plugin_settings_link",10,"api\\classes\\links.php",19,{"type":155,"name":175,"callback":176,"file":177,"line":173},"plugins_loaded","upgrade_routine","api\\classes\\upgrade.php",{"type":155,"name":162,"callback":163,"file":179,"line":180},"classes\\enqueue-scripts.php",47,{"type":155,"name":162,"callback":182,"file":179,"line":183},"enqueue_admin_scripts",48,{"type":155,"name":185,"callback":186,"file":179,"line":187},"wp_enqueue_scripts","enqueue_scripts",49,{"type":155,"name":189,"callback":190,"file":179,"line":191},"enqueue_block_assets","enqueue_block_scripts",50,{"type":155,"name":193,"callback":194,"file":179,"line":195},"enqueue_block_editor_assets","enqueue_block_editor_scripts",51,{"type":155,"name":175,"callback":197,"file":198,"line":199},"localize_plugin","classes\\localize.php",18,{"type":155,"name":201,"callback":202,"file":203,"line":204},"admin_menu","add_options_page","classes\\plugin-admin-pages\\settings-new-features.php",31,{"type":155,"name":201,"callback":202,"file":206,"line":207},"classes\\plugin-admin-pages\\settings-welcome.php",30,{"type":155,"name":209,"callback":210,"file":211,"line":204},"admin_init","init","classes\\plugin-admin-pages\\settings.php",{"type":155,"name":201,"callback":202,"file":211,"line":213},32,{"type":168,"name":215,"callback":216,"file":211,"line":217},"custom_menu_order","filter_menu_order",33,{"type":168,"name":219,"callback":220,"priority":171,"file":221,"line":222},"block_categories","add_block_category","classes\\register-blocks.php",15,{"type":155,"name":175,"callback":224,"file":221,"line":225},"register_dynamic_blocks",21,{"type":168,"name":227,"callback":228,"file":229,"line":225},"widget_text","shortcode_unautop","classes\\shortcodes\\shortcodes.php",{"type":168,"name":227,"callback":231,"file":229,"line":232},"do_shortcode",22,[],[],[236,240,244,248],{"tag":237,"callback":238,"file":239,"line":232},"svg-flag-grid","render_svg_flag_grid_shortcode","classes\\shortcodes\\svg-flag-grid-shortcode.php",{"tag":241,"callback":242,"file":243,"line":225},"svg-flag-image","render_svg_flag_image_shortcode","classes\\shortcodes\\svg-flag-image-shortcode.php",{"tag":245,"callback":246,"file":247,"line":232},"svg-flags","render_svg_flag_shortcode","classes\\shortcodes\\svg-flag-shortcode.php",{"tag":249,"callback":246,"file":247,"line":166},"svg-flag",[],4,{"dangerousFunctions":253,"sqlUsage":254,"outputEscaping":256,"fileOperations":556,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":557},[],{"prepared":28,"raw":28,"locations":255},[],{"escaped":173,"rawEcho":257,"locations":258},169,[259,262,264,266,268,271,273,275,276,277,279,281,283,285,286,288,290,291,293,294,295,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,331,333,334,336,338,340,342,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,489,490,491,492,493,494,496,498,499,500,501,502,503,504,505,506,507,508,509,510,511,513,515,517,519,521,523,525,527,528,530,531,533,534,536,538,540,542,543,544,545,546,547,548,549,550,552,554,555],{"file":260,"line":213,"context":261},"api\\classes\\hooks.php","raw output",{"file":260,"line":263,"context":261},34,{"file":260,"line":265,"context":261},37,{"file":260,"line":267,"context":261},39,{"file":269,"line":270,"context":261},"api\\templates\\settings\\new-features.php",63,{"file":269,"line":272,"context":261},65,{"file":269,"line":274,"context":261},66,{"file":269,"line":37,"context":261},{"file":269,"line":72,"context":261},{"file":269,"line":278,"context":261},73,{"file":269,"line":280,"context":261},74,{"file":269,"line":282,"context":261},84,{"file":203,"line":284,"context":261},72,{"file":203,"line":280,"context":261},{"file":203,"line":287,"context":261},78,{"file":203,"line":289,"context":261},79,{"file":206,"line":72,"context":261},{"file":206,"line":292,"context":261},71,{"file":206,"line":287,"context":261},{"file":206,"line":97,"context":261},{"file":206,"line":27,"context":261},{"file":206,"line":297,"context":261},89,{"file":206,"line":299,"context":261},91,{"file":206,"line":301,"context":261},94,{"file":206,"line":303,"context":261},101,{"file":206,"line":305,"context":261},102,{"file":206,"line":307,"context":261},103,{"file":206,"line":309,"context":261},109,{"file":206,"line":311,"context":261},110,{"file":206,"line":313,"context":261},111,{"file":206,"line":315,"context":261},113,{"file":206,"line":317,"context":261},117,{"file":206,"line":319,"context":261},118,{"file":206,"line":321,"context":261},119,{"file":206,"line":323,"context":261},125,{"file":206,"line":325,"context":261},134,{"file":211,"line":327,"context":261},88,{"file":211,"line":329,"context":261},90,{"file":211,"line":301,"context":261},{"file":211,"line":332,"context":261},97,{"file":211,"line":311,"context":261},{"file":211,"line":335,"context":261},121,{"file":211,"line":337,"context":261},122,{"file":211,"line":339,"context":261},123,{"file":211,"line":341,"context":261},124,{"file":211,"line":323,"context":261},{"file":211,"line":344,"context":261},130,{"file":211,"line":346,"context":261},141,{"file":211,"line":348,"context":261},142,{"file":211,"line":350,"context":261},143,{"file":211,"line":352,"context":261},144,{"file":211,"line":354,"context":261},145,{"file":211,"line":356,"context":261},146,{"file":211,"line":358,"context":261},147,{"file":211,"line":360,"context":261},148,{"file":211,"line":362,"context":261},149,{"file":211,"line":364,"context":261},153,{"file":211,"line":366,"context":261},154,{"file":211,"line":368,"context":261},157,{"file":211,"line":370,"context":261},158,{"file":211,"line":372,"context":261},159,{"file":211,"line":374,"context":261},160,{"file":211,"line":376,"context":261},161,{"file":211,"line":378,"context":261},162,{"file":211,"line":380,"context":261},163,{"file":211,"line":382,"context":261},164,{"file":211,"line":384,"context":261},165,{"file":211,"line":386,"context":261},166,{"file":211,"line":388,"context":261},167,{"file":211,"line":390,"context":261},168,{"file":211,"line":257,"context":261},{"file":211,"line":393,"context":261},170,{"file":211,"line":395,"context":261},171,{"file":211,"line":397,"context":261},172,{"file":211,"line":399,"context":261},173,{"file":211,"line":401,"context":261},174,{"file":211,"line":403,"context":261},175,{"file":211,"line":405,"context":261},176,{"file":211,"line":407,"context":261},177,{"file":211,"line":409,"context":261},201,{"file":211,"line":411,"context":261},202,{"file":211,"line":413,"context":261},203,{"file":211,"line":415,"context":261},204,{"file":211,"line":417,"context":261},205,{"file":211,"line":419,"context":261},219,{"file":211,"line":421,"context":261},220,{"file":211,"line":423,"context":261},221,{"file":211,"line":425,"context":261},222,{"file":211,"line":427,"context":261},223,{"file":211,"line":429,"context":261},224,{"file":211,"line":431,"context":261},225,{"file":211,"line":433,"context":261},226,{"file":211,"line":435,"context":261},227,{"file":211,"line":437,"context":261},230,{"file":211,"line":439,"context":261},233,{"file":211,"line":441,"context":261},234,{"file":211,"line":443,"context":261},235,{"file":211,"line":445,"context":261},236,{"file":211,"line":447,"context":261},237,{"file":211,"line":449,"context":261},238,{"file":211,"line":451,"context":261},239,{"file":211,"line":453,"context":261},240,{"file":211,"line":455,"context":261},241,{"file":211,"line":457,"context":261},242,{"file":211,"line":459,"context":261},243,{"file":211,"line":461,"context":261},244,{"file":211,"line":463,"context":261},245,{"file":211,"line":465,"context":261},246,{"file":211,"line":467,"context":261},247,{"file":211,"line":469,"context":261},248,{"file":211,"line":471,"context":261},249,{"file":211,"line":473,"context":261},250,{"file":211,"line":475,"context":261},251,{"file":211,"line":477,"context":261},252,{"file":211,"line":479,"context":261},253,{"file":211,"line":481,"context":261},266,{"file":211,"line":483,"context":261},268,{"file":211,"line":485,"context":261},270,{"file":211,"line":487,"context":261},272,{"file":239,"line":425,"context":261},{"file":239,"line":429,"context":261},{"file":239,"line":431,"context":261},{"file":239,"line":433,"context":261},{"file":239,"line":435,"context":261},{"file":239,"line":437,"context":261},{"file":239,"line":495,"context":261},231,{"file":239,"line":497,"context":261},232,{"file":239,"line":439,"context":261},{"file":239,"line":445,"context":261},{"file":239,"line":447,"context":261},{"file":239,"line":449,"context":261},{"file":239,"line":451,"context":261},{"file":239,"line":457,"context":261},{"file":239,"line":459,"context":261},{"file":239,"line":461,"context":261},{"file":239,"line":463,"context":261},{"file":239,"line":469,"context":261},{"file":239,"line":471,"context":261},{"file":239,"line":473,"context":261},{"file":239,"line":475,"context":261},{"file":239,"line":512,"context":261},254,{"file":239,"line":514,"context":261},255,{"file":239,"line":516,"context":261},256,{"file":239,"line":518,"context":261},257,{"file":239,"line":520,"context":261},260,{"file":239,"line":522,"context":261},261,{"file":239,"line":524,"context":261},262,{"file":239,"line":526,"context":261},263,{"file":239,"line":481,"context":261},{"file":239,"line":529,"context":261},267,{"file":239,"line":483,"context":261},{"file":239,"line":532,"context":261},269,{"file":239,"line":487,"context":261},{"file":239,"line":535,"context":261},273,{"file":239,"line":537,"context":261},274,{"file":239,"line":539,"context":261},275,{"file":239,"line":541,"context":261},277,{"file":243,"line":421,"context":261},{"file":243,"line":423,"context":261},{"file":243,"line":425,"context":261},{"file":243,"line":427,"context":261},{"file":243,"line":429,"context":261},{"file":243,"line":431,"context":261},{"file":247,"line":433,"context":261},{"file":247,"line":435,"context":261},{"file":247,"line":551,"context":261},228,{"file":247,"line":553,"context":261},229,{"file":247,"line":437,"context":261},{"file":247,"line":495,"context":261},2,[558],{"name":559,"version":560,"knownCves":561},"Freemius","1.0",[],[],{"summary":564,"deductions":565},"The \"svg-flags-lite\" v0.9.6 plugin exhibits a generally positive security posture, with no known vulnerabilities or critical code signals detected. The absence of dangerous functions, raw SQL queries, and external HTTP requests are strong indicators of good development practices. However, several areas present potential concerns. The limited output escaping (10% properly escaped) is a significant weakness, potentially exposing the application to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled carefully. Furthermore, the lack of any nonce checks or capability checks across the identified entry points (shortcodes) is concerning, as it means these shortcodes are accessible and executable by any logged-in user, regardless of their role or intended permissions, opening the door for potential abuse. The bundled Freemius library v1.0 is also a point to monitor for potential outdatedness.",[566,568,570,572],{"reason":567,"points":164},"Low output escaping rate",{"reason":569,"points":98},"No nonce checks on entry points",{"reason":571,"points":98},"No capability checks on entry points",{"reason":573,"points":86},"Bundled outdated library (Freemius v1.0)","2026-03-16T18:30:41.763Z",{"wat":576,"direct":585},{"assetPaths":577,"generatorPatterns":580,"scriptPaths":581,"versionParams":582},[578,579],"\u002Fwp-content\u002Fplugins\u002Fsvg-flags-lite\u002Fassets\u002Fcss\u002Fflags.css","\u002Fwp-content\u002Fplugins\u002Fsvg-flags-lite\u002Fassets\u002Fjs\u002Fflags.js",[],[579],[583,584],"svg-flags-lite\u002Fassets\u002Fcss\u002Fflags.css?ver=","svg-flags-lite\u002Fassets\u002Fjs\u002Fflags.js?ver=",{"cssClasses":586,"htmlComments":588,"htmlAttributes":589,"restEndpoints":591,"jsGlobals":592,"shortcodeOutput":594},[587],"sf-flag",[],[590],"data-flag",[],[593],"svgFlags",[595,596],"[flag]","[flag code="]