[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftbQ1XCINQ8skfEU0-32rXwIPhmSLBg0kQjNTU6gXTLY":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":128,"fingerprints":244},"didit-verify","Didit Verify","0.1.4","alexdidit","https:\u002F\u002Fprofiles.wordpress.org\u002Falexdidit\u002F","\u003Cp>Didit Verify lets you require identity verification on your WordPress site. Drop a shortcode on any page or require it at WooCommerce checkout.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Two integration modes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>UniLink\u003C\u002Fstrong> — paste a URL from the workflow you want from Didit Console. No backend needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Session\u003C\u002Fstrong> — [RECOMMENDED] the plugin creates a unique session per user. Your API key stays server-side.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Display options:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modal\u003C\u002Fstrong> — opens a centered overlay on top of the page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Embedded\u003C\u002Fstrong> — renders the verification inline where the shortcode is placed\u003C\u002Fli>\n\u003Cli>Configurable close button, exit confirmation dialog, and auto-close on completion\u003C\u002Fli>\n\u003Cli>Debug logging for SDK events in the browser console\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Button appearance:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fully configurable from the admin panel: text, colors, border radius, padding, font size\u003C\u002Fli>\n\u003Cli>Live preview in Settings that updates as you change values\u003C\u002Fli>\n\u003Cli>Shortcode attributes can override the button text per page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Content gating:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[didit_gate]\u003C\u002Fcode> shortcode — restrict any content to verified users only\u003C\u002Fli>\n\u003Cli>\u003Ccode>[didit_status]\u003C\u002Fcode> shortcode — show the user’s verification status anywhere\u003C\u002Fli>\n\u003Cli>Verification status saved to WordPress user meta and visible in the admin Users list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WooCommerce support:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Require verification at checkout with 4 position options\u003C\u002Fli>\n\u003Cli>Automatically send billing data (name, email, phone, address) to Didit for pre-filling and cross-validation\u003C\u002Fli>\n\u003Cli>Verification session ID saved to order meta for audit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer extensibility:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP action hooks: \u003Ccode>didit_session_created\u003C\u002Fcode>, \u003Ccode>didit_verification_completed\u003C\u002Fcode>, \u003Ccode>didit_verification_cancelled\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>PHP filter: \u003Ccode>didit_sdk_url\u003C\u002Fcode> to change the SDK CDN\u003C\u002Fli>\n\u003Cli>DOM CustomEvent: \u003Ccode>didit:complete\u003C\u002Fcode> for frontend JavaScript\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Security (API mode):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>API key stored server-side only — never sent to the browser\u003C\u002Fli>\n\u003Cli>CSRF nonce on every request\u003C\u002Fli>\n\u003Cli>Per-user rate limit: 10 sessions\u002Fhour\u003C\u002Fli>\n\u003Cli>Per-IP rate limit: 3 sessions\u002Fhour (guests)\u003C\u002Fli>\n\u003Cli>All input whitelisted and sanitized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Service\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Ca href=\"https:\u002F\u002Fdidit.me\" rel=\"nofollow ugc\">Didit\u003C\u002Fa> identity verification service to process user verifications. When a verification session is created (API mode), the plugin sends data to Didit’s servers. When the verification UI is displayed, an iframe loads content from \u003Ccode>verify.didit.me\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>This plugin bundles the \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@didit-protocol\u002Fsdk-web\" rel=\"nofollow ugc\">Didit Web SDK\u003C\u002Fa> (version 0.1.6) as \u003Ccode>assets\u002Fjs\u002Fdidit-sdk.umd.min.js\u003C\u002Fcode>. The full unminified source code is publicly available at the GitHub repository and npm package linked below.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fdidit.me\" rel=\"nofollow ugc\">https:\u002F\u002Fdidit.me\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SDK source code: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdidit-protocol\u002Fsdk-web\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fdidit-protocol\u002Fsdk-web\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SDK npm package: \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@didit-protocol\u002Fsdk-web\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@didit-protocol\u002Fsdk-web\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>SDK license: MIT\u003C\u002Fli>\n\u003Cli>Terms of Use: \u003Ca href=\"https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fidentity-verification\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fidentity-verification\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdidit.me\u002Fen\u002Fterms\u002Fprivacy-policy\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The SDK can be rebuilt from source with \u003Ccode>npm install && npm run build\u003C\u002Fcode> (uses Rollup). See the GitHub repository for full build instructions.\u003C\u002Fp>\n\u003Cp>No data is sent to Didit until the site administrator configures the plugin and a user initiates verification.\u003C\u002Fp>\n","Add identity verification to any WordPress page or WooCommerce checkout using Didit.",10,207,0,"2026-03-12T10:45:00.000Z","6.9.4","6.0","7.4",[19,20,21,22,23],"age-verification","id-check","identity-verification","kyc","woocommerce","https:\u002F\u002Fgithub.com\u002Fdidit-protocol\u002Fplugin-wordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdidit-verify.0.1.4.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-04-05T02:02:49.388Z",[36,54,74,92,108],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":26,"downloaded":44,"rating":26,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":52,"download_link":53,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"identity-verification-for-woocommerce","Identity Verification for WooCommerce","1.33.1","Verdict","https:\u002F\u002Fprofiles.wordpress.org\u002Fverdictapps\u002F","\u003Cp>Real ID proves your customers’ real identities using their physical or digital ID and facial biometrics, allowing you to fulfill any order with confidence. It’s designed to support use cases such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Age-restricted products compliance\u003C\u002Fli>\n\u003Cli>Preventing real or fake chargebacks for high-cost goods\u003C\u002Fli>\n\u003Cli>Vetting customers for rentals\u003C\u002Fli>\n\u003Cli>Providing frictionless KYC for regulated markets\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\u002F5Z0FJCTSUgw?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\u003Cp>Real ID’s document verification helps remove friction during fulfillment by quickly and easily detecting whether a government-issued ID is genuine or fraudulent. All the user needs to do is take a photo of their ID and a selfie on their mobile device.\u003C\u002Fp>\n\u003Cp>Real ID uses cutting-edge A.I. to verify the authenticity of the ID and instantly match the face on the ID to the selfie submitted by the customer.\u003C\u002Fp>\n\u003Cp>Quickly and simply require ID verification before, during, or after checkout—or even during account registration for members-only sites or wholesale accounts.\u003C\u002Fp>\n\u003Cp>Check out our \u003Ca href=\"https:\u002F\u002Freal-id-demo-checkout-ui.myshopify.com?utm_source=wc_listing&utm_campaign=demo_store_cta\" title=\"The Real ID demo store which showcases our during-checkout ID verification option.\" rel=\"nofollow ugc\">demo site\u003C\u002Fa> to see an example of how it works in action.\u003C\u002Fp>\n\u003Ch4>How does ID verification help your business?\u003C\u002Fh4>\n\u003Cp>With your customers’ verified ID and selfie photos, you’re able to prove their shipping address. This gives you far more weight on your side during chargeback disputes and effectively eliminates “friendly fraud” losses.\u003C\u002Fp>\n\u003Cp>And if you need to perform age verification checks for purchases of restricted goods, Real ID’s document verification takes care of that too. We’ll confirm a user’s date of birth by verifying their ID to help you manage and reduce risk at checkout.\u003C\u002Fp>\n\u003Ch4>Verify once per account, not per order\u003C\u002Fh4>\n\u003Cp>After a customer verifies their ID, their account on your store will be remembered for future purchases, increasing your conversion rate and lowering friction because it’s a trusted account.\u003C\u002Fp>\n\u003Ch4>IDs stored on your private cloud\u003C\u002Fh4>\n\u003Cp>No customer PII (Personally Identifiable Information) is stored on your WordPress site. We securely store all IDs on your behalf and respect all data deletion requests.\u003C\u002Fp>\n\u003Ch4>Control when ID verification is required\u003C\u002Fh4>\n\u003Cp>Require ID verification at any point during your customer’s purchasing journey. Real ID can be set up without code to verify IDs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Before checkout\u003C\u002Fli>\n\u003Cli>After checkout\u003C\u002Fli>\n\u003Cli>During account registration\u003C\u002Fli>\n\u003Cli>On custom pages using our \u003Ca href=\"https:\u002F\u002Fgetverdict.com\u002Fhelp\u002Fdocs\u002Fjs\" title=\"The Real ID JavaScript SDK documentation\" rel=\"nofollow ugc\">JavaScript SDK\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can even limit ID verification to specific shipping addresses or products. For custom use cases, you can use our REST API to trigger an ID verification.\u003C\u002Fp>\n\u003Ch4>International support\u003C\u002Fh4>\n\u003Cp>Expand your market with confidence, knowing that Real ID can verify IDs from hundreds of countries, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>United States\u003C\u002Fli>\n\u003Cli>Canada\u003C\u002Fli>\n\u003Cli>Great Britain\u003C\u002Fli>\n\u003Cli>Mexico\u003C\u002Fli>\n\u003Cli>France\u003C\u002Fli>\n\u003Cli>Australia\u003C\u002Fli>\n\u003Cli>Germany\u003C\u002Fli>\n\u003Cli>And hundreds more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Real ID can verify documents such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Passports\u003C\u002Fli>\n\u003Cli>Driver’s Licenses\u003C\u002Fli>\n\u003Cli>National IDs\u003C\u002Fli>\n\u003Cli>Visas\u003C\u002Fli>\n\u003Cli>And more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See our \u003Ca href=\"https:\u002F\u002Fgetverdict.com\u002Fsupported-id-documents?utm_source=wc_listing&utm_campaign=description\" title=\"The full list of supported IDs by the Real ID plugin\" rel=\"nofollow ugc\">full list of supported countries and documents\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Customize to your brand\u003C\u002Fh4>\n\u003Cp>Control your theme and branding within the plugin itself, without code. You can even override the messaging for each step to fit your tone and brand.\u003C\u002Fp>\n\u003Cp>Build trust with your customers by using your own email address to deliver ID verification links.\u003C\u002Fp>\n\u003Ch4>Flexible for any flow\u003C\u002Fh4>\n\u003Cp>We also provide a robust REST API, JS SDK, Webhooks, and WordPress hooks for your developers to build a custom experience or for advanced logic.\u003C\u002Fp>\n","Eliminate fraud & verify customer age with real ID checks",35529,12,"2026-02-16T18:38:00.000Z","6.8.5","4.8",[19,50,20,51,23],"fraud","id-verification","https:\u002F\u002Fgetverdict.com\u002Freal-id","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fidentity-verification-for-woocommerce.1.33.1.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":15,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":72,"download_link":73,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"token-of-trust","Age Verification & Identity Verification by Token of Trust","3.32.2","Token of Trust","https:\u002F\u002Fprofiles.wordpress.org\u002Ftokenoftrust\u002F","\u003Ch3>Age Verification and Identity Verification for WordPress and WooCommerce\u003C\u002Fh3>\n\u003Cp>Token of Trust is a powerful \u003Cstrong>Age Verification\u003C\u002Fstrong> and \u003Cstrong>Identity Verification\u003C\u002Fstrong> (KYC) plugin for WordPress and WooCommerce. Unlike simple age disclaimers, our solution provides robust AI-based checks to verify user identity, prevent underage purchases, and maintain compliance with regulations for alcohol, tobacco, vape, cannabis, gaming, firearms, and other age-restricted products.\u003C\u002Fp>\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\u002Fu9ga4OpzLoo?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\u003Ch4>SELL AGE-RESTRICTED GOODS • VERIFY IDENTITIES • PREVENT FRAUD\u003C\u002Fh4>\n\u003Cp>Your customers will check out faster with Token of Trust’s seamless age verification and identity verification flows.\u003C\u002Fp>\n\u003Cp>Integrate directly within the WooCommerce checkout process or WordPress account registration. Token of Trust is used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftokenoftrust.com\u002Fresources\u002Fintegrations\u002Fwordpress-age\u002F?utm_source=wordpress&utm_medium=app&utm_campaign=wordpress&utm_content=wordpress.age\" rel=\"nofollow ugc\">Age Verification Compliance\u003C\u002Fa>\u003C\u002Fstrong> – Enforce age restrictions for tobacco, vape, cannabis, alcohol, gaming, firearms, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftokenoftrust.com\u002Fresources\u002Fintegrations\u002Fwordpress-identity\u002F?utm_source=wordpress&utm_medium=app&utm_campaign=wordpress&utm_content=wordpress.identity\" rel=\"nofollow ugc\">Identity Verification or KYC\u002FAML\u003C\u002Fa>\u003C\u002Fstrong> – Meet regulations across industries such as financial services, web3 or crypto, gambling, or healthcare.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftokenoftrust.com\u002Fresources\u002Fintegrations\u002Fwordpress-anti-fraud\u002F?utm_source=wordpress&utm_medium=app&utm_campaign=wordpress&utm_content=wordpress.antifraud\" rel=\"nofollow ugc\">Safety & Security (Fraud Prevention)\u003C\u002Fa>\u003C\u002Fstrong> – Build trust on social media platforms, online communities, marketplaces, and dating sites.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>AGE VERIFICATION SOFTWARE FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Turnkey Age Gate Setup\u003C\u002Fstrong> – Get your age verification running in minutes with pre-configured settings.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expedited Age Verification\u003C\u002Fstrong> – Quickly verify age in ecommerce using checkout data often skipping the need for document uploads.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Age Requirements\u003C\u002Fstrong> – Set different minimum ages (18+, 19+, 21+, etc.) for different products or regions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Age Gate Options\u003C\u002Fstrong> – Choose between simple disclaimers or robust ID scanning.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Block Underage Visitors\u003C\u002Fstrong> – Disallow access to age-restricted content or purchases.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ID Document Verification\u003C\u002Fstrong> – Analyze over 5000 ID types from 240+ countries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selfie-Match (Optional)\u003C\u002Fstrong> – Add extra layers of identity confirmation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Loyal Customers\u003C\u002Fstrong> – Optionally skip repeat age verifications for returning users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product-Specific Rules\u003C\u002Fstrong> – Trigger age checks based on product categories, shipping methods, price, or buyer location.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW OUR AGE VERIFICATION FOR WEBSITES WORKS\u003C\u002Fh4>\n\u003Col>\n\u003Cli>You set minimum-age rules (e.g., 21+ for certain products).\u003C\u002Fli>\n\u003Cli>The Token of Trust modal securely gathers relevant data or images.\u003C\u002Fli>\n\u003Cli>Token of Trust’s AI system checks user details, and forwards for human intervention if necessary.\u003C\u002Fli>\n\u003Cli>Underage or non-compliant users can be blocked, with an explanation and chance to retry.\u003C\u002Fli>\n\u003Cli>Verification results display in WordPress\u002FWooCommerce and within the Token of Trust dashboard.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>IDENTITY VERIFICATION FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>KYC Compliant\u003C\u002Fstrong> – Capture and verify government-issued IDs like passports, driver’s licenses, and national IDs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Checks\u003C\u002Fstrong> – AI-based checks confirm identity details in seconds, reducing manual intervention.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AML Support\u003C\u002Fstrong> – Built-in watchlist checks help maintain Anti-Money Laundering compliance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Photo & Video Options\u003C\u002Fstrong> – Offer advanced document scanning with optional user selfies or live video.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Coverage\u003C\u002Fstrong> – Validate IDs from over 240+ countries to onboard global customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fraud Engine\u003C\u002Fstrong> – Identify suspicious signups using advanced risk analysis.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW IDENTITY VERIFICATION WORKS\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Define KYC criteria (e.g., ID scan required, name must match billing).\u003C\u002Fli>\n\u003Cli>Users upload ID documents, optionally supplemented by a selfie or live photo.\u003C\u002Fli>\n\u003Cli>Token of Trust’s AI system checks authenticity of documents, cross-references user details, and runs watchlist checks.\u003C\u002Fli>\n\u003Cli>Verification outcome displayed in WordPress\u002FWooCommerce or the Token of Trust portal.\u003C\u002Fli>\n\u003Cli>Flags or alerts can be generated automatically, requiring further manual review if necessary.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>WHY CHOOSE TOKEN OF TRUST AMONG AGE VERIFICATION PROVIDERS?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>True Verification\u003C\u002Fstrong> – Unlike simple age disclaimers or checkbox solutions, Token of Trust actually verifies age through government IDs and database checks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regulatory Compliance\u003C\u002Fstrong> – Stay compliant with age restriction laws for alcohol, tobacco, vape, cannabis, and other regulated industries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reduce Liability\u003C\u002Fstrong> – Protect your business from penalties associated with selling to underage customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless Experience\u003C\u002Fstrong> – Minimize cart abandonment with a smooth verification process that doesn’t disrupt the checkout flow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Configuration\u003C\u002Fstrong> – Set different age thresholds for different products, regions, or customer types.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TRUSTED AGE VERIFICATION PROVIDER\u003C\u002Fh4>\n\u003Cp>As one of the leading age verification companies, Token of Trust provides robust age verification software for websites across industries. Our age verification solution is trusted by over 1,000 businesses worldwide, processing more than 1 million verifications for age-restricted products and content.\u003C\u002Fp>\n\u003Ch4>DESIGNED FOR PRIVACY\u003C\u002Fh4>\n\u003Cp>Token of Trust employs industry-leading encryption and strict policy controls to protect your organization’s and customers’ data. Our platform complies with:\u003Cbr \u002F>\n* GDPR (UK & EU)\u003Cbr \u002F>\n* CCPA\u003Cbr \u002F>\n* PIPEDA\u003Cbr \u002F>\n* LGPD\u003Cbr \u002F>\n* And more…\u003C\u002Fp>\n\u003Ch4>NEED HELP?\u003C\u002Fh4>\n\u003Cp>Have questions about setting up age verification or identity verification with Token of Trust? \u003Ca href=\"https:\u002F\u002Ftokenoftrust.com\u002Fcontact\u002Fcontact-sales\u002F?utm_source=wordpress&utm_medium=integration&utm_campaign=wordpress&utm_content=wordpress.org_plugin-page\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You need an active Token of Trust account to use this plugin. Download and activate it in WordPress\u002FWooCommerce, then click “Get Started Now” in the plugin to create or connect your account.\u003C\u002Fp>\n\u003Ch4>USING TOKEN OF TRUST WITH MEMBER MANAGEMENT PLUGINS\u003C\u002Fh4>\n\u003Cp>Token of Trust works seamlessly alongside member management systems that set up user profiles, membership tiers, and custom pages in WordPress. Common plugins include:\u003Cbr \u002F>\n*   BuddyPress\u003Cbr \u002F>\n*   Ultimate Member\u003C\u002Fp>\n\u003Ch4>OTHER INTEGRATIONS\u003C\u002Fh4>\n\u003Cp>Discover \u003Ca href=\"https:\u002F\u002Ftokenoftrust.com\u002Fresources\u002Fintegrations\u002FWordPress\u002F?utm_source=wordpress&utm_medium=integration&utm_campaign=wordpress&utm_content=wordpress.org_plugin-page\" rel=\"nofollow ugc\">Token of Trust’s WordPress Integration Options\u003C\u002Fa> for details on advanced scenarios and additional plugin compatibility.\u003C\u002Fp>\n\u003Ch4>LANGUAGES\u003C\u002Fh4>\n\u003Cp>Token of Trust has been translated into:\u003Cbr \u002F>\n* English (US)\u003Cbr \u002F>\n* Spanish\u003Cbr \u002F>\n* French\u003Cbr \u002F>\n* Additional languages available upon request\u003C\u002Fp>\n","Verify age at checkout, protect pages from underage visitors, or set up advanced identity verification checks. Setup wizard gets you going in minutes.",50,43312,86,15,"2026-03-12T18:36:00.000Z","5.3.0","7.2.5",[70,19,21,22,71],"age-gate","verify-age","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoken-of-trust.3.32.2.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":11,"downloaded":82,"rating":26,"num_ratings":83,"last_updated":84,"tested_up_to":47,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":89,"download_link":90,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":91},"trust-swiftly-verification","Trust Swiftly — Identity Verification for WooCommerce","1.1.20","Trust Swiftly","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrustswiftly\u002F","\u003Cp>Trust Swiftly provides flexible and accurate identity verification platform for WooCommerce. Protect your store from fraud, prevent chargebacks, and comply with age-restricted sales regulations using over 20+ customizable verification methods. Our plugin is easily configurable to optimize your customer’s experience with frictionless verifications.\u003C\u002Fp>\n\u003Cp>Trust Swiftly helps businesses adaptively fight fraud by applying the right level of friction when needed. From simple SMS verification to robust document, banking, voice, and signature checks, you can be sure all your compliance and security needs are covered.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Verify Age:\u003C\u002Fstrong> For restricted products like alcohol, cannabis, and vaping.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prevent Fraud:\u003C\u002Fstrong> Reduce chargebacks on risky transactions and high-value goods.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global ID Verification:\u003C\u002Fstrong> Verify government-issued IDs, Driver’s Licenses, Passports, and more from hundreds of countries.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regulatory Compliance:\u003C\u002Fstrong> Adhere to Know Your Customer (KYC) and Anti-Money Laundering (AML) regulations.\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\u002F9aUsSZgLXOo?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\u003Cp>\u003Cstrong>Supported Document Types Include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Driver’s Licenses\u003C\u002Fli>\n\u003Cli>Passports\u003C\u002Fli>\n\u003Cli>Insurance Cards\u003C\u002Fli>\n\u003Cli>Concealed Carry Licenses\u003C\u002Fli>\n\u003Cli>State IDs & National ID Cards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Secure your business and build trust with your customers today.\u003C\u002Fp>\n","The trusted flexible, secure, and accurate identity verification platform for WooCommerce.",6023,5,"2025-10-31T17:28:00.000Z","6.7","8.2",[19,88,51,21,23],"fraud-prevention","https:\u002F\u002Fdocs.trustswiftly.com\u002Fweb\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftrust-swiftly-verification.1.1.20.zip","2026-03-15T14:54:45.397Z",{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":13,"downloaded":100,"rating":13,"num_ratings":13,"last_updated":72,"tested_up_to":15,"requires_at_least":101,"requires_php":102,"tags":103,"homepage":105,"download_link":106,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":107},"idenfy-for-woocommerce","iDenfy for WooCommerce","2.0.0","idenfy","https:\u002F\u002Fprofiles.wordpress.org\u002Fidenfy\u002F","\u003Cp>\u003Cstrong>iDenfy for WooCommerce\u003C\u002Fstrong> lets you require identity verification from your customers before they can complete a purchase. Whether you need to meet KYC\u002FAML compliance, prevent fraud, or verify age — this plugin handles it without you having to build anything from scratch.\u003C\u002Fp>\n\u003Ch4>What it does\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>ID Document Verification\u003C\u002Fstrong> — Supports passports, national IDs, driver’s licenses, and more from 200+ countries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Facial Recognition\u003C\u002Fstrong> — Matches the customer’s face to their ID photo\u003C\u002Fli>\n\u003Cli>\u003Cstrong>3D Liveness Detection\u003C\u002Fstrong> — Confirms the person is real and physically present\u003C\u002Fli>\n\u003Cli>\u003Cstrong>24\u002F7 Human Supervision\u003C\u002Fstrong> — Every verification is reviewed by iDenfy’s team for accuracy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>A customer reaches checkout (or their account page, depending on your settings)\u003C\u002Fli>\n\u003Cli>They’re prompted to verify their identity through iDenfy\u003C\u002Fli>\n\u003Cli>Once verified, they can proceed normally — no repeated checks on future orders\u003C\u002Fli>\n\u003Cli>You get full visibility into verification statuses from your WordPress admin\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Three verification modes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Before Checkout\u003C\u002Fstrong> — A verification modal appears at checkout. Customers must verify before placing an order.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>My Account\u003C\u002Fstrong> — Customers verify from their account dashboard. Unverified users can’t access checkout at all.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Rules\u003C\u002Fstrong> — Only require verification when specific conditions are met: cart total exceeds a threshold, or the cart contains certain products, categories, or tags.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Built for modern WooCommerce\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with both \u003Cstrong>classic shortcode checkout\u003C\u002Fstrong> and \u003Cstrong>WooCommerce Blocks checkout\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Compatible with \u003Cstrong>High-Performance Order Storage (HPOS)\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Automatic webhook handling — verification results sync in real time\u003C\u002Fli>\n\u003Cli>Custom order status for flagged orders (“Suspected by iDenfy”)\u003C\u002Fli>\n\u003Cli>Admin column on the Users page showing each customer’s verification status\u003C\u002Fli>\n\u003Cli>Name matching option to compare billing name against verified ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What you’ll need\u003C\u002Fh4>\n\u003Cp>An iDenfy account with API credentials. Don’t have one yet? \u003Ca href=\"https:\u002F\u002Fwww.idenfy.com\u002Fget-started\u002F?source=wordpress\" rel=\"nofollow ugc\">Sign up here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\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\u002FN9KGl7OvJxg?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>\u003C\u002Fp>\n\u003Ch3>Third-Party Service\u003C\u002Fh3>\n\u003Cp>This plugin relies on the \u003Ca href=\"https:\u002F\u002Fwww.idenfy.com\" rel=\"nofollow ugc\">iDenfy\u003C\u002Fa> identity verification service to perform customer verification. When a customer initiates verification, the following data is sent to iDenfy’s servers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A unique client identifier\u003C\u002Fli>\n\u003Cli>Redirect URLs for your store\u003C\u002Fli>\n\u003Cli>Optionally, the customer’s first and last name (if name matching is enabled)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The customer then completes the verification process on iDenfy’s platform, which may include uploading identity documents and a facial scan.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service website\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.idenfy.com\" rel=\"nofollow ugc\">idenfy.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.idenfy.com\u002Fterms-and-conditions\u002F\" rel=\"nofollow ugc\">idenfy.com\u002Fterms-and-conditions\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.idenfy.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">idenfy.com\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Copyright and Trademarks\u003C\u002Fh3>\n\u003Cp>iDenfy is a registered trademark of UAB “Identifikaciniai Projektai” \u002F UAB “iDenfy”.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.idenfy.com\" rel=\"nofollow ugc\">idenfy.com\u003C\u002Fa>\u003C\u002Fp>\n","Add identity verification to your WooCommerce store. Verify customers before checkout with ID checks — powered by iDenfy.",142,"4.6","7.1",[19,104,88,21,22],"aml","https:\u002F\u002Fwww.idenfy.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fidenfy-for-woocommerce.2.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":118,"num_ratings":119,"last_updated":120,"tested_up_to":15,"requires_at_least":121,"requires_php":17,"tags":122,"homepage":126,"download_link":127,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"surbma-yes-no-popup","CPS | Age Verification","8.0","Surbma","https:\u002F\u002Fprofiles.wordpress.org\u002Fsurbma\u002F","\u003Cblockquote>\n\u003Cp>NEW WooCommerce Settings Arrived for Premium version!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This plugin is showing a Popup for visitors to verify their ages on your page. YES button will close the Popup and visitors can continue reading your content. NO button will redirect visitors to another URL, set by you to inform them about your policy.\u003C\u002Fp>\n\u003Cp>The CPS | Age Verification plugin can be used on 18+ adult sites, restricted content websites or any websites, where a visitor confirmation about age, knowledge, warning is necessary to continue reading the website. Even can be used for online marketing tricks.\u003C\u002Fp>\n\u003Cp>This plugin can be an alternative for other Cookie Notice plugins to inform users that your site uses cookies and to comply with the EU cookie law regulations.\u003C\u002Fp>\n\u003Ch3>Cache Proof Technology\u003C\u002Fh3>\n\u003Cp>The CPS | Age Verification plugin is compatible with all kind of cache systems. It even works with all managed WordPress hostings’ server side cache solutions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> the popup is intentionally obtrusive and can not be closed, except clicking on the yes or no buttons. In the Premium version, you can enable the close function, but it is not recommended.\u003C\u002Fp>\n\u003Ch3>Free version features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Popup Positions\u003C\u002Fli>\n\u003Cli>Customizations\u003C\u002Fli>\n\u003Cli>Developer Friendly\u003C\u002Fli>\n\u003Cli>WPML & Polylang Compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional features in the Premium version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Header Image Field \u002F Logo\u003C\u002Fli>\n\u003Cli>Set Background Image\u003C\u002Fli>\n\u003Cli>Popup Styles\u003C\u002Fli>\n\u003Cli>Popup Themes\u003C\u002Fli>\n\u003Cli>Button Styles\u003C\u002Fli>\n\u003Cli>Dark mode\u003C\u002Fli>\n\u003Cli>Other Customizations\u003C\u002Fli>\n\u003Cli>Membership Mode\u003C\u002Fli>\n\u003Cli>Close Popup\u003C\u002Fli>\n\u003Cli>Popup Delay\u003C\u002Fli>\n\u003Cli>Cookie Control\u003C\u002Fli>\n\u003Cli>WooCommerce Settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features in details\u003C\u002Fh3>\n\u003Ch4>Popup Positions\u003C\u002Fh4>\n\u003Cp>You can set where to show the popup, for example: only on frontpage, only on category pages, only on special pages or posts, even for Custom Post Types and more…\u003C\u002Fp>\n\u003Ch4>Customizations\u003C\u002Fh4>\n\u003Cp>Every text is customizable, even the button’s texts! You can also set the design of the buttons and you have the option to make the first or the second button to be the confirmation button.\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>If you enable debug mode, popup will show always, on every refresh, so you can test how it works.\u003C\u002Fp>\n\u003Ch4>WPML & Polylang Compatible\u003C\u002Fh4>\n\u003Cp>If you have a multilingual website, you can set the texts for each language with WPML String Translation add-on.\u003C\u002Fp>\n\u003Ch4>Header Image Field \u002F Logo\u003C\u002Fh4>\n\u003Cp>You can upload an image or logo, that will display above the title. It can be an icon also. Make your popup to fit your website and brand.\u003C\u002Fp>\n\u003Ch4>Set Background Image\u003C\u002Fh4>\n\u003Cp>Custom background image for the popup. It will cover the entire screen with your beautiful background. One of the best design feature to wow your visitors.\u003C\u002Fp>\n\u003Ch4>Popup Styles\u003C\u002Fh4>\n\u003Cp>There are popup styles to choose the look and feel of the popup: Default, Almost Flat and Gradient. Fit the style to your website easily.\u003C\u002Fp>\n\u003Ch4>Popup Themes\u003C\u002Fh4>\n\u003Cp>There are popup themes to choose the design, you like. The Full Page Themes are hiding the entire content behind the popup. There are a lot of design settings to make the popup fit your website design. Dark mode is also available.\u003C\u002Fp>\n\u003Ch4>Button Styles\u003C\u002Fh4>\n\u003Cp>Choose from one of the pre-defined button styles to fit your message and design. You can set custom style for your “yes” and for your “no” button individually.\u003C\u002Fp>\n\u003Ch4>Dark mode\u003C\u002Fh4>\n\u003Cp>Welcome to the dark side! If you prefer dark design, this feature is for you. Choose this option also, when you have a dark background image.\u003C\u002Fp>\n\u003Ch4>Membership Mode\u003C\u002Fh4>\n\u003Cp>You can disable popup for logged in users, so your members will not see any popups at all. You can always show the popup to all visitors, who are not logged in, even if they clicked on the Yes button. There is a “One button mode” also, that will hide the second button, so you can show only one option to your visitors. This option is best paired with the “always show to all visitors, who are not logged in” option, so you can keep your content safe.\u003C\u002Fp>\n\u003Ch4>Close Popup\u003C\u002Fh4>\n\u003Cp>Yes, I know, the point of an age verification popup is, that it can not be closed without the consent. But some of you missed this feature, so it is built in. Don’t use, if you don’t need it!\u003C\u002Fp>\n\u003Ch4>Popup Delay\u003C\u002Fh4>\n\u003Cp>Set your preferred time to delay the popup after the page is loaded. Maybe you want your visitors to have a few seconds to see the webpage and only then ask them to consent your conditions.\u003C\u002Fp>\n\u003Ch4>Cookie Control\u003C\u002Fh4>\n\u003Cp>Set cookie expiration for visitors, so the popup won’t show again in X days, you set.\u003C\u002Fp>\n\u003Ch4>WooCommerce Settings\u003C\u002Fh4>\n\u003Cp>Set the popup to show it on WooCommerce pages: Shop, Cart, Checkout, Account pages, single Products or Product category and tag archive pages.\u003C\u002Fp>\n\u003Ch3>Developer informations\u003C\u002Fh3>\n\u003Ch4>Do you want to contribute to the plugin development?\u003C\u002Fh4>\n\u003Cp>You can find the plugin source code on GitHub:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcherrypickstudios\u002Fsurbma-yes-no-popup\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fcherrypickstudios\u002Fsurbma-yes-no-popup\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More projects on GitHub:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCherryPickStudios\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FCherryPickStudios\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You are welcome to contribute to our free softwares.\u003C\u002Fp>\n\u003Ch4>Want to know more about us?\u003C\u002Fh4>\n\u003Cp>Check our website: \u003Ca href=\"https:\u002F\u002Fwww.cherrypickstudios.com\u002F\" rel=\"nofollow ugc\">Cherry Pick Studios\u003C\u002Fa>\u003C\u002Fp>\n","Shows a popup with age verification options. One of the best plugin for any membership or 18+ adult sites or any sites, that requires confirmation fro &hellip;",900,34483,88,7,"2026-02-03T21:10:00.000Z","5.2",[19,123,124,23,125],"age-verify","popup","yes-no","https:\u002F\u002Fsurbma.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsurbma-yes-no-popup.8.0.zip",{"attackSurface":129,"codeSignals":217,"taintFlows":233,"riskAssessment":234,"analyzedAt":243},{"hooks":130,"ajaxHandlers":188,"restRoutes":189,"shortcodes":204,"cronEvents":216,"entryPointCount":83,"unprotectedCount":13},[131,136,140,143,148,152,156,160,164,168,172,176,180,184],{"type":132,"name":133,"callback":133,"file":134,"line":135},"action","admin_menu","didit-verify.php",40,{"type":132,"name":137,"callback":138,"file":134,"line":139},"admin_init","admin_register_settings",41,{"type":132,"name":141,"callback":141,"file":134,"line":142},"admin_enqueue_scripts",42,{"type":144,"name":145,"callback":146,"file":134,"line":147},"filter","manage_users_columns","users_column",44,{"type":144,"name":149,"callback":150,"priority":11,"file":134,"line":151},"manage_users_custom_column","users_column_content",45,{"type":132,"name":153,"callback":154,"file":134,"line":155},"rest_api_init","register_routes",47,{"type":132,"name":157,"callback":158,"file":134,"line":159},"wp_enqueue_scripts","enqueue_scripts",49,{"type":132,"name":161,"callback":162,"file":134,"line":163},"woocommerce_loaded","wc_hooks",54,{"type":132,"name":165,"callback":166,"file":134,"line":167},"woocommerce_checkout_process","wc_validate_checkout",1281,{"type":132,"name":169,"callback":170,"file":134,"line":171},"woocommerce_checkout_update_order_meta","wc_save_order_meta",1282,{"type":132,"name":173,"callback":174,"file":134,"line":175},"woocommerce_admin_order_data_after_billing_address","wc_show_order_meta",1283,{"type":144,"name":177,"callback":178,"file":134,"line":179},"render_block_woocommerce\u002Fcheckout-actions-block","wc_block_checkout_field",1286,{"type":144,"name":181,"callback":182,"file":134,"line":183},"rest_authentication_errors","wc_block_validate_checkout",1287,{"type":132,"name":185,"callback":186,"file":134,"line":187},"woocommerce_store_api_checkout_order_processed","wc_block_save_order_meta",1288,[],[190,198],{"namespace":191,"route":192,"methods":193,"callback":195,"permissionCallback":196,"file":134,"line":197},"didit\u002Fv1","\u002Fsession",[194],"POST","rest_create_session","rest_check_permission",600,{"namespace":191,"route":199,"methods":200,"callback":201,"permissionCallback":202,"file":134,"line":203},"\u002Fverify",[194],"rest_save_verification","closure",606,[205,208,212],{"tag":206,"callback":207,"file":134,"line":62},"didit_verify","render_shortcode",{"tag":209,"callback":210,"file":134,"line":211},"didit_status","render_status_shortcode",51,{"tag":213,"callback":214,"file":134,"line":215},"didit_gate","render_gate_shortcode",52,[],{"dangerousFunctions":218,"sqlUsage":219,"outputEscaping":221,"fileOperations":13,"externalRequests":31,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":232},[],{"prepared":13,"raw":13,"locations":220},[],{"escaped":222,"rawEcho":223,"locations":224},74,3,[225,228,230],{"file":134,"line":226,"context":227},508,"raw output",{"file":134,"line":229,"context":227},521,{"file":134,"line":231,"context":227},548,[],[],{"summary":235,"deductions":236},"The \"didit-verify\" plugin v0.1.4 demonstrates a generally strong security posture based on the provided static analysis. It effectively utilizes prepared statements for its SQL queries and exhibits a high rate of output escaping, which are crucial for preventing common web vulnerabilities. The absence of critical taint flows and dangerous function usage further bolsters its security. Furthermore, the plugin has no recorded vulnerability history, indicating a lack of publicly known security flaws.\n\nHowever, a few areas warrant attention. The plugin makes an external HTTP request, which, while not inherently a vulnerability, introduces a potential attack vector if the target endpoint is compromised or the request itself is not handled securely. Additionally, the presence of a single nonce check and capability check suggests that while some security measures are in place, there might be other entry points or functionalities that could benefit from similar robust checks. The low total number of entry points and the absence of unprotected ones is a positive sign, but the external request remains the most notable point for potential risk.\n\nIn conclusion, \"didit-verify\" v0.1.4 appears to be a well-developed plugin from a security perspective, with good adherence to core security practices. The lack of historical vulnerabilities is a strong positive indicator. The primary area for potential improvement lies in scrutinizing the security of its single external HTTP request and ensuring all potential entry points have adequate authorization and validation.",[237,239,241],{"reason":238,"points":83},"External HTTP request present",{"reason":240,"points":223},"Only one nonce check found",{"reason":242,"points":223},"Only one capability check found","2026-03-17T01:26:17.827Z",{"wat":245,"direct":258},{"assetPaths":246,"generatorPatterns":251,"scriptPaths":252,"versionParams":253},[247,248,249,250],"\u002Fwp-content\u002Fplugins\u002Fdidit-verify\u002Fdidit-verify.js","\u002Fwp-content\u002Fplugins\u002Fdidit-verify\u002Fdidit-verify.css","\u002Fwp-content\u002Fplugins\u002Fdidit-verify\u002Fadmin\u002Fjs\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Fdidit-verify\u002Fadmin\u002Fcss\u002Fsettings.css",[],[247,249],[254,255,256,257],"didit-verify.js?ver=","didit-verify.css?ver=","settings.js?ver=","settings.css?ver=",{"cssClasses":259,"htmlComments":263,"htmlAttributes":264,"restEndpoints":276,"jsGlobals":278,"shortcodeOutput":280},[260,261,262],"didit-verify-button","didit-verify-status","didit-verify-gate",[],[265,266,267,268,269,270,271,272,273,274,275],"data-didit-verify-workflow-id","data-didit-verify-mode","data-didit-verify-language","data-didit-verify-btn-text","data-didit-verify-btn-success-text","data-didit-verify-btn-bg-color","data-didit-verify-btn-text-color","data-didit-verify-btn-border-radius","data-didit-verify-btn-padding-v","data-didit-verify-btn-padding-h","data-didit-verify-btn-font-size",[277],"\u002Fwp-json\u002Fdidit-verify\u002Fv1\u002Fverify",[279],"DiditVerify",[281,282,283],"[didit_verify]","[didit_status]","[didit_gate]"]