[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKqO3UEG6CTpuDSbVM2_HIkCERriZ60bYQvJ-SKjM_6g":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":15,"requires_php":15,"tags":16,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":140,"fingerprints":200},"buddypress-restrict-email-domains","BuddyPress Restrict Email Domains","0.1.0","rich! @ etiviti","https:\u002F\u002Fprofiles.wordpress.org\u002Fnuprn1\u002F","\u003Cp>** IMPORTANT **\u003C\u002Fp>\n\u003Cp>This plugin will not be updated for future versions of BuddyPress (1.3) – if you would like to take over this plugin, please contact me.\u003Cbr \u002F>\nhttp:\u002F\u002Ftwitter.com\u002F#!\u002Fetiviti\u002Fstatuses\u002F29550143485247489\u003C\u002Fp>\n\u003Cp>This plugin enables restriction of email domains during user registration for a single (non-multisite) WordPress installation of BuddyPress\u003C\u002Fp>\n\u003Cp>This plugin will NOT work for a multisite\u002Fnetwork WordPress install – intended for single WordPress ONLY.\u003C\u002Fp>\n\u003Ch4>Related Links:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.etiviti.com\u002F2010\u002F09\u002Fbuddypress-restrict-email-domains-plugin\u002F\" rel=\"nofollow ugc\">Plugin About Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fetivite.com\" title=\"Plugin Demo Site\" rel=\"nofollow ugc\">Author’s BuddyPress Demo Site\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extra Configuration\u003C\u002Fh3>\n","This plugin enables restriction of email domains during user registration for a single (non-multisite) WordPress installation of BuddyPress",10,3478,0,"2011-01-24T16:51:00.000Z","",[17,18,19,20,21],"banned-email","buddypress","email","registration","restrict-email","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbuddypress-restrict-email-domains\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-restrict-email-domains.0.1.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":11,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"nuprn1",200,88,30,86,"2026-04-04T14:58:32.219Z",[36,52,73,96,116],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":13,"num_ratings":13,"last_updated":45,"tested_up_to":46,"requires_at_least":15,"requires_php":15,"tags":47,"homepage":49,"download_link":50,"security_score":51,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"bp-blacklist-signup-by-email-domain","BP Blacklist Signup by Email Domain","1.1.0","Venutius","https:\u002F\u002Fprofiles.wordpress.org\u002Fvenutius\u002F","\u003Cp>User registration spam is prevalent in BuddyPress.\u003C\u002Fp>\n\u003Cp>One way to dramatically decrease signup spam is to restrict the email address domains that users can sign up with.\u003C\u002Fp>\n\u003Cp>WordPress multisite has a native option called “Limited Email Registrations”.  But this option requires you to enter the full email domain.  For example, if you only wanted to allow .edu email addresses to register, this is not possible.\u003C\u002Fp>\n\u003Cp>This plugin restricts registrations to the email domains that you are not specified in the blacklist and works in WordPress single-site and multi-site.\u003C\u002Fp>\n\u003Cp>Plugin is a fork of r-a-y’s BP Restrict Signup by Email Domain.\u003C\u002Fp>\n\u003Cp>Tested on BuddyPress 2.5, but should work all the way down to BuddyPress 1.6.\u003C\u002Fp>\n","Only allow users with email addresses not on the domain blacklist to register in BuddyPress.",2527,"2024-07-20T20:53:00.000Z","6.6.5",[18,48,20],"email-blacklist","https:\u002F\u002Fbuddyuser.com\u002Fplugin-bp-blcklist-signup-by-email-domain\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-blacklist-signup-by-email-domain.1.1.0.zip",92,{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":15,"tags":67,"homepage":71,"download_link":72,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"allow-multiple-accounts","Allow Multiple Accounts","3.0.4","Scott Reilly","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoffee2code\u002F","\u003Cp>Allow multiple user accounts to be created, registered, and updated having the same email address.\u003C\u002Fp>\n\u003Cp>By default, WordPress only allows a specific email address to be used for a single user account. This plugin removes that restriction.\u003C\u002Fp>\n\u003Cp>The plugin’s settings page (accessed via Users -> Multiple Accounts or via the Settings link next to the plugin on the Manage Plugins page) provides the ability to allow only certain email addresses the ability to have multiple accounts (such as if you only want admins to have that ability; by default all email addresses can be used more than once). You may also specify a limit to the number of accounts an email address can have (by default there is no limit).\u003C\u002Fp>\n\u003Cp>The settings page also provides a table listing all user accounts that share email addresses (see screenshot).\u003C\u002Fp>\n\u003Cp>Compatible with Multisite and BuddyPress as well.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fallow-multiple-accounts\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fallow-multiple-accounts\u002F\" rel=\"ugc\">Plugin Directory Page\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fcoffee2code.com\" rel=\"nofollow ugc\">Author Homepage\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Template Tags\u003C\u002Fh3>\n\u003Cp>The plugin provides three optional template tags for use in your theme templates.\u003C\u002Fp>\n\u003Ch4>Functions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>\u003C?php c2c_count_multiple_accounts( $email ); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Returns a count of the number of users associated with the given email.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u003C?php c2c_get_users_by_email( $email ); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Returns the users associated with the given email.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u003C?php c2c_has_multiple_accounts( $email ); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Returns a boolean indicating if the given email is associated with more than one user account.\u003C\u002Fp>\n\u003Ch4>Arguments\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>$email\u003C\u002Fcode> (string)\u003Cbr \u002F>\nAn email address.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Cp>The plugin exposes three filters for hooking. Typically, customizations utilizing these hooks would be put into your active theme’s functions.php file, or used by another plugin.\u003C\u002Fp>\n\u003Ch4>c2c_count_multiple_accounts (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_count_multiple_accounts’ hook allows you to use an alternative approach to safely invoke \u003Ccode>c2c_count_multiple_accounts()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>same as for \u003Ccode>c2c_count_multiple_accounts()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cp>Instead of:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo c2c_count_multiple_accounts( $email ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo apply_filters( 'c2c_count_multiple_accounts', $email ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>c2c_get_users_by_email (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_get_users_by_email’ hook allows you to use an alternative approach to safely invoke \u003Ccode>c2c_get_users_by_email()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>same as for \u003Ccode>c2c_get_users_by_email()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cp>Instead of:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo c2c_get_users_by_email( $email ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo apply_filters( 'c2c_get_users_by_email', $email ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>c2c_has_multiple_accounts (filter)\u003C\u002Fh4>\n\u003Cp>The ‘c2c_has_multiple_accounts’ hook allows you to use an alternative approach to safely invoke \u003Ccode>c2c_has_multiple_accounts()\u003C\u002Fcode> in such a way that if the plugin were deactivated or deleted, then your calls to the function won’t cause errors in your site.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>same as for \u003Ccode>c2c_has_multiple_accounts()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cp>Instead of:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo c2c_has_multiple_accounts( $email ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Do:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php echo apply_filters( 'c2c_has_multiple_accounts', $email ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Allow multiple user accounts to be created, registered, and updated having the same email address.",10000,79839,100,22,"2017-11-28T17:31:00.000Z","4.2.39","3.6",[68,19,69,20,70],"account","multiple-accounts","signup","http:\u002F\u002Fcoffee2code.com\u002Fwp-plugins\u002Fallow-multiple-accounts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fallow-multiple-accounts.3.0.4.zip",{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":31,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":94,"download_link":95,"security_score":62,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"customer-email-verification-for-woocommerce","Customer Email Verification for WooCommerce","2.6.9","Zorem","https:\u002F\u002Fprofiles.wordpress.org\u002Fzorem\u002F","\u003Cp>Secure WooCommerce registrations with OTP-based email verification, reducing spam and ensuring only valid email addresses are used.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>🔑 OTP-Based Email Verification:\u003C\u002Fstrong> Customers must verify their email with an OTP before completing registration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>📩 Email Verification Popup:\u003C\u002Fstrong> The verification popup appears instantly after entering an email address and clicking the verify button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>❌ No Account Creation Without Verification:\u003C\u002Fstrong> Users cannot create an account unless they verify their email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🎨 Customizable Verification Popup:\u003C\u002Fstrong> Modify the popup’s design and messages to match your brand.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✉️ Customizable Verification Email:\u003C\u002Fstrong> Customize the OTP email template, subject, and message.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔄 Resend OTP Option:\u003C\u002Fstrong> Customers can resend the OTP if they didn’t receive the initial email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🛠 Admin Verification Control:\u003C\u002Fstrong> View and manage email verification statuses from the WordPress admin panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔓 Role-Based Verification Skipping:\u003C\u002Fstrong> Skip email verification for selected user roles. Redirect users to any page after successful email verification.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>Customer Email Verification for WooCommerce is built to integrate smoothly with plugins that follow WooCommerce’s standard registration and checkout templates. It also works with various social media login plugins, providing flexibility and convenience for users.\u003C\u002Fp>\n\u003Cp>The following plugins have been tested and confirmed to be fully compatible:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Checkout WC\u003C\u002Fli>\n\u003Cli>WooCommerce Social Login\u003C\u002Fli>\n\u003Cli>Nextend Social Login and Register\u003C\u002Fli>\n\u003Cli>WooCommerce Memberships\u003C\u002Fli>\n\u003Cli>WooCommerce Checkout & Funnel Builder by CartFlows\u003C\u002Fli>\n\u003Cli>Affiliate For WooCommerce\u003C\u002Fli>\n\u003Cli>Smart Manager\u003C\u002Fli>\n\u003Cli>Cashier\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a complete list of compatible plugins and more details, please visit our \u003Ca href=\"https:\u002F\u002Fdocs.zorem.com\u002Fdocs\u002Fcustomer-email-verification-pro\u002Fcompatibility\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>We also offer a Pro version!\u003C\u002Fh3>\n\u003Ch3>Customer Email Verification PRO\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>📦 OTP Verification for Checkout:\u003C\u002Fstrong> Enforce email verification for guest users before completing a purchase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🛍️ Enable Checkout Verification:\u003C\u002Fstrong> Choose to verify emails on the cart page or only for free orders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔢 OTP Length Customization:\u003C\u002Fstrong> Select between 4-digit or 6-digit OTP codes for verification.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>⏳ OTP Expiration Control:\u003C\u002Fstrong> Set expiration time for OTPs (e.g., 72 hours) to enhance security.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔄 Verification Email Resend Limit:\u003C\u002Fstrong> Restrict the number of OTP resend attempts to prevent abuse.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔐 Login Authentication Options:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Notify users when they log in from a new device or browser.\u003C\u002Fli>\n\u003Cli>Require OTP verification for logins from an unrecognized device, location, or after a set period.\u003C\u002Fli>\n\u003Cli>Define specific conditions for unrecognized logins, such as logging in from a new device or a location not used before.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🛠 Advanced Customization:\u003C\u002Fstrong> More control over email templates and verification popups.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002Fproduct\u002Fcustomer-email-verification\u002F\" rel=\"nofollow ugc\">Get CEV PRO >\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Other Plugins by zorem\u003C\u002Fh3>\n\u003Cp>Optimize your WooCommerce store with our plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002Fproduct\u002Fwoocommerce-advanced-shipment-tracking\u002F\" rel=\"nofollow ugc\">Advanced Shipment Tracking Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fzorem-local-pickup-pro\u002F\" rel=\"nofollow ugc\">Zorem Local Pickup Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fsms-for-woocommerce\u002F\" rel=\"nofollow ugc\">SMS for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fcountry-based-restriction-for-woocommerce\u002F\" rel=\"nofollow ugc\">Country Based Restriction for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fsales-by-country-for-woocommerce\u002F\" rel=\"nofollow ugc\">Sales By Country for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fzorem-returns\u002F\" rel=\"nofollow ugc\">Zorem Returns\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Femail-reports-for-woocommerce\u002F\" rel=\"nofollow ugc\">Email Reports for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fzorem.com\u002Fplugins\u002Fview-as-customer-for-woocommerce\u002F\" rel=\"nofollow ugc\">View as Customer for WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Explore more at \u003Ca href=\"https:\u002F\u002Fwww.zorem.com\u002F\" rel=\"nofollow ugc\">zorem.com\u003C\u002Fa>\u003C\u002Fp>\n","Secure WooCommerce registrations with OTP-based email verification, reducing spam and ensuring only valid email addresses are used.",2000,62784,19,"2026-02-17T05:37:00.000Z","6.9.4","5.3","7.2",[89,90,91,92,93],"customer-verification","email-address-verification","registration-verification","woocommerce","woocommerce-signup-spam","https:\u002F\u002Fwww.zorem.com\u002Fproducts\u002Fcustomer-email-verification-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomer-email-verification-for-woocommerce.2.6.9.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":31,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":15,"download_link":115,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"bp-registration-options","Registration Options for BuddyPress","4.4.5","Brian Messenlehner","https:\u002F\u002Fprofiles.wordpress.org\u002Fmessenlehner\u002F","\u003Cp>Prevent users and bots from accessing the BuddyPress or bbPress areas of your website(s) until they are approved.\u003C\u002Fp>\n\u003Cp>This BuddyPress extension allows you to enable user moderation for new members, as well as help create a private network for your users. If moderation is enabled, any new members will be denied access to your BuddyPress and bbPress areas on your site, with the exception of their own user profile. They will be allowed to edit and configure that much. They will also not be listed in the members lists on the frontend until approved. Custom messages are available so you can tailor them to the tone of your website and community. When an admin approves or denies a user, email notifications will be sent to let them know of the decision.\u003C\u002Fp>\n\u003Cp>Requires BuddyPress version 1.7 or higher and bbPress 2.0 or higher.\u003C\u002Fp>\n\u003Ch3>General Data Protection Regulation\u003C\u002Fh3>\n\u003Cp>BuddyPress Registration Options temporarily stores user IP addresses as user meta to help validate and vet pending users. Saved IP values are deleted upon both approval and denial of pending user. No other personal data is recorded.\u003C\u002Fp>\n","Moderate new BuddyPress members and fight BuddyPress spam.",1000,175480,33,"2023-03-05T15:26:00.000Z","6.0.11","5.2","5.6",[112,18,113,114,20],"admin","groups","moderation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-registration-options.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":104,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":15,"tags":130,"homepage":135,"download_link":136,"security_score":137,"vuln_count":138,"unpatched_count":13,"last_vuln_date":139,"fetched_at":26},"dynamic-user-directory","Dynamic User Directory","2.4","Sarah Giles","https:\u002F\u002Fprofiles.wordpress.org\u002Fsarah_dev\u002F","\u003Cp>This lightweight yet powerful and feature-rich plugin creates a user directory displaying the pre-existing user meta information you specify. It can show avatars, social icons, mailing address, email address, website, phone, or any other user meta information you wish. It is also fully compatible with BuddyPress, S2Member, and Cimy User Extra Fields plugins.\u003C\u002Fp>\n\u003Ch4>Current Features\u003C\u002Fh4>\n\u003Cp>The best thing about Dynamic User Directory is the high degree of control you have over the content, formatting, and style. This allows you to create a highly customized directory and integrate it seamlessly into your WordPress theme. The intuitive backend settings interface is designed to help you get your directory up and running quickly. Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Compatible with BuddyPress Extended Profile, S2Member Custom Fields, Cimy User Extra Fields, and many other membership plugins\u003C\u002Fli>\n\u003Cli>Multisite compatible for sites that centrally manage the plugin’s data\u003C\u002Fli>\n\u003Cli>Sort by user last name or user display name \u003C\u002Fli>\n\u003Cli>Specify which user meta fields to display (up to 10)\u003C\u002Fli>\n\u003Cli>Hide users with specified user roles\u003C\u002Fli>\n\u003Cli>Include or exclude specific users\u003C\u002Fli>\n\u003Cli>Optionally hyperlink the user name and avatar to their WP author page or BuddyPress profile page\u003C\u002Fli>\n\u003Cli>Enjoy a fully responsive display for smaller screen sizes\u003C\u002Fli>\n\u003Cli>Optionally show a search box to quickly locate a user\u003C\u002Fli>\n\u003Cli>Optionally show pagination to reduce page load times\u003C\u002Fli>\n\u003Cli>Search by any user meta field with the Meta Fields Search add-on\u003C\u002Fli>\n\u003Cli>Create multiple directory instances with the Multiple Directories add-on\u003C\u002Fli>\n\u003Cli>Hide the directory until a search is run with the Hide Directory Before Search add-on\u003C\u002Fli>\n\u003Cli>Show directory listings in a table format with the Horizontal Layout add-on \u003C\u002Fli>\n\u003Cli>Sort by any custom meta field (instead of just last name) with the Custom Sort Field add-on\u003C\u002Fli>\n\u003Cli>Exclude users based on a custom meta field such as an “Opt out of Directory” option with the Exclude User Filter add-on\u003C\u002Fli>\n\u003Cli>Export full directory or just search results to CSV file with the Export add-on\u003C\u002Fli>\n\u003Cli>Show\u002Fhide WordPress avatars\u003C\u002Fli>\n\u003Cli>Show custom avatars where the img URL is stored in a meta field with the Custom Avatar add-on\u003C\u002Fli>\n\u003Cli>Set avatar style (circle, rounded edges, or standard) and size\u003C\u002Fli>\n\u003Cli>Show\u002Fhide listing border\u003C\u002Fli>\n\u003Cli>Set listing border style, color, length, and thickness\u003C\u002Fli>\n\u003Cli>Control font size of all text displayed\u003C\u002Fli>\n\u003Cli>Set the display order of each field\u003C\u002Fli>\n\u003Cli>Control space between alphabet letter links\u003C\u002Fli>\n\u003Cli>Control space between each directory listing\u003C\u002Fli>\n\u003Cli>Choose between showing all users or filtering by selected alphabet letter\u003C\u002Fli>\n\u003Cli>Hyperlink almost any user meta field\u003C\u002Fli>\n\u003Cli>Choose from a variety of field display formats, including phone number, comma delimited lists, & dates\u003C\u002Fli>\n\u003Cli>Display social media link icons (choose from two different icon styles)\u003C\u002Fli>\n\u003Cli>Display address fields as a formatted mailing address\u003C\u002Fli>\n\u003Cli>Display directory totals\u003C\u002Fli>\n\u003Cli>Check out upcoming features \u003Ca href=\"https:\u002F\u002Fsgcustomwebsolutions.com\u002Fplanned-features\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Add-Ons\u003C\u002Fh4>\n\u003Cp>There are is a growing library of powerful Dynamic User Directory add-ons available \u003Ca href=\"https:\u002F\u002Fsgcustomwebsolutions.com\u002Fwordpress-plugin-development\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> to enhance and extend your directory.\u003C\u002Fp>\n\u003Ch4>Your Feedback is Valuable!\u003C\u002Fh4>\n\u003Cp>If this plugin benefits your website, please take a moment to say thanks by leaving a positive rating and\u002For review. Did you find a bug? Let me know and I’ll fix it ASAP. Have suggestions for improvement? Don’t hesitate to email me with your thoughts. Thanks so much!\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>The DUD troubleshooting guide can be found \u003Ca href=\"https:\u002F\u002Fsgcustomwebsolutions.com\u002Fdud-troubleshooting\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n","Powerful and feature-rich user directory based on user profile meta fields.",83365,96,38,"2025-11-11T14:53:00.000Z","6.8.5","3.0.1",[18,131,132,133,134],"member-directory","memberpress","user-directory","user-registration","http:\u002F\u002Fsgcustomwebsolutions.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-user-directory.2.4.zip",99,1,"2025-10-21 00:00:00",{"attackSurface":141,"codeSignals":169,"taintFlows":186,"riskAssessment":187,"analyzedAt":199},{"hooks":142,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":13,"unprotectedCount":13},[143,149,153,155,159],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","bp_init","bp_restrict_email_domains_init","bp-single-restrict-email-domains-loader.php",24,{"type":144,"name":150,"callback":151,"file":147,"line":152},"admin_menu","bp_restrict_email_domains_admin_init",49,{"type":144,"name":145,"callback":151,"file":147,"line":154},51,{"type":144,"name":150,"callback":156,"priority":157,"file":147,"line":158},"bp_restrict_email_domains_admin_add_admin_menu",25,55,{"type":160,"name":161,"callback":162,"file":163,"line":164},"filter","bp_core_validate_user_signup","bp_restrict_email_domains_validate_user_signup","bp-single-restrict-email-domains.php",11,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":173,"fileOperations":13,"externalRequests":13,"nonceChecks":138,"capabilityChecks":13,"bundledLibraries":185},[],{"prepared":13,"raw":13,"locations":172},[],{"escaped":13,"rawEcho":174,"locations":175},4,[176,179,181,183],{"file":177,"line":158,"context":178},"admin\\bp-restrict-email-domains-admin.php","raw output",{"file":177,"line":180,"context":178},57,{"file":177,"line":182,"context":178},66,{"file":177,"line":184,"context":178},75,[],[],{"summary":188,"deductions":189},"The buddypress-restrict-email-domains v0.1.0 plugin exhibits a generally good security posture based on the static analysis. The absence of dangerous functions, SQL injection vulnerabilities (all queries use prepared statements), file operations, and external HTTP requests are strong indicators of secure coding practices. Furthermore, the presence of at least one nonce check suggests some consideration for preventing cross-site request forgery. The plugin also has no recorded vulnerabilities or CVEs, which is a positive sign regarding its historical security. \n\nHowever, a significant concern arises from the complete lack of output escaping. With 4 total outputs analyzed and 0% properly escaped, this presents a clear risk of cross-site scripting (XSS) vulnerabilities. Any user-supplied data that is displayed on the frontend without proper sanitization could be exploited by an attacker. Additionally, the lack of capability checks is concerning, as it implies that potentially sensitive operations might not be properly restricted to authorized users, although the absence of direct entry points in the static analysis mitigates this immediate risk. The total absence of taint analysis results is unusual and could mean the analysis tools were unable to process the code effectively or there were no identifiable taint flows.\n\nIn conclusion, while the plugin demonstrates strengths in avoiding common server-side vulnerabilities, the unescaped output is a critical weakness that needs immediate attention. The lack of capability checks, while not directly exploited by the current static analysis findings, represents a potential area for future risk if new entry points are introduced. The clean vulnerability history is positive but does not excuse the identified code-level risks.",[190,193,196],{"reason":191,"points":192},"All outputs unescaped (XSS risk)",8,{"reason":194,"points":195},"No capability checks",5,{"reason":197,"points":198},"Taint analysis incomplete\u002Fno results",3,"2026-03-17T01:39:13.365Z",{"wat":201,"direct":207},{"assetPaths":202,"generatorPatterns":204,"scriptPaths":205,"versionParams":206},[203],"\u002Fwp-content\u002Fplugins\u002Fbuddypress-restrict-email-domains\u002Fadmin\u002Fbp-restrict-email-domains-admin.php",[],[],[],{"cssClasses":208,"htmlComments":209,"htmlAttributes":210,"restEndpoints":211,"jsGlobals":212,"shortcodeOutput":213},[],[],[],[],[],[]]