[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fyvo9G6TvdIjCml0l7Od3AuuUChF6LlicFWMeArGVV_U":3,"$fLxcQyPJtRzSv6sOCJJL0kzHyzOdt1qtgtHEK8kCMP5E":190,"$fmFsQrTy9QrbQICX2gduBz9svrcT7ty5MUztwtjGM08Y":195},{"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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":150,"fingerprints":176},"country-flags","Country Flags","1.0.1","Bimal Poudel","https:\u002F\u002Fprofiles.wordpress.org\u002Fpbimal\u002F","\u003Cp>Flag icons as served by \u003Ca href=\"https:\u002F\u002Fcountryflags.io\" rel=\"nofollow ugc\">countryflags.io\u003C\u002Fa> API by warrigal.studio.\u003C\u002Fp>\n\u003Cp>Usable icon size is one of 16, 24, 32, 48, and 64. Default icon size is 16.\u003Cbr \u002F>\n253 contry level domains (cld) supported to identify a country.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[flag country=”fr”] \u003C\u002Fli>\n\u003Cli>[flag country=”fr” size=”16″]\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Attribution\u003C\u002Fh3>\n\u003Cp>Plugin author obtained a permission to link to these resources.\u003C\u002Fp>\n","Insert country flags via a shortcode. Example: [flag country=\"fr\"] inserts corresponding image size.",90,3106,20,1,"2019-09-07T18:18:00.000Z","5.2.24","4.9.8","7.2.10",[20,21,22,23],"country","countryflags","countryflags-io","flag","#","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcountry-flags.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":26,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"pbimal",13,840,30,84,"2026-05-20T02:05:58.239Z",[40,64,84,109,129],{"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":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":62,"download_link":63,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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;",8000,78844,92,26,"2022-02-21T04:53:00.000Z","5.9.13","4.0","7.0",[57,58,59,60,61],"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":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":53,"requires_at_least":77,"requires_php":55,"tags":78,"homepage":82,"download_link":83,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,30855,86,6,"2022-03-22T17:08:00.000Z","5.0",[20,23,79,80,81],"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",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":106,"download_link":107,"security_score":108,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",1000,13315,82,7,"2025-12-16T16:00:00.000Z","6.9.4","5.6","8.1",[101,102,103,104,105],"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":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":108,"num_ratings":75,"last_updated":119,"tested_up_to":97,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":127,"download_link":128,"security_score":108,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"phone-validator-with-flags-for-woocommerce","Phone Validator with Flags for WooCommerce","1.3.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.",700,2726,"2026-04-04T13:30:00.000Z","6.8","7.4",[123,4,124,125,126],"checkout","phone-field","phone-validation","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphone-validator-with-flags-for-woocommerce.1.3.0.zip",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":108,"num_ratings":14,"last_updated":139,"tested_up_to":55,"requires_at_least":140,"requires_php":141,"tags":142,"homepage":146,"download_link":147,"security_score":148,"vuln_count":14,"unpatched_count":27,"last_vuln_date":149,"fetched_at":29},"ip-locator","IP Locator","4.4.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. Please read carefully the FAQ at the bottom of this page before requesting support.\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,20549,"2026-03-20T08:56:00.000Z","6.4","8.2",[20,143,23,144,145],"decalog","geolocation","language","https:\u002F\u002Fperfops.one\u002Fip-locator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fip-locator.4.4.0.zip",99,"2025-03-27 00:00:00",{"attackSurface":151,"codeSignals":161,"taintFlows":168,"riskAssessment":169,"analyzedAt":175},{"hooks":152,"ajaxHandlers":153,"restRoutes":154,"shortcodes":155,"cronEvents":160,"entryPointCount":14,"unprotectedCount":27},[],[],[],[156],{"tag":23,"callback":157,"file":158,"line":159},"cfio_country_flag","country-flags.php",299,[],{"dangerousFunctions":162,"sqlUsage":163,"outputEscaping":165,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":167},[],{"prepared":27,"raw":27,"locations":164},[],{"escaped":27,"rawEcho":27,"locations":166},[],[],[],{"summary":170,"deductions":171},"The 'country-flags' v1.0.1 plugin exhibits a strong security posture based on the provided static analysis.  There are no detected dangerous functions, all SQL queries utilize prepared statements, and all output is properly escaped.  Furthermore, there are no file operations or external HTTP requests, minimizing potential attack vectors. The plugin's attack surface is minimal, consisting of a single shortcode, and importantly, no AJAX handlers or REST API routes are exposed without authentication checks.  The complete absence of any recorded vulnerabilities, including critical or high severity issues, and the lack of any taint analysis findings, further bolster its good security standing.  This suggests a well-developed plugin that prioritizes secure coding practices.  While the lack of explicit capability or nonce checks on the shortcode is a minor point of consideration, given the overall minimal attack surface and the absence of known vulnerabilities, the plugin appears to be very secure.",[172],{"reason":173,"points":174},"Shortcode without explicit capability check",2,"2026-03-16T21:20:52.446Z",{"wat":177,"direct":182},{"assetPaths":178,"generatorPatterns":179,"scriptPaths":180,"versionParams":181},[],[],[],[],{"cssClasses":183,"htmlComments":184,"htmlAttributes":185,"restEndpoints":186,"jsGlobals":187,"shortcodeOutput":188},[],[],[],[],[],[189],"\u003Cimg src=\"https:\u002F\u002Fwww.countryflags.io\u002F{country}\u002Fflat\u002F{size}.png\" \u002F>",{"error":191,"url":192,"statusCode":193,"statusMessage":194,"message":194},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcountry-flags\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":27,"versions":196},[]]