[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8cXHa_oNNOMxz_F_cj-u1Jxk64xMu3D1kodny9ZCPW4":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":73,"crawl_stats":37,"alternatives":80,"analysis":184,"fingerprints":1220},"employee-directory","Employee Directory – Staff & Team Directory","4.5.5","emarket-design","https:\u002F\u002Fprofiles.wordpress.org\u002Femarket-design\u002F","\u003Cp>\u003Cstrong>Employee Directory\u003C\u002Fstrong> is a flexible staff and team directory plugin that works out of the box for small teams and supports enterprise use cases such as intranets and centralized identity integration via official add-ons and the Professional version.\u003C\u002Fp>\n\u003Cp>Create a professional, searchable employee directory for your WordPress site. Display employees, faculty, or team members in a clean, filterable layout with photos, job titles, departments, locations, and custom fields. Visitors can browse or search by name, title, or department to quickly find the right person.\u003C\u002Fp>\n\u003Cp>Employee Directory supports a modular architecture designed for growing organizations. Start with a simple directory and extend it as your needs evolve.\u003C\u002Fp>\n\u003Ch3>Advanced Features & Integrations\u003C\u002Fh3>\n\u003Cp>Employee Directory supports advanced organizational and intranet use cases through official add-ons and the Professional version.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available capabilities include:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Organizational hierarchies and org charts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP \u002F Active Directory\u003C\u002Fstrong> integration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Microsoft Entra ID (Azure AD)\u003C\u002Fstrong> integration\u003C\u002Fli>\n\u003Cli>Bulk employee data synchronization\u003C\u002Fli>\n\u003Cli>Workflow automation (optional, customizable feature)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Licensing\u003C\u002Fh3>\n\u003Cp>The Professional version and add-ons are licensed separately based on usage and include access to support.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>LIVE DEMO SITE\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Femployee-directory-com.emdplugins.com?pk_campaign=employee-directory-com&pk_kwd=readme\" rel=\"nofollow ugc\">Employee Directory Starter Demo Site\u003C\u002Fa>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Femployee-directory.emdplugins.com\u002F?pk_campaign=employee-directory-com&pk_kwd=readme\" rel=\"nofollow ugc\">Employee Directory Professional Demo Site\u003C\u002Fa>\u003Cbr \u002F>\n  Powerful | Easy to use | Beautiful\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Cp>Watch our introduction video to quickly get started with Employee Directory.\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\u002Fz_vhhJz_uEc?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\u003Cp>\u003Cstrong>Employee Directory YouTube Playlist\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>A collection of videos explaining Employee Directory concepts, features, and setup:\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\u002F-woxENYS8eY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLxQpKElaVx8uROIRtpaATJTYr3HdPNybM\" 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\u003Cp>\u003Cstrong>RELATED PLUGINS YOU MAY LIKE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkcentercom.emdplugins.com\u002F\" rel=\"nofollow ugc\">Knowledge Center Starter\u003C\u002Fa> — Knowledge base software for helping customers and employees find answers.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fespotlight-com.emdplugins.com\u002F\" rel=\"nofollow ugc\">Employee Spotlight Starter\u003C\u002Fa> — Display and manage staff profiles.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsimcom.emdplugins.com\u002F\" rel=\"nofollow ugc\">Software Issue Manager Starter\u003C\u002Fa> — Issue and project management solution.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frequestaquote.emdplugins.com\u002F\" rel=\"nofollow ugc\">Request a Quote Starter\u003C\u002Fa> — Sales quoting solution for WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpticketcom.emdplugins.com\u002F\" rel=\"nofollow ugc\">WP Ticket Starter\u003C\u002Fa> — Customer support and helpdesk ticketing.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpeasycontactcom.emdplugins.com\u002F\" rel=\"nofollow ugc\">WP Easy Contact Starter\u003C\u002Fa> — Contact management solution for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This plugin was generated using \u003Ca href=\"https:\u002F\u002Fwpappstudio.com\u002F\" rel=\"nofollow ugc\">WP App Studio\u003C\u002Fa>.\u003C\u002Fp>\n","Flexible employee directory with enterprise add-ons for LDAP \u002F Active Directory, Microsoft Entra ID (Azure AD) and Premium features like org charts.",100,43243,82,16,"2026-02-25T07:51:00.000Z","6.9.4","4.5","",[20,4,21,22,23],"active-directory","intranet","ldap","staff-directory","https:\u002F\u002Femarketdesign.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Femployee-directory.4.5.5.zip",73,3,1,"2025-08-25 00:00:00","2026-03-15T15:16:48.613Z",[32,46,61],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-53243","employee-directory-staff-listing-amp-team-directory-plugin-for-wordpress-unauthenticated-php-object-injection","Employee Directory – Staff Listing &amp; Team Directory Plugin for WordPress \u003C= 4.5.3 - Unauthenticated PHP Object Injection","The Employee Directory – Staff Listing &amp; Team Directory Plugin for WordPress plugin for WordPress is vulnerable to PHP Object Injection in versions up to, and including, 4.5.3 via deserialization of untrusted input. This makes it possible for unauthenticated attackers to inject a PHP Object. No known POP chain is present in the vulnerable software. If a POP chain is present via an additional plugin or theme installed on the target system, it could allow the attacker to delete arbitrary files, retrieve sensitive data, or execute code.",null,"\u003C=4.5.3","high",8.1,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Deserialization of Untrusted Data","2025-11-07 17:30:00",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fa32842ff-8d5c-4467-acd2-7beeb933fb0d?source=api-prod",{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":37,"affected_versions":51,"patched_in_version":52,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":57,"updated_date":58,"references":59,"days_to_patch":28},"CVE-2025-8295","employee-directory-authenticated-contributor-stored-cross-site-scripting-via-noaccessmsg-parameter","Employee Directory \u003C= 4.5.1 - Authenticated (Contributor+) Stored Cross-Site Scripting via noaccess_msg Parameter","The Employee Directory plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘noaccess_msg’ parameter in all versions up to, and including, 4.5.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with Contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=4.5.1","4.5.2","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-08-04 18:45:25","2025-08-05 07:24:16",[60],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F6d06d721-ab48-43ae-81d6-bd0b3177a7bf?source=api-prod",{"id":62,"url_slug":63,"title":64,"description":65,"plugin_slug":4,"theme_slug":37,"affected_versions":66,"patched_in_version":67,"severity":53,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":68,"updated_date":69,"references":70,"days_to_patch":72},"CVE-2025-5531","staff-directory-employee-directory-for-wordpress-authenticated-contributor-stored-cross-site-scripting","Staff Directory – Employee Directory for WordPress \u003C= 4.5.0 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Employee Directory – Staff Listing & Team Directory Plugin for WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's 'emd_mb_meta' shortcode in all versions up to, and including, 4.5.0 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=4.5.0","4.5.1","2025-06-03 00:00:00","2025-07-30 08:23:07",[71],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F143c5f1f-032c-4207-9401-20f18efcad9d?source=api-prod",57,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":74,"total_installs":75,"avg_security_score":76,"avg_patch_time_days":77,"trust_score":78,"computed_at":79},10,4180,94,254,75,"2026-04-04T13:44:29.966Z",[81,104,126,144,162],{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":11,"num_ratings":14,"last_updated":91,"tested_up_to":16,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":18,"download_link":99,"security_score":100,"vuln_count":101,"unpatched_count":102,"last_vuln_date":103,"fetched_at":30},"ldap-ad-staff-employee-directory-search","Staff\u002FEmployee Business Directory for Active Directory","1.4.4","miniOrange","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberlord92\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-directory-search?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Showcase\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsetup-active-directory-ldap-users-search-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-directory-search?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory#Features\" rel=\"nofollow ugc\">Features\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fcontact?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-directory-search?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Staff\u002FEmployee Business Directory for Active Directory plugin\u003C\u002Fa> performs an LDAP search and displays the Staff \u002F Employees present in your Active Directory on a WordPress site using a shortcode. The directory will display user details, including staff and employee information from the Active Directory which means the users will not be created in WordPress, nor will their information be stored. Our plugin will seamlessly allow you to perform a Staff \u002F Employee search through your business directory, employee directory, staff directory, or any other Active Directory implementations from your WordPress site and display the information you would like to see.\u003C\u002Fp>\n\u003Ch4>Free Version Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Search LDAP \u002F Active Directory users and Display them on your WordPress site.\u003C\u002Fli>\n\u003Cli>Fetch information from a business directory, employee directory, staff directory, or any other Active Directory implementations. \u003C\u002Fli>\n\u003Cli>Display the LDAP \u002F Active Directory users using the configured attributes such as name, email, phone, and custom attributes.\u003C\u002Fli>\n\u003Cli>LDAP custom attributes such as Department, Title, Birthday, etc., can also be used to perform LDAP search. \u003C\u002Fli>\n\u003Cli>Display Profile Picture set in your LDAP \u002F Active Directory as user profile picture in LDAP search results.\u003C\u002Fli>\n\u003Cli>Search using different LDAP Search Bases that allow you to restrict employee \u002F staff search to selected Search Bases (Organizational Units).\u003C\u002Fli>\n\u003Cli>Auto-fetching the list of LDAP Search Bases \u002F Organization Units (OUs) in your LDAP \u002F Active Directory.\u003C\u002Fli>\n\u003Cli>Support for LDAP Secure connection (LDAPS) and TLS Connection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Support searching and fetching data dynamically from the following Active Directory implementations:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>Microsoft Active Directory\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Azure Active Directory\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Sun Active Directory\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>OpenLDAP Directory\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>JumpCloud\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>FreeIPA Directory\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>Synology\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>OpenDS\u003C\u002Fcode>\u003Cbr \u002F>\nand several other LDAP directory systems.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Premium Version Features (Check out the Licensing tab to know more):-\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Add unlimited LDAP \u002F AD Attributes: \u003C\u002Fstrong> Add and configure as many LDAP\u002FActive Directory custom attributes to display on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Search Attributes: \u003C\u002Fstrong>Search the LDAP \u002F AD staff \u002F employees using more than one LDAP attribute at a time. For example, search from the LDAP Server\u002FActive Directory for users by name and city attributes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-fetching of LDAP Organizational Units (OUs): \u003C\u002Fstrong>Fetches the LDAP Organizational Units (OUs) present in your Active Directory\u002F Business Directory\u002F Employee Directory\u002F Staff Directory or other LDAP Directory.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Users from Multiple LDAP Search Bases: \u003C\u002Fstrong>Select multiple search bases and search LDAP users from these configured search bases from your Active Directory \u002F other LDAP Directory.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Search Filter: \u003C\u002Fstrong>Add a Custom Search Filter to customize the LDAP Employee search result as per the requirements. Ex. Search only active LDAP Directory users, and restrict particular LDAP\u002FActive Directory group users in LDAP search results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fetch LDAP\u002FActive Directory Profile Picture: \u003C\u002Fstrong>Display the thumbnail photo \u002F Profile Picture set in your LDAP\u002FActive Directory as the user profile picture in the search result.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases Supported By Our Plugin\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Femployee-directory-search-and-listing-from-active-directory-in-wp?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Create a Phonebook Directory \u002F Employee Directory \u002F Staff Directory\u003C\u002Fa> that is in sync with your Active Directory.\u003C\u002Fli>\n\u003Cli>Fetch the complete profile information along with pictures of students enrolled in a school or university.\u003C\u002Fli>\n\u003Cli>Display hospital staff and doctors with the details of their specialization from your Active Directory \u002F LDAP on a WordPress page.\u003C\u002Fli>\n\u003Cli>Search and display the employees’ \u002F staff’s data present in your LDAP server on the fly without storing the employee information in WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fldap-staff-employee-directory-use-cases?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Display Staff \u002F Employees having birthdays and anniversaries\u003C\u002Fa> on a specific page and send automated congratulating emails.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Use-Cases we support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">miniOrange WP LDAP\u002FAD Login for Intranet sites plugin\u003C\u002Fa>\u003C\u002Fstrong> supports login to WordPress sites using credentials stored in Active Directory and LDAP Directory systems. Only if you have access to \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ffaq.miniorange.com\u002Fknowledgebase\u002Fhow-to-enable-php-ldap-extension\u002F?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">LDAP Extension\u003C\u002Fa>\u003C\u002Fstrong> on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-cloud?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">miniOrange Active Directory\u002FLDAP Integration for Cloud & Shared Hosting Platforms Plugin\u003C\u002Fa>\u003C\u002Fstrong> supports login to WordPress sites hosted on a shared hosting platform using credentials stored in active directory and LDAP Directory systems in case you are not able to enable \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ffaq.miniorange.com\u002Fknowledgebase\u002Fhow-to-enable-php-ldap-extension\u002F?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">LDAP Extension\u003C\u002Fa>\u003C\u002Fstrong> on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-login-and-user-management-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">WordPress Login and User Management Plugin\u003C\u002Fa>\u003C\u002Fstrong>: This plugin offers several functionalities, including bulk user management, user redirection based on WordPress roles, user session management, auto-logout users, and the ability to make a page or post private or public based on an ID or URL.\u003C\u002Fli>\n\u003Cli>miniOrange supports \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fapisecurity.miniorange.com\u002Fuse-case\u002F?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">API Security use cases\u003C\u002Fa>\u003C\u002Fstrong> to protect and secure your APIs using our product \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fapisecurity.miniorange.com\u002F?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">XecureAPI\u003C\u002Fa>\u003C\u002Fstrong> which helps you to enable Authentication methods ( like OAuth, SAML, LDAP, API Key Authentication, JWT Authentication etc ), Rate Limiting, IP restriction and much more on your APIs for complete protection.\u003C\u002Fli>\n\u003Cli>miniOrange also supports \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fiam\u002Fsolutions\u002Fvpn-mfa-multi-factor-authentication?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">VPN use cases\u003C\u002Fa>\u003C\u002Fstrong> Log in to your VPN client using Active Directory \u002Fother LDAP Directory credentials and \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fproducts\u002Fmulti-factor-authentication-mfa?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Multi-Factor Authentication\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>miniOrange supports \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fproducts\u002Fsingle-sign-on-sso?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Single-Sign-On (SSO)\u003C\u002Fa>\u003C\u002Fstrong> into a plethora of applications and supports various protocols like(\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fblog\u002Fradius-server-authentication\u002F?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">RADIUS\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-single-sign-on-sso?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">SAML\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-sso?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">OAuth\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">LDAP\u002FLDAPS\u003C\u002Fa>\u003C\u002Fstrong>, using various IDP’s like \u003Cstrong>Azure Active Directory, Microsoft On-Premise Active Directory, Octa, ADFS\u003C\u002Fstrong>, etc.\u003C\u002Fli>\n\u003Cli>Contact us at info@xecurify.com to know more.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why you should go with our solution\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong> Support\u003C\u002Fstrong>: With search being one of the essential functions of a website, our priority support ensures that any issues you face on a live production site can be resolved on time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular updates\u003C\u002Fstrong>: We regularly update our plugin and ensure it is compatible with the latest WordPress versions. These updates include security and bug fixes that \u003Cstrong> provide you have the newest security fixes\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Ensure timely updates for \u003Cstrong>new WordPress\u002FPHP releases\u003C\u002Fstrong> with our premium plugins and compatibility updates to ensure you have adequate support for smooth transitions to new versions of WordPress and PHP.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reasonable priced\u003C\u002Fstrong>: Various plans are tailored to suit your needs. We provide discounts to educational and non-profit organizations and bulk discounts on large purchases.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy to set up \u003C\u002Fstrong>: High-quality, easy-to-understand documentation will help you in setting up our plugin. Our developers can also help you by walking you through the setup process of the plugin.\u003C\u002Fli>\n\u003Cli>High level of \u003Cstrong>customization\u003C\u002Fstrong> and \u003Cstrong>add-ons\u003C\u002Fstrong> to support specific requirements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Need support?\u003C\u002Fh4>\n\u003Cp>Please email us at ldapsupport@xecurify.com or \u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fcontact?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Staff%20\u002F%20Employee%20Business%20Directory%20for%20Active%20Directory\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Minimum Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WordPress version 5.0 or higher\u003C\u002Fli>\n\u003Cli>Compatible with PHP version 5.6.0 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n","Search and Display Users \u002F Staff \u002F Employees present in your LDAP \u002F Active Directory on your WordPress site using a shortcode. [24\u002F7] Support Provided",30,3932,"2026-02-06T00:08:00.000Z","5.0","5.6.0",[95,96,4,97,98],"active-directory-search","business-directory","ldap-search","search-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fldap-ad-staff-employee-directory-search.1.4.4.zip",99,2,0,"2023-09-25 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":11,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":123,"download_link":124,"security_score":100,"vuln_count":101,"unpatched_count":102,"last_vuln_date":125,"fetched_at":30},"authldap","authLdap","3.1.3","heiglandreas","https:\u002F\u002Fprofiles.wordpress.org\u002Fheiglandreas\u002F","\u003Cp>Use your existing LDAP as authentication-backend for your wordpress!\u003C\u002Fp>\n\u003Cp>So what are the differences to other WordPress-LDAP-Authentication-Plugins?\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Flexible: You are totaly free in which LDAP-backend to use. Due to the extensive configuration you can freely decide how to do the authentication of your users. It simply depends on your filters\u003C\u002Fli>\n\u003Cli>Independent: As soon as a user logs in, it is added\u002Fupdated to the WordPress’ user-database to allow wordpress to always use the correct data. You only have to administer your users once.\u003C\u002Fli>\n\u003Cli>Failsafe: Due to the users being created in WordPress’ User-database they can also log in when the LDAP-backend currently is gone.\u003C\u002Fli>\n\u003Cli>Role-Aware: You can map WordPress’ roles to values of an existing LDAP-attribute.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more Information on the configuration have a look at https:\u002F\u002Fgithub.com\u002Fheiglandreas\u002FauthLdap\u003C\u002Fp>\n","Use your existing LDAP flexible as authentication backend for WordPress",5000,135169,19,"2025-04-16T05:47:00.000Z","6.8.5","2.5.0","7.4",[20,120,121,22,122],"auth","authentication","openldap","https:\u002F\u002Fgithub.com\u002Fheiglandreas\u002FauthLdap","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauthldap.3.1.3.zip","2023-09-01 00:00:00",{"slug":127,"name":128,"version":129,"author":85,"author_profile":86,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":16,"requires_at_least":92,"requires_php":93,"tags":137,"homepage":140,"download_link":141,"security_score":142,"vuln_count":143,"unpatched_count":102,"last_vuln_date":103,"fetched_at":30},"ldap-login-for-intranet-sites","Active Directory Integration \u002F LDAP Integration","5.4.0","\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration#Features\" rel=\"nofollow ugc\">Features\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fstep-by-step-guide-for-wordpress-ldap-login-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Setup Guide\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-setup-guides?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration#Add-Ons\" rel=\"nofollow ugc\">Integrations\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fcontact?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Active Directory Integration \u002F LDAP Integration Login for Intranet Sites plugin\u003C\u002Fa>   lets users sign in to WordPress using their LDAP or Active Directory credentials. It maps LDAP and Active Directory attributes to WordPress user fields, syncs profiles on login, and assigns roles based on directory groups or OUs.\u003C\u002Fp>\n\u003Cp>This plugin supports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Microsoft Active Directory\u003C\u002Fli>\n\u003Cli>Azure Active Directory\u003C\u002Fli>\n\u003Cli>Sun Active Directory\u003C\u002Fli>\n\u003Cli>OpenLDAP Directory\u003C\u002Fli>\n\u003Cli>JumpCloud\u003C\u002Fli>\n\u003Cli>FreeIPA Directory\u003C\u002Fli>\n\u003Cli>Synology\u003C\u002Fli>\n\u003Cli>\n\u003Cp>OpenDS and other LDAP directories.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can fetch LDAP OUs, map LDAP attributes, test LDAP and Active Directory authentication, and review LDAP authentication reports for failed login attempts.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>This plugin brings centralized LDAP and Active Directory-based authentication, improves access control, and keeps your WordPress user information consistent with your directory source.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How the Plugin Works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When a user enters their details on the WordPress login page, the plugin sends an LDAP or Active Directory authentication request to your directory server. If the LDAP or AD credentials match, the user is logged in, and a WordPress account is created or updated.\u003C\u002Fp>\n\u003Cp>During LDAP or Active Directory login, the plugin can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Read LDAP and AD attributes\u003C\u002Fli>\n\u003Cli>Map LDAP attributes to WordPress profile fields\u003C\u002Fli>\n\u003Cli>Assign WordPress roles based on LDAP or Active Directory groups and OUs\u003C\u002Fli>\n\u003Cli>Sync LDAP or AD user data on every login\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can enable LDAP secure connection (LDAPS) or Kerberos \u002F NTLM for passwordless AD login on domain-joined machines. LDAP filters, multiple LDAP search bases, and backup LDAP servers can be configured when needed. LDAP authentication failures are logged for security review.\u003C\u002Fp>\n\u003Cp>This ensures WordPress uses your LDAP or Active Directory server as the main source of truth for identity and login.\u003C\u002Fp>\n\u003Cp>Plugin\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fstep-by-step-guide-for-wordpress-ldap-login-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory Login for Intranet Sites Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-configure-miniorange-ldap-login-premium-plugin-for-wordpress?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory login for Intranet Sites Premium Plugin\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-multisite-ldap-ad-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory login for Intranet Sites Premium Plugin for Multisite\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fstep-by-step-guide-for-wordpress-ldap-login-cloud?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory login for Cloud\u002FShared Hosting Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Add Ons\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-kerberos-single-sign-sso?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Kerberos Single Sign On (SSO)\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-configure-miniorange-directory-sync-add-on-for-wordpress?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Sync User LDAP Directory\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fconfigure-miniorange-profile-picture-map-add-on-for-wordpress?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Profile Picture Sync for WordPress and BuddyPress\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsetup-active-directory-ldap-users-search-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Search Staff\u002FEmployee from LDAP Active Directory\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-password-sync-with-ldap-add-on?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Password Sync with LDAP Server\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Minimum Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Compatible with WordPress version 5.0 or higher\u003C\u002Fli>\n\u003Cli>Compatible with PHP version 5.6.0 or higher\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffaq.miniorange.com\u002Fknowledgebase\u002Fhow-to-enable-php-ldap-extension\u002F?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">PHP LDAP extension Enabled\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get a quick overview of our product\u003C\u002Fstrong>\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\u002FVdAIDLCN-cQ?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\u003Cp>\u003Cstrong>Features of the AD Integration\u002F LDAP Integration Login for Intranet Sites Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The LDAP\u002FActive Directory Login for Intranet sites plugin includes user management features as well, such as adding users from Active Directory or another LDAP Directory who are not registered in WordPress, WordPress role mapping, LDAP\u002FActive Directory to WordPress attribute mapping, and more. We also provide additional add-ons that enhance the functionality of the basic plugin such as enabling \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fkerberos-authentication-support?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Kerberos\u002FNTLM SSO Authentication\u003C\u002Fa>, importing users from Active Directory\u002FLDAP Server to WordPress, creating users in Active Directory\u002FLDAP server when created\u002Fregistered in the WordPress site, sync users between the Active Directory\u002FLDAP server and WordPress site, sync LDAP\u002FActive Directory Profile Picture thumbnail attribute to WordPress user profile picture, AD integration with third-party plugins and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is Kerberos\u002FNTLM Single Sign On (SSO)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Effortlessly enable Single Sign-On (SSO) within your Active Directory-secured intranet using \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fntlm-kerberos-authentication-mechanism\" rel=\"nofollow ugc\">Kerberos\u002FNTLM authentication\u003C\u002Fa>. Enjoy passwordless login for domain-joined machines and enhanced security through restricted external access. With cross-platform compatibility, \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsteps-setup-kerberos-windows-authentication\" rel=\"nofollow ugc\">Kerberos authentication across Windows\u003C\u002Fa> is also ensured. \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsteps-to-setup-kerberos-on-ubuntu-rhel-centos\" rel=\"nofollow ugc\">Kerberos authentication can also be done access Ubuntu, CentOS, and RHEL\u003C\u002Fa>, protecting against unauthorized access and impersonation threats. You can also configure \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsteps-to-setup-ntlm-sso-with-apache-on-windows\" rel=\"nofollow ugc\">Kerberos\u002FNTLM SSO with Apache on Windows\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Benefits of Kerberos Authentication Protocol\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Secure Authentication\u003C\u002Fstrong>: Strong cryptography ensures safe access to systems and resources.\u003Cbr \u002F>\n\u003Cstrong>Mutual Authentication\u003C\u002Fstrong>: Verifies both client and server identities to prevent impersonation.\u003Cbr \u002F>\n\u003Cstrong>Cross-Platform Compatibility\u003C\u002Fstrong>: Supports diverse operating systems and applications for broad SSO adoption.\u003C\u002Fp>\n\u003Ch4>Free Version Features:-\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>LDAP \u002F Active Directory Login:\u003C\u002Fstrong> Authenticate users by verifying their LDAP or Active Directory credentials instead of storing separate credentials in WordPress. This gives your intranet a centralized login system.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP User Auto Creation:\u003C\u002Fstrong> When a directory user logs in for the first time, the plugin creates a matching WordPress account automatically. No manual user creation required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP Profile Sync:\u003C\u002Fstrong> Update a user’s WordPress profile on every login by pulling details such as name, email, and username from your directory server.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default Role Mapping:\u003C\u002Fstrong> Assign a default WordPress role to all authenticated directory users to maintain consistent permissions across your intranet.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP Attribute Mapping:\u003C\u002Fstrong> Map directory attributes like mail, sAMAccountName, UID, or CN to WordPress user fields. This keeps user information aligned between systems.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fguide-to-setup-ldaps-on-windows-server?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAPS Support\u003C\u002Fa>:\u003C\u002Fstrong> Encrypt all authentication traffic between WordPress and your directory server using LDAPS. This protects credentials from being intercepted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP Authentication Reports:\u003C\u002Fstrong> Record all failed LDAP or Active Directory login attempts. Admins can export these logs to review potential security issues or misconfigurations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add WordPress Users to LDAP:\u003C\u002Fstrong> When a new user registers on WordPress, the plugin can automatically create or update the corresponding account in your directory (when supported).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP OU Fetching:\u003C\u002Fstrong> Automatically pull Organization Units (OUs) from your directory to help you set up the correct search base during configuration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP Connection Test:\u003C\u002Fstrong> Test your directory hostname, port, bind details, and search base before enabling login to ensure everything works as expected.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Demo LDAP Server:\u003C\u002Fstrong> Use the built-in demo directory to try the plugin without connecting your production LDAP or Active Directory environment.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hybrid LDAP Support:\u003C\u002Fstrong> Support configurations where part of your environment runs on-prem Active Directory and part uses cloud directory services.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Compatibility:\u003C\u002Fstrong> Fully compatible with the latest WordPress and PHP versions. Includes documentation, setup videos, and easy configuration screens.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>You can find out how to configure the (AD Integration) Active Directory Integration \u002F LDAP Integration plugin through the video below\u003C\u002Fstrong>\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\u002F5DUGgP-Hf-k?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\u003Cp>This LDAP\u002FActive Directory Login (AD Login) plugin is free to use under the Expat license. If you wish to use enhanced features, you may purchase our \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Premium version\u003C\u002Fa>. We also provide additional \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration#Add-Ons\" rel=\"nofollow ugc\">add-ons\u003C\u002Fa> that enhance the functionality of the basic WordPress LDAP\u002FAD Login plugin. This will help support further development of our LDAP plugin, and in turn, serve our customers better.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Premium Version Features\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Our premium plugin includes additional features, as well as the aforementioned free plugin features. \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login with Any LDAP Attribute:\u003C\u002Fstrong> Authenticate users using attributes like sAMAccountName, UPN, mail, UID, or any custom field defined in your directory schema.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced LDAP \u002F AD Role Mapping:\u003C\u002Fstrong> Assign roles dynamically based on a user’s group membership or OU. You can create multiple mapping rules for different user segments.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LDAP Group Fetching:\u003C\u002Fstrong> Automatically fetch directory security groups to simplify role-mapping setup inside WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extended LDAP Attribute Mapping:\u003C\u002Fstrong> Map extended directory attributes such as givenName, sn, telephoneNumber, and custom schema fields to WordPress user meta.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom LDAP Attribute Support:\u003C\u002Fstrong> Create custom WordPress profile fields and link them to any attribute available in your directory server.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom LDAP \u002F AD Search Filters:\u003C\u002Fstrong> Restrict login using rules based on group membership, userAccountControl flags, or any advanced LDAP filter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple LDAP Search Bases:\u003C\u002Fstrong> Authenticate users across multiple OUs or directory paths without duplicating configuration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Directory Login:\u003C\u002Fstrong> Connect WordPress to multiple LDAP or Active Directory domains. The plugin can try each directory in sequence or route users based on domain rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress to Directory Sync:\u003C\u002Fstrong> Push WordPress profile updates back to your directory server to maintain consistency in both directions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual Authentication Mode:\u003C\u002Fstrong> Allow both directory users and native WordPress users to log in. Useful for mixed environments or admin-only local access.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Login Redirects:\u003C\u002Fstrong> Send users to a custom URL, homepage, or profile page after successful login.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed LDAP Authentication Logs:\u003C\u002Fstrong> Collect detailed logs for each failed authentication attempt, including reason codes, timestamps, and directory responses.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import \u002F Export Plugin Configuration:\u003C\u002Fstrong> Export your plugin setup from staging and import it into production to avoid repetitive configuration work.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-multisite-ldap-ad-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Multisite LDAP \u002F AD Support\u003C\u002Fa>:\u003C\u002Fstrong> Configure your directory connection at the network level and apply it to selected subsites in a WordPress multisite network.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Login Restrictions:\u003C\u002Fstrong> Restrict login based on assigned WordPress roles when running mixed login environments.\u003C\u002Fli>\n\u003Cli>Provides seamless AD integration with \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration#Add-Ons\" rel=\"nofollow ugc\">third-party plugins\u003C\u002Fa> such as BuddyBoss, BuddyPress, Ultimate Member, Gravity Forms, Groups, and eMember.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>You can find out Active Directory Integration \u002F LDAP Integration Premium Version Features through the video below\u003C\u002Fstrong>\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\u002Fr0pnB2d0QP8?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\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-intranet-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration#Add-Ons\" rel=\"nofollow ugc\">Add-ons List\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-kerberos-single-sign-sso?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Active Directory Single Sign-On (SSO) using Kerberos\u002FNTLM\u003C\u002Fa>:\u003C\u002Fstrong> Enable passwordless SSO for domain-joined machines using Kerberos or NTLM. Works with Apache, IIS, Windows with Apache, and GSSAPI-based authentication.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-configure-miniorange-directory-sync-add-on-for-wordpress?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Sync Users LDAP Directory\u003C\u002Fa>:\u003C\u002Fstrong> Import directory users into WordPress and schedule ongoing synchronizations. Supports bidirectional sync when enabled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-miniorange-ldap-buddypress-integration-add-on?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Sync BuddyPress Extended Profiles\u003C\u002Fa>:\u003C\u002Fstrong> Pull directory attributes into BuddyPress extended profile fields during login.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-password-sync-with-ldap-add-on?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Password Sync with Active Directory\u002FLDAP Directory\u003C\u002Fa>:\u003C\u002Fstrong> Sync password changes made in WordPress back to your directory server, keeping credentials aligned.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fconfigure-miniorange-profile-picture-map-add-on-for-wordpress?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Profile Picture Sync for WordPress and BuddyPress\u003C\u002Fa>:\u003C\u002Fstrong> Sync thumbnail photos from your directory into WordPress or BuddyPress profile pictures.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-ultimate-member-login-integration-with-ldap-credentials?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Ultimate Member Login and Profile Integration\u003C\u002Fa>:\u003C\u002Fstrong> Enable directory login in Ultimate Member forms and map directory fields to Ultimate Member profile fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page\u002FPost Restriction:\u003C\u002Fstrong> Control access to specific pages or posts using LDAP groups or WordPress roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-miniorange-ldap-search-widget-add-on?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Search Staff From Active Directory\u002Fother LDAP Directory\u003C\u002Fa>:\u003C\u002Fstrong> Display directory users on a WordPress page using a searchable shortcode or widget.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-third-party-user-profile-integration-with-ldap-add-on?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Third-Party Plugin User Profile Integration\u003C\u002Fa>:\u003C\u002Fstrong> Sync directory attributes to user profiles created by other plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gravity Forms Integration:\u003C\u002Fstrong> Populate form fields with directory data and verify user identity during form submission.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-miniorange-ldap-buddypress-integration-add-on?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Sync BuddyPress Groups\u003C\u002Fa>:\u003C\u002Fstrong> Assign BuddyPress groups to users based on their directory group membership.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MemberPress Plugin Integration:\u003C\u002Fstrong> Allow access to MemberPress-protected content using LDAP or Active Directory accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>eMember Plugin Integration:\u003C\u002Fstrong> Enable directory login for eMember accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Groups Plugin Integration:\u003C\u002Fstrong> Map directory groups to the Groups plugin user groups for permission-based workflows.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsso-multiple-ldap-ad-using-kerberos-ntlm-protocol?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Enable SSO for Multiple Active Directory Users on Domain-Joined Machines with Kerberos\u002FNTLM\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Enable seamless login for employees who use domain-joined computers. When a user is already signed into their workstation with their LDAP or Active Directory account, the plugin (with the Kerberos \u002F NTLM addon) can authenticate them automatically on WordPress without asking for a password. This gives your intranet a smooth, secure, and passwordless login flow.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fkerberos-ntlm-sso-for-wordpress-sites?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Enable MFA for External Access After LDAP Kerberos SSO\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Inside the intranet, users can rely on SSO through LDAP or Active Directory. But when someone logs in from outside the network or over VPN, you can require Multi-Factor Authentication (MFA). This protects sensitive content by verifying identity through both directory credentials and a second factor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fldap-active-directory-group-based-authorization-in-wordpress?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Map LDAP\u002FAD Groups and Attributes to WordPress User Profiles\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use directory groups and user attributes to assign WordPress roles automatically. For example, members of an “HR” group can be mapped to an editor role, while others receive subscriber or custom roles. This reduces manual user management and ensures permissions stay aligned with your organizational structure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fuser-directory-sync-between-active-directory-and-wordpress?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Automate LDAP\u002FActive Directory Sync with WordPress for Seamless User Management\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Keep WordPress user accounts up to date by syncing them with LDAP or Active Directory schedules. This includes importing new users, updating profile details, syncing profile photos, and optionally enabling self-service password updates. This is useful for large teams where user details change often.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-user-authentication-from-ldap-active-directory?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Enable Multiple LDAP Directories Support for WordPress Authentication and Synchronization\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If your setup includes multiple directory domains or different LDAP servers, the plugin can authenticate users across all of them. It can try servers in sequence or route users based on their domain. This helps organizations with multi-forest, multi-tenant, or hybrid identity environments.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fguide-to-setup-multisite-ldap-ad-plugin?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory Integration for WordPress Multisite Environments\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Manage LDAP or Active Directory authentication across an entire WordPress multisite network. Configure the directory connection once at the network level and apply it to selected subsites. Each site can inherit settings or define its own role mappings.\u003C\u002Fp>\n\u003Ch4>Other Use-Cases we support:-\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-login-cloud?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">miniOrange Active Directory\u002FLDAP Integration for Cloud & Shared Hosting Platforms Plugin\u003C\u002Fa>\u003C\u002Fstrong> supports login to WordPress sites hosted on a shared hosting platform using credentials stored in active directory and LDAP Directory systems in case you are not able to enable \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ffaq.miniorange.com\u002Fknowledgebase\u002Fhow-to-enable-php-ldap-extension\u002F?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP Extension\u003C\u002Fa>\u003C\u002Fstrong> on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong> \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-ldap-directory-search?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Search Staff\u002FEmployee present in your Active Directory\u003C\u002Fa>\u003C\u002Fstrong>: Display employee information pulled directly from LDAP or Active Directory on your WordPress site. Users can search staff by name, email, department, or other attributes. This is useful for intranets, company portals, employee dashboards, and internal contact lists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Integration with Different CMSs\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsetup-ldap-ad-integration-for-expressionengine?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory Integration for ExpressionEngine\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fldap-authentication-for-opencart?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory Integration for OpenCart\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fsetup-ldap-ad-integration-for-craft-cms?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">LDAP\u002FActive Directory Integration for Craft CMS\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Need support?\u003C\u002Fh4>\n\u003Cp>For support or troubleshooting help, please email us at info@xecurify.com or \u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fcontact?utm_source=wordpress%20readme&utm_medium=marketplace&utm_campaign=Active%20Directory%20Integration%20\u002F%20LDAP%20Integration\" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n","Active Directory Integration\u002FLDAP Integration enables login & sync in WordPress with Active Directory\u002FLDAP Directory credentials, 24\u002F7 ACTIVE SUPPORT",4000,322455,98,205,"2026-01-27T07:18:00.000Z",[20,138,121,22,139],"active-directory-integration","ldap-authentication","https:\u002F\u002Fminiorange.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fldap-login-for-intranet-sites.5.4.0.zip",97,7,{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":152,"downloaded":153,"rating":154,"num_ratings":14,"last_updated":155,"tested_up_to":16,"requires_at_least":156,"requires_php":18,"tags":157,"homepage":160,"download_link":161,"security_score":11,"vuln_count":102,"unpatched_count":102,"last_vuln_date":37,"fetched_at":30},"next-active-directory-integration","Next Active Directory Integration","3.2.1","neosit","https:\u002F\u002Fprofiles.wordpress.org\u002Fneosit\u002F","\u003Cp>\u003Cem>Next Active Directory Integration\u003C\u002Fem> allows WordPress to authenticate, authorize, create and update users against Microsoft Active Directory. \u003Cem>NADI\u003C\u002Fem> ist a complete rewrite of its predecessor Active Directory Integration and therefore an own plugin.\u003Cbr \u002F>\nYou can easily import users from your Active Directory into your WordPress instance and keep both synchronized through \u003Cem>Next Active Directory Integration’s\u003C\u002Fem> features.\u003C\u002Fp>\n\u003Cp>Even if \u003Cem>NADI\u003C\u002Fem> is available for free we hope you purchase a plan to let us continue the work on Next Active Directory Integration.\u003Cbr \u002F>\nYou can purchase commercial support plans at \u003Ca href=\"https:\u002F\u002Fwww.active-directory-wp.com\u002Fshop-overview\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.active-directory-wp.com\u002Fshop-overview\u002F\u003C\u002Fa>. The support plans give you access to our premium extensions and guarantee an ongoing development of the plug-in.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Authenticating WordPress users against one or multiple AD Server\u003C\u002Fli>\n\u003Cli>Authorizing users by Active Directory group memberships\u003C\u002Fli>\n\u003Cli>Managing Active Directory authentication for WordPress Multisite installations\u003C\u002Fli>\n\u003Cli>Single Sign On with Kerberos sponsored by \u003Ca href=\"http:\u002F\u002Fcolt.net\" rel=\"nofollow ugc\">Colt Technology Services\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fapp.digitalelite.co.uk\u002F\" rel=\"nofollow ugc\">Digital Elite\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Automatically create and update WordPress users based upon their Active Directory membership\u003C\u002Fli>\n\u003Cli>Mapping of Active Directory security groups to WordPress roles\u003C\u002Fli>\n\u003Cli>Protection against brute force password hacking attacks\u003C\u002Fli>\n\u003Cli>User and\u002For admin e-mail notification on failed login attempts\u003C\u002Fli>\n\u003Cli>Multi-language support (at the moment only English is included)\u003C\u002Fli>\n\u003Cli>Determining WordPress display name from Active Directory attributes\u003C\u002Fli>\n\u003Cli>Synchronizing Active Directory attributes and WordPress user meta information in both ways\u003C\u002Fli>\n\u003Cli>Embed customized Active Directory attributes in WordPress user’s profile\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable password changes for local (non-Active Directory) WordPress users\u003C\u002Fli>\n\u003Cli>Disable user accounts in WordPress if they are disabled in Active Directory.\u003C\u002Fli>\n\u003Cli>Set users local WordPress password on first and\u002For on every successful login\u003C\u002Fli>\n\u003Cli>Option to disable fallback to local (WordPress) authentication.\u003C\u002Fli>\n\u003Cli>Support for Active Directory forest environments.\u003C\u002Fli>\n\u003Cli>and much much more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Extensions\u003C\u002Fh4>\n\u003Cp>As an owner of a valid support plan you have access to the following premium extensions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Profile Pictures: Synchronize profile photos from Active Directory to WordPress without a 3rd party plug-in\u003C\u002Fli>\n\u003Cli>BuddyPress profile photo: Synchronize profile photos from Active Directory to BuddyPress\u003C\u002Fli>\n\u003Cli>Buddy Press simple attributes: Synchronize attributes from Active Directory\u002FNADI to BuddyPress’ custom profiles\u003C\u002Fli>\n\u003Cli>Login with Ultimate Member: Let UM users log in by using NADI\u003C\u002Fli>\n\u003Cli>Login with WooCommerce: Let WooCommerce users log in by using NADI\u003C\u002Fli>\n\u003Cli>WP-CLI: Execute common NADI tasks (Sync to WordPress, Sync to AD) with help of WP-CLI\u003C\u002Fli>\n\u003Cli>Active Directory Forest: Be able to use one WordPress instance with your whole Active Directory forest environment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress since 5.6\u003C\u002Fli>\n\u003Cli>PHP >= 8.1\u003C\u002Fli>\n\u003Cli>LDAP support\u003C\u002Fli>\n\u003Cli>OpenSSL Support for TLS (recommended)\u003C\u002Fli>\n\u003C\u002Ful>\n","Next Active Directory Integration allows WordPress to authenticate, authorize, create and update users against Microsoft Active Directory.",2000,159243,96,"2025-11-28T09:08:00.000Z","5.6",[20,121,22,158,159],"sso","windows","https:\u002F\u002Fwww.active-directory-wp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnext-active-directory-integration.3.2.1.zip",{"slug":163,"name":164,"version":165,"author":166,"author_profile":167,"description":168,"short_description":169,"active_installs":170,"downloaded":171,"rating":172,"num_ratings":173,"last_updated":174,"tested_up_to":175,"requires_at_least":176,"requires_php":18,"tags":177,"homepage":180,"download_link":181,"security_score":182,"vuln_count":28,"unpatched_count":102,"last_vuln_date":183,"fetched_at":30},"simple-ldap-login","Simple LDAP Login","1.6.1","Clifton Griffin","https:\u002F\u002Fprofiles.wordpress.org\u002Fclifgriffin\u002F","\u003Cp>Having a single login for every service is a must in large organizations. This plugin allows you to integrate WordPress with LDAP quickly and easily. Like, really really easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Contributing\u003C\u002Fstrong>\u003Cbr \u002F>\nThis is a community project now. Most development is done by users like you who find bugs and fix them, or find new ways to make the plugin more powerful for everyone.\u003C\u002Fp>\n\u003Cp>The easiest way to contribute to this plugin is to submit a GitHub pull request. Here’s the repo:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fclifgriffin\u002Fsimple-ldap-login\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need support, file an issue here:\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fclifgriffin\u002Fsimple-ldap-login\u002Fissues\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Special Requests\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need a customization or change specific to your install, I am available for hire. Shoot me an e-mail: clifgriffin[at]gmail.com\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports Active Directory and OpenLDAP (and other directory systems which comply to the LDAP standard, such as OpenDS)\u003C\u002Fli>\n\u003Cli>Supports TLS\u003C\u002Fli>\n\u003Cli>Uses up-to-date methods for WordPress authentication routines.\u003C\u002Fli>\n\u003Cli>Authenticates existing WordPress usernames against LDAP.\u003C\u002Fli>\n\u003Cli>Can be configured to automatically create WordPress users for valid LDAP logins.\u003C\u002Fli>\n\u003Cli>You can restrict logins based on one or more LDAP groups.\u003C\u002Fli>\n\u003Cli>Intuitive control panel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Architecture\u003C\u002Fh4>\n\u003Cp>Simple LDAP Login adds an authentication filter to WordPress that authentication requests must pass. In doing so, it makes several decisions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Can the provided credentials be authenticated against LDAP?\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>If so, is the LDAP user a member of the required LDAP groups (if any)?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>Does a matching WordPress user exist?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>If so, log the user in.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>If not, is user creation enabled?\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>\n\u003Cul>\n\u003Cli>Create the user and log them in.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This is high level overview. This should answer the philosophical questions about how the plugin works. If the plugin is unable to authenticate the user, it should pass it down the chain to WordPress. (Unless LDAP Exclusive is turned on, in which case it won’t.)\u003C\u002Fp>\n","Integrating WordPress with LDAP shouldn't be difficult. Now it isn't. Simple LDAP Login provides all of the features, none of the hassles.",1000,110171,86,18,"2024-09-26T15:41:00.000Z","6.6.5","3.4",[20,178,121,22,179],"adldap","login","https:\u002F\u002Fobjectiv.co","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-ldap-login.1.6.1.zip",91,"2024-09-27 00:00:00",{"attackSurface":185,"codeSignals":548,"taintFlows":1014,"riskAssessment":1206,"analyzedAt":1219},{"hooks":186,"ajaxHandlers":462,"restRoutes":541,"shortcodes":542,"cronEvents":547,"entryPointCount":89,"unprotectedCount":209},[187,193,198,202,206,210,213,218,222,226,229,231,236,240,244,248,251,255,259,262,267,271,275,278,283,287,290,294,297,301,305,308,312,316,320,323,327,330,334,339,342,345,348,350,353,357,360,364,366,369,371,375,378,381,384,386,389,392,395,399,402,404,408,412,415,418,421,424,427,429,432,435,439,442,444,447,450,454,458],{"type":188,"name":189,"callback":190,"file":191,"line":192},"filter","the_content","change_content","employee-directory.php",58,{"type":194,"name":195,"callback":196,"file":191,"line":197},"action","admin_menu","display_settings",62,{"type":188,"name":199,"callback":200,"file":191,"line":201},"template_include","show_template",66,{"type":194,"name":203,"callback":204,"file":191,"line":205},"widgets_init","include_widgets",70,{"type":194,"name":207,"callback":207,"file":208,"line":209},"empd_com_getting_started","includes\\admin\\getting-started.php",9,{"type":194,"name":211,"callback":211,"file":212,"line":209},"empd_com_settings_glossary","includes\\admin\\glossary.php",{"type":194,"name":214,"callback":215,"file":216,"line":217},"emd_ext_register","emd_misc_register_settings","includes\\admin\\settings-functions-misc.php",11,{"type":188,"name":219,"callback":220,"priority":74,"file":216,"line":221},"emd_add_settings_tab","emd_misc_settings_tab",12,{"type":194,"name":223,"callback":224,"priority":74,"file":216,"line":225},"emd_show_settings_tab","emd_show_misc_settings_tab",13,{"type":194,"name":214,"callback":227,"file":228,"line":217},"emd_glob_register_settings","includes\\admin\\settings-functions.php",{"type":194,"name":230,"callback":230,"priority":28,"file":228,"line":221},"emd_show_settings_page",{"type":194,"name":232,"callback":233,"file":234,"line":235},"add_meta_boxes","change_metabox","includes\\admin\\singletax\\class-emd-single-taxonomy.php",31,{"type":188,"name":237,"callback":238,"file":234,"line":239},"wp_terms_checklist_args","filter_terms",35,{"type":194,"name":241,"callback":242,"file":234,"line":243},"save_post","save_taxonomy_terms",39,{"type":188,"name":245,"callback":246,"priority":217,"file":247,"line":74},"media_buttons","emd_shc_button","includes\\admin\\wpas-btn-functions.php",{"type":194,"name":249,"callback":250,"file":247,"line":217},"admin_footer","emd_shc_insert_button",{"type":188,"name":252,"callback":253,"file":247,"line":254},"kses_allowed_protocols","closure",222,{"type":188,"name":256,"callback":257,"priority":74,"file":258,"line":182},"posts_where","get_meta_posts_where","includes\\class-emd-query.php",{"type":188,"name":260,"callback":261,"priority":74,"file":258,"line":76},"posts_join","get_meta_posts_join",{"type":188,"name":263,"callback":264,"priority":74,"file":265,"line":266},"emd_wp_session_cookie_secure","emd_set_cookie_secure_flag","includes\\class-emd-session.php",59,{"type":188,"name":268,"callback":269,"priority":74,"file":265,"line":270},"emd_wp_session_cookie_httponly","emd_set_http_only_flag",60,{"type":188,"name":272,"callback":273,"priority":74,"file":265,"line":274},"emd_wp_session_delete_batch_size","emd_set_session_delete_batch_Size",61,{"type":188,"name":276,"callback":253,"file":277,"line":72},"safe_style_css","includes\\class-emd-widget.php",{"type":194,"name":279,"callback":280,"file":281,"line":282},"admin_init","check_update","includes\\class-install-deactivate.php",21,{"type":194,"name":284,"callback":285,"file":281,"line":286},"wp_head","version_in_header",33,{"type":194,"name":279,"callback":288,"file":281,"line":289},"setup_pages",37,{"type":194,"name":291,"callback":292,"file":281,"line":293},"admin_notices","install_notice",41,{"type":194,"name":279,"callback":295,"priority":102,"file":281,"line":296},"register_settings",45,{"type":194,"name":298,"callback":299,"file":281,"line":300},"before_delete_post","delete_post_file_att",49,{"type":188,"name":302,"callback":303,"file":281,"line":304},"get_media_item_args","emd_media_item_args",53,{"type":194,"name":306,"callback":307,"priority":100,"file":281,"line":192},"init","init_extensions",{"type":188,"name":309,"callback":310,"file":281,"line":311},"tiny_mce_before_init","tinymce_fix",63,{"type":194,"name":313,"callback":314,"file":315,"line":221},"emd_ext_set_conf","emd_form_builder_lite_install","includes\\emd-form-builder-lite\\emd-form-builder.php",{"type":194,"name":317,"callback":318,"file":315,"line":319},"emd_ext_init","emd_form_lite_old_forms",22,{"type":188,"name":256,"callback":321,"priority":74,"file":315,"line":322},"emd_form_lite_builtin_posts_where",48,{"type":194,"name":324,"callback":325,"priority":74,"file":315,"line":326},"emd_ext_admin_enq","emd_form_builder_lite_admin_enq",50,{"type":194,"name":328,"callback":328,"priority":28,"file":315,"line":329},"emd_show_forms_lite_page",282,{"type":194,"name":306,"callback":331,"file":332,"line":333},"emd_form_builder_lite_process","includes\\emd-form-builder-lite\\emd-form-frontend.php",44,{"type":188,"name":335,"callback":336,"priority":74,"file":337,"line":338},"emd_ext_parse_tags","emd_form_builder_lite_parse_tags","includes\\emd-form-builder-lite\\emd-form-functions.php",775,{"type":194,"name":306,"callback":340,"file":337,"line":341},"emd_form_builder_lite_user_actions",801,{"type":188,"name":252,"callback":343,"priority":74,"file":337,"line":344},"emd_form_lite_allow_data_protocol_urls",1169,{"type":194,"name":214,"callback":346,"file":347,"line":221},"emd_login_register_settings","includes\\emd-form-builder-lite\\settings-functions-login.php",{"type":188,"name":219,"callback":349,"priority":74,"file":347,"line":225},"emd_login_settings_tab",{"type":194,"name":223,"callback":351,"priority":74,"file":347,"line":352},"emd_show_login_settings_tab",14,{"type":194,"name":324,"callback":354,"priority":74,"file":355,"line":356},"emd_lite_admin_enq","includes\\emd-lite\\emd-lite.php",8,{"type":188,"name":358,"callback":358,"priority":74,"file":355,"line":359},"emd_lite_modal",26,{"type":194,"name":306,"callback":361,"priority":28,"file":362,"line":363},"set_filters","includes\\entities\\class-emd-employee.php",27,{"type":194,"name":279,"callback":365,"file":362,"line":235},"set_metabox",{"type":188,"name":367,"callback":368,"file":362,"line":239},"post_updated_messages","updated_messages",{"type":194,"name":195,"callback":370,"file":362,"line":243},"add_menu_link",{"type":194,"name":372,"callback":373,"file":362,"line":374},"admin_head-edit.php","add_opt_button",43,{"type":194,"name":376,"callback":377,"priority":74,"file":362,"line":300},"manage_emd_employee_posts_custom_column","custom_columns",{"type":188,"name":379,"callback":380,"file":362,"line":304},"manage_emd_employee_posts_columns","column_headers",{"type":188,"name":382,"callback":383,"file":362,"line":192},"enter_title_here","change_title_text",{"type":194,"name":279,"callback":385,"file":362,"line":197},"set_single_taxs",{"type":188,"name":387,"callback":388,"priority":74,"file":362,"line":201},"post_row_actions","duplicate_link",{"type":194,"name":390,"callback":391,"file":362,"line":205},"admin_action_emd_duplicate_entity","duplicate_entity",{"type":194,"name":291,"callback":393,"file":362,"line":394},"show_lite_filters",631,{"type":188,"name":396,"callback":397,"priority":74,"file":362,"line":398},"the_title","change_title_disable_emd_temp",662,{"type":194,"name":241,"callback":400,"priority":100,"file":401,"line":154},"change_title","includes\\entities\\class-emd-entity.php",{"type":194,"name":241,"callback":400,"priority":100,"file":401,"line":403},133,{"type":188,"name":405,"callback":405,"priority":74,"file":406,"line":407},"emd_show_temp_sidebar","includes\\layout-functions.php",166,{"type":194,"name":409,"callback":410,"file":406,"line":411},"emd_sidebar","emd_get_sidebar",196,{"type":194,"name":203,"callback":413,"file":406,"line":414},"emd_widgets_init",213,{"type":188,"name":416,"callback":416,"priority":74,"file":406,"line":417},"emd_show_temp_navigation",290,{"type":188,"name":419,"callback":419,"priority":74,"file":406,"line":420},"emd_show_single_edit_link",320,{"type":188,"name":422,"callback":422,"priority":74,"file":406,"line":423},"emd_change_container",332,{"type":188,"name":425,"callback":425,"priority":74,"file":426,"line":356},"emd_get_login_register_option_for_views","includes\\login-register-functions.php",{"type":194,"name":428,"callback":428,"priority":74,"file":426,"line":319},"emd_show_login_register_forms",{"type":194,"name":313,"callback":430,"file":431,"line":356},"empd_com_set_vcard_list","includes\\plugin-app-functions.php",{"type":194,"name":433,"callback":434,"file":431,"line":209},"emd_ext_reset_conf","empd_com_reset_vcard_list",{"type":188,"name":436,"callback":437,"priority":74,"file":438,"line":209},"plugin_row_meta","empd_com_plugin_row_meta","includes\\plugin-feedback-functions.php",{"type":188,"name":440,"callback":441,"priority":74,"file":438,"line":74},"plugin_action_links","empd_com_plugin_action_links",{"type":194,"name":249,"callback":443,"file":438,"line":352},"empd_com_deactivation_feedback_box",{"type":194,"name":291,"callback":445,"file":438,"line":446},"empd_com_show_optin",17,{"type":194,"name":448,"callback":449,"file":438,"line":173},"admin_post_empd-com_check_optin","empd_com_check_optin",{"type":194,"name":451,"callback":452,"file":453,"line":209},"admin_enqueue_scripts","empd_com_load_admin_enq","includes\\scripts.php",{"type":194,"name":455,"callback":456,"file":453,"line":457},"wp_enqueue_scripts","empd_com_frontend_scripts",148,{"type":194,"name":459,"callback":460,"file":453,"line":461},"admin_print_footer_scripts","empd_com_edit_next_prev_button",234,[463,470,473,475,478,479,483,486,489,492,495,498,501,504,506,507,508,509,513,515,518,520,523,525,529,532,534,537,540],{"action":464,"nopriv":465,"callback":466,"hasNonce":467,"hasCapCheck":465,"file":468,"line":469},"single_tax_add_taxterm",false,"emd_singletax_ajax_add_term",true,"includes\\admin\\singletax\\emd-singletax-functions.php",4,{"action":471,"nopriv":465,"callback":471,"hasNonce":465,"hasCapCheck":465,"file":281,"line":472},"emd_load_file",54,{"action":471,"nopriv":467,"callback":471,"hasNonce":465,"hasCapCheck":465,"file":281,"line":474},55,{"action":476,"nopriv":465,"callback":476,"hasNonce":465,"hasCapCheck":465,"file":281,"line":477},"emd_delete_file",56,{"action":476,"nopriv":467,"callback":476,"hasNonce":465,"hasCapCheck":465,"file":281,"line":72},{"action":480,"nopriv":465,"callback":480,"hasNonce":467,"hasCapCheck":465,"file":481,"line":482},"emd_check_userEmail","includes\\common-functions.php",541,{"action":484,"nopriv":465,"callback":484,"hasNonce":467,"hasCapCheck":465,"file":481,"line":485},"emd_check_unique",570,{"action":487,"nopriv":465,"callback":487,"hasNonce":467,"hasCapCheck":467,"file":315,"line":488},"emd_form_builder_lite_get_field",830,{"action":490,"nopriv":465,"callback":490,"hasNonce":467,"hasCapCheck":467,"file":315,"line":491},"emd_form_builder_lite_get_page",1192,{"action":493,"nopriv":465,"callback":493,"hasNonce":467,"hasCapCheck":467,"file":315,"line":494},"emd_form_builder_lite_get_row",1245,{"action":496,"nopriv":465,"callback":496,"hasNonce":467,"hasCapCheck":467,"file":315,"line":497},"emd_form_builder_lite_save_form",1272,{"action":499,"nopriv":465,"callback":499,"hasNonce":467,"hasCapCheck":467,"file":315,"line":500},"emd_form_builder_lite_get_hr",1391,{"action":502,"nopriv":465,"callback":502,"hasNonce":467,"hasCapCheck":467,"file":315,"line":503},"emd_form_builder_lite_get_html",1411,{"action":505,"nopriv":465,"callback":505,"hasNonce":467,"hasCapCheck":465,"file":332,"line":209},"emd_formb_lite_submit_ajax_form",{"action":505,"nopriv":467,"callback":505,"hasNonce":467,"hasCapCheck":465,"file":332,"line":74},{"action":480,"nopriv":467,"callback":480,"hasNonce":465,"hasCapCheck":465,"file":332,"line":217},{"action":484,"nopriv":467,"callback":484,"hasNonce":465,"hasCapCheck":465,"file":332,"line":221},{"action":510,"nopriv":467,"callback":511,"hasNonce":467,"hasCapCheck":465,"file":332,"line":512},"emd_lite_process_login","emd_form_builder_lite_process_login",1931,{"action":510,"nopriv":465,"callback":511,"hasNonce":467,"hasCapCheck":465,"file":332,"line":514},1932,{"action":516,"nopriv":467,"callback":516,"hasNonce":467,"hasCapCheck":465,"file":332,"line":517},"emd_lite_verify_registration",2019,{"action":516,"nopriv":465,"callback":516,"hasNonce":467,"hasCapCheck":465,"file":332,"line":519},2020,{"action":521,"nopriv":465,"callback":521,"hasNonce":467,"hasCapCheck":465,"file":337,"line":522},"emd_form_builder_lite_pagenum",1091,{"action":521,"nopriv":467,"callback":521,"hasNonce":467,"hasCapCheck":465,"file":337,"line":524},1092,{"action":526,"nopriv":467,"callback":527,"hasNonce":467,"hasCapCheck":465,"file":426,"line":528},"emd_verify_email","emd_login_register_verify_email",106,{"action":526,"nopriv":465,"callback":530,"hasNonce":465,"hasCapCheck":465,"file":426,"line":531},"emd_ilogin_register_verify_email",107,{"action":533,"nopriv":465,"callback":533,"hasNonce":467,"hasCapCheck":465,"file":438,"line":217},"empd_com_send_deactivate_reason",{"action":535,"nopriv":465,"callback":536,"hasNonce":467,"hasCapCheck":465,"file":438,"line":14},"empd_com_show_rateme","empd_com_show_rateme_action",{"action":538,"nopriv":465,"callback":538,"hasNonce":465,"hasCapCheck":465,"file":539,"line":74},"emd_get_widg_pagenum","includes\\widget-functions.php",{"action":538,"nopriv":467,"callback":538,"hasNonce":465,"hasCapCheck":465,"file":539,"line":217},[],[543],{"tag":544,"callback":545,"file":332,"line":546},"emd_form","emd_form_builder_lite_show_form",400,[],{"dangerousFunctions":549,"sqlUsage":556,"outputEscaping":558,"fileOperations":101,"externalRequests":101,"nonceChecks":1008,"capabilityChecks":1008,"bundledLibraries":1009},[550,554],{"fn":551,"file":337,"line":552,"context":553},"preg_replace(\u002Fe)",495,"preg_replace('\u002Fe",{"fn":551,"file":337,"line":555,"context":553},516,{"prepared":319,"raw":102,"locations":557},[],{"escaped":559,"rawEcho":560,"locations":561},1354,242,[562,565,566,568,570,572,574,576,578,580,582,584,586,587,588,590,592,593,595,597,599,601,603,605,607,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,754,755,756,758,759,761,762,763,765,767,769,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,803,805,807,809,811,813,815,817,818,820,822,824,826,828,830,832,834,836,838,840,842,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,888,890,891,893,895,896,897,898,900,902,903,905,907,909,911,913,915,917,919,921,923,925,927,929,930,932,933,935,937,938,939,941,943,944,946,947,949,950,952,953,955,957,959,962,964,966,968,969,971,973,976,977,978,979,980,981,983,984,986,988,990,992,994,996,998,1000,1002,1003,1005,1006,1007],{"file":216,"line":563,"context":564},36,"raw output",{"file":216,"line":13,"context":564},{"file":216,"line":567,"context":564},89,{"file":216,"line":569,"context":564},93,{"file":216,"line":571,"context":564},103,{"file":216,"line":573,"context":564},105,{"file":216,"line":575,"context":564},115,{"file":216,"line":577,"context":564},119,{"file":216,"line":579,"context":564},128,{"file":216,"line":581,"context":564},139,{"file":216,"line":583,"context":564},143,{"file":216,"line":585,"context":564},156,{"file":228,"line":192,"context":564},{"file":228,"line":270,"context":564},{"file":228,"line":589,"context":564},67,{"file":228,"line":591,"context":564},193,{"file":228,"line":411,"context":564},{"file":228,"line":594,"context":564},198,{"file":228,"line":596,"context":564},210,{"file":228,"line":598,"context":564},212,{"file":228,"line":600,"context":564},224,{"file":228,"line":602,"context":564},226,{"file":228,"line":604,"context":564},233,{"file":228,"line":606,"context":564},235,{"file":228,"line":560,"context":564},{"file":228,"line":609,"context":564},246,{"file":228,"line":611,"context":564},257,{"file":228,"line":613,"context":564},259,{"file":228,"line":615,"context":564},271,{"file":228,"line":617,"context":564},273,{"file":228,"line":619,"context":564},280,{"file":228,"line":621,"context":564},690,{"file":228,"line":623,"context":564},692,{"file":228,"line":625,"context":564},701,{"file":228,"line":627,"context":564},703,{"file":228,"line":629,"context":564},735,{"file":228,"line":631,"context":564},742,{"file":228,"line":633,"context":564},749,{"file":228,"line":635,"context":564},752,{"file":228,"line":637,"context":564},762,{"file":228,"line":639,"context":564},765,{"file":228,"line":641,"context":564},780,{"file":228,"line":643,"context":564},782,{"file":228,"line":645,"context":564},792,{"file":228,"line":647,"context":564},799,{"file":228,"line":341,"context":564},{"file":228,"line":650,"context":564},824,{"file":228,"line":652,"context":564},826,{"file":228,"line":654,"context":564},856,{"file":228,"line":656,"context":564},858,{"file":228,"line":658,"context":564},868,{"file":228,"line":660,"context":564},879,{"file":228,"line":662,"context":564},884,{"file":228,"line":664,"context":564},894,{"file":228,"line":666,"context":564},906,{"file":228,"line":668,"context":564},912,{"file":228,"line":670,"context":564},915,{"file":228,"line":672,"context":564},927,{"file":228,"line":674,"context":564},939,{"file":228,"line":676,"context":564},946,{"file":228,"line":678,"context":564},952,{"file":228,"line":680,"context":564},964,{"file":228,"line":682,"context":564},970,{"file":228,"line":684,"context":564},977,{"file":228,"line":686,"context":564},1030,{"file":228,"line":688,"context":564},1032,{"file":228,"line":690,"context":564},1033,{"file":228,"line":692,"context":564},1042,{"file":228,"line":694,"context":564},1052,{"file":228,"line":696,"context":564},1053,{"file":228,"line":698,"context":564},1165,{"file":228,"line":700,"context":564},1181,{"file":228,"line":702,"context":564},1188,{"file":228,"line":704,"context":564},1190,{"file":228,"line":706,"context":564},1246,{"file":228,"line":708,"context":564},1251,{"file":228,"line":710,"context":564},1253,{"file":228,"line":712,"context":564},1256,{"file":228,"line":714,"context":564},1268,{"file":228,"line":716,"context":564},1270,{"file":228,"line":718,"context":564},1282,{"file":228,"line":720,"context":564},1284,{"file":228,"line":722,"context":564},1291,{"file":228,"line":724,"context":564},1328,{"file":228,"line":726,"context":564},1339,{"file":228,"line":728,"context":564},1341,{"file":228,"line":730,"context":564},1342,{"file":228,"line":732,"context":564},1344,{"file":228,"line":734,"context":564},1351,{"file":228,"line":736,"context":564},1353,{"file":228,"line":738,"context":564},1360,{"file":228,"line":740,"context":564},1362,{"file":228,"line":742,"context":564},1375,{"file":228,"line":744,"context":564},1377,{"file":228,"line":746,"context":564},1381,{"file":228,"line":748,"context":564},1383,{"file":228,"line":750,"context":564},1387,{"file":234,"line":752,"context":564},184,{"file":468,"line":114,"context":564},{"file":468,"line":89,"context":564},{"file":468,"line":243,"context":564},{"file":757,"line":89,"context":564},"includes\\admin\\store-functions.php",{"file":757,"line":13,"context":564},{"file":277,"line":760,"context":564},232,{"file":277,"line":461,"context":564},{"file":277,"line":606,"context":564},{"file":277,"line":764,"context":564},236,{"file":281,"line":766,"context":564},899,{"file":481,"line":768,"context":564},1018,{"file":481,"line":688,"context":564},{"file":315,"line":771,"context":564},307,{"file":315,"line":773,"context":564},323,{"file":315,"line":775,"context":564},352,{"file":315,"line":777,"context":564},360,{"file":315,"line":779,"context":564},365,{"file":315,"line":781,"context":564},375,{"file":315,"line":783,"context":564},377,{"file":315,"line":785,"context":564},382,{"file":315,"line":787,"context":564},389,{"file":315,"line":789,"context":564},503,{"file":315,"line":791,"context":564},565,{"file":315,"line":793,"context":564},590,{"file":315,"line":795,"context":564},591,{"file":315,"line":797,"context":564},605,{"file":315,"line":799,"context":564},606,{"file":315,"line":801,"context":564},628,{"file":315,"line":394,"context":564},{"file":315,"line":804,"context":564},638,{"file":315,"line":806,"context":564},641,{"file":315,"line":808,"context":564},644,{"file":315,"line":810,"context":564},648,{"file":315,"line":812,"context":564},669,{"file":315,"line":814,"context":564},683,{"file":315,"line":816,"context":564},857,{"file":315,"line":656,"context":564},{"file":315,"line":819,"context":564},864,{"file":315,"line":821,"context":564},867,{"file":315,"line":823,"context":564},882,{"file":315,"line":825,"context":564},885,{"file":315,"line":827,"context":564},888,{"file":315,"line":829,"context":564},892,{"file":315,"line":831,"context":564},1019,{"file":315,"line":833,"context":564},1023,{"file":315,"line":835,"context":564},1027,{"file":315,"line":837,"context":564},1036,{"file":315,"line":839,"context":564},1039,{"file":315,"line":841,"context":564},1049,{"file":315,"line":694,"context":564},{"file":315,"line":844,"context":564},1060,{"file":315,"line":846,"context":564},1064,{"file":315,"line":848,"context":564},1075,{"file":315,"line":850,"context":564},1082,{"file":315,"line":852,"context":564},1089,{"file":315,"line":854,"context":564},1101,{"file":315,"line":856,"context":564},1109,{"file":315,"line":858,"context":564},1111,{"file":315,"line":860,"context":564},1119,{"file":315,"line":862,"context":564},1121,{"file":315,"line":864,"context":564},1129,{"file":315,"line":866,"context":564},1131,{"file":315,"line":868,"context":564},1139,{"file":315,"line":870,"context":564},1141,{"file":315,"line":872,"context":564},1149,{"file":315,"line":874,"context":564},1157,{"file":315,"line":876,"context":564},1166,{"file":315,"line":878,"context":564},1168,{"file":315,"line":880,"context":564},1176,{"file":315,"line":882,"context":564},1178,{"file":315,"line":884,"context":564},1186,{"file":886,"line":374,"context":564},"includes\\emd-form-builder-lite\\emd-form-settings.php",{"file":886,"line":322,"context":564},{"file":886,"line":889,"context":564},51,{"file":886,"line":472,"context":564},{"file":886,"line":892,"context":564},76,{"file":886,"line":894,"context":564},336,{"file":347,"line":359,"context":564},{"file":347,"line":477,"context":564},{"file":347,"line":274,"context":564},{"file":347,"line":899,"context":564},83,{"file":347,"line":901,"context":564},85,{"file":347,"line":76,"context":564},{"file":347,"line":904,"context":564},111,{"file":347,"line":906,"context":564},116,{"file":347,"line":908,"context":564},118,{"file":347,"line":910,"context":564},127,{"file":347,"line":912,"context":564},135,{"file":347,"line":914,"context":564},138,{"file":347,"line":916,"context":564},142,{"file":347,"line":918,"context":564},149,{"file":355,"line":920,"context":564},252,{"file":355,"line":922,"context":564},276,{"file":355,"line":924,"context":564},301,{"file":355,"line":926,"context":564},369,{"file":401,"line":928,"context":564},182,{"file":401,"line":928,"context":564},{"file":426,"line":931,"context":564},81,{"file":438,"line":13,"context":564},{"file":438,"line":934,"context":564},84,{"file":438,"line":936,"context":564},88,{"file":438,"line":528,"context":564},{"file":438,"line":531,"context":564},{"file":438,"line":940,"context":564},108,{"file":438,"line":942,"context":564},109,{"file":438,"line":912,"context":564},{"file":453,"line":945,"context":564},272,{"file":453,"line":945,"context":564},{"file":453,"line":948,"context":564},274,{"file":453,"line":922,"context":564},{"file":453,"line":951,"context":564},281,{"file":453,"line":951,"context":564},{"file":453,"line":954,"context":564},283,{"file":453,"line":956,"context":564},285,{"file":958,"line":374,"context":564},"layouts\\emd-archive.php",{"file":960,"line":961,"context":564},"layouts\\emd-login.php",6,{"file":960,"line":963,"context":564},40,{"file":960,"line":965,"context":564},47,{"file":967,"line":961,"context":564},"layouts\\emd-register.php",{"file":967,"line":931,"context":564},{"file":970,"line":235,"context":564},"layouts\\emd-single.php",{"file":972,"line":296,"context":564},"layouts\\emd-taxonomy.php",{"file":974,"line":975,"context":564},"layouts\\single-emd-employee.php",5,{"file":974,"line":74,"context":564},{"file":974,"line":74,"context":564},{"file":974,"line":446,"context":564},{"file":974,"line":286,"context":564},{"file":974,"line":239,"context":564},{"file":974,"line":982,"context":564},65,{"file":974,"line":982,"context":564},{"file":974,"line":985,"context":564},158,{"file":974,"line":987,"context":564},171,{"file":974,"line":989,"context":564},183,{"file":974,"line":991,"context":564},195,{"file":974,"line":993,"context":564},207,{"file":974,"line":995,"context":564},219,{"file":974,"line":997,"context":564},231,{"file":999,"line":961,"context":564},"layouts\\widget-featured-employees-content.php",{"file":999,"line":1001,"context":564},15,{"file":999,"line":1001,"context":564},{"file":1004,"line":961,"context":564},"layouts\\widget-recent-employees-content.php",{"file":1004,"line":1001,"context":564},{"file":1004,"line":1001,"context":564},{"file":1004,"line":14,"context":564},29,[1010],{"name":1011,"version":1012,"knownCves":1013},"Select2","3.2",[],[1015,1044,1058,1071,1084,1094,1106,1117,1133,1143,1154,1165,1173,1184,1196],{"entryPoint":1016,"graph":1017,"unsanitizedCount":469,"severity":53},"emd_form_builder_lite_get_field (includes\\emd-form-builder-lite\\emd-form-builder.php:831)",{"nodes":1018,"edges":1040},[1019,1024,1029,1033,1037],{"id":1020,"type":1021,"label":1022,"file":315,"line":1023},"n0","source","$_POST (x7)",841,{"id":1025,"type":1026,"label":1027,"file":315,"line":654,"wp_function":1028},"n1","sink","echo() [XSS]","echo",{"id":1030,"type":1021,"label":1031,"file":315,"line":1032},"n2","$_POST (x4)",862,{"id":1034,"type":1035,"label":1036,"file":315,"line":1032},"n3","transform","→ emd_form_builder_lite_layout_field_top_bottom()",{"id":1038,"type":1026,"label":1027,"file":315,"line":1039,"wp_function":1028},"n4",734,[1041,1042,1043],{"from":1020,"to":1025,"sanitized":467},{"from":1030,"to":1034,"sanitized":465},{"from":1034,"to":1038,"sanitized":465},{"entryPoint":1045,"graph":1046,"unsanitizedCount":469,"severity":53},"\u003Cemd-form-builder> (includes\\emd-form-builder-lite\\emd-form-builder.php:0)",{"nodes":1047,"edges":1054},[1048,1050,1051,1052,1053],{"id":1020,"type":1021,"label":1049,"file":315,"line":1023},"$_POST (x22)",{"id":1025,"type":1026,"label":1027,"file":315,"line":654,"wp_function":1028},{"id":1030,"type":1021,"label":1031,"file":315,"line":1032},{"id":1034,"type":1035,"label":1036,"file":315,"line":1032},{"id":1038,"type":1026,"label":1027,"file":315,"line":1039,"wp_function":1028},[1055,1056,1057],{"from":1020,"to":1025,"sanitized":467},{"from":1030,"to":1034,"sanitized":465},{"from":1034,"to":1038,"sanitized":465},{"entryPoint":1059,"graph":1060,"unsanitizedCount":28,"severity":53},"emd_form_builder_lite_user_actions (includes\\emd-form-builder-lite\\emd-form-functions.php:803)",{"nodes":1061,"edges":1069},[1062,1065],{"id":1020,"type":1021,"label":1063,"file":337,"line":1064},"$_GET",820,{"id":1025,"type":1026,"label":1066,"file":337,"line":1067,"wp_function":1068},"wp_redirect() [Open Redirect]",833,"wp_redirect",[1070],{"from":1020,"to":1025,"sanitized":465},{"entryPoint":1072,"graph":1073,"unsanitizedCount":28,"severity":53},"emd_form_builder_lite_save_settings (includes\\emd-form-builder-lite\\emd-form-settings.php:471)",{"nodes":1074,"edges":1081},[1075,1078,1080],{"id":1020,"type":1021,"label":1076,"file":886,"line":1077},"$_POST",513,{"id":1025,"type":1035,"label":1079,"file":886,"line":1077},"→ emd_form_builder_lite_settings()",{"id":1030,"type":1026,"label":1027,"file":886,"line":374,"wp_function":1028},[1082,1083],{"from":1020,"to":1025,"sanitized":465},{"from":1025,"to":1030,"sanitized":465},{"entryPoint":1085,"graph":1086,"unsanitizedCount":28,"severity":53},"\u003Cemd-form-settings> (includes\\emd-form-builder-lite\\emd-form-settings.php:0)",{"nodes":1087,"edges":1091},[1088,1089,1090],{"id":1020,"type":1021,"label":1076,"file":886,"line":1077},{"id":1025,"type":1035,"label":1079,"file":886,"line":1077},{"id":1030,"type":1026,"label":1027,"file":886,"line":374,"wp_function":1028},[1092,1093],{"from":1020,"to":1025,"sanitized":465},{"from":1025,"to":1030,"sanitized":465},{"entryPoint":1095,"graph":1096,"unsanitizedCount":28,"severity":53},"emd_get_widg_pagenum (includes\\widget-functions.php:13)",{"nodes":1097,"edges":1103},[1098,1099,1100,1101],{"id":1020,"type":1021,"label":1063,"file":539,"line":446},{"id":1025,"type":1026,"label":1027,"file":539,"line":333,"wp_function":1028},{"id":1030,"type":1021,"label":1063,"file":539,"line":446},{"id":1034,"type":1026,"label":1027,"file":539,"line":1102,"wp_function":1028},46,[1104,1105],{"from":1020,"to":1025,"sanitized":465},{"from":1030,"to":1034,"sanitized":467},{"entryPoint":1107,"graph":1108,"unsanitizedCount":102,"severity":1116},"emd_check_unique (includes\\common-functions.php:578)",{"nodes":1109,"edges":1114},[1110,1112],{"id":1020,"type":1021,"label":1063,"file":481,"line":1111},583,{"id":1025,"type":1026,"label":1027,"file":481,"line":1113,"wp_function":1028},607,[1115],{"from":1020,"to":1025,"sanitized":467},"low",{"entryPoint":1118,"graph":1119,"unsanitizedCount":102,"severity":1116},"\u003Ccommon-functions> (includes\\common-functions.php:0)",{"nodes":1120,"edges":1130},[1121,1122,1123,1126],{"id":1020,"type":1021,"label":1063,"file":481,"line":1111},{"id":1025,"type":1026,"label":1027,"file":481,"line":1113,"wp_function":1028},{"id":1030,"type":1021,"label":1124,"file":481,"line":1125},"$_SERVER",68,{"id":1034,"type":1026,"label":1127,"file":481,"line":1128,"wp_function":1129},"get_results() [SQLi]",639,"get_results",[1131,1132],{"from":1020,"to":1025,"sanitized":467},{"from":1030,"to":1034,"sanitized":467},{"entryPoint":1134,"graph":1135,"unsanitizedCount":102,"severity":1116},"emd_form_builder_lite_pagenum (includes\\emd-form-builder-lite\\emd-form-functions.php:1093)",{"nodes":1136,"edges":1141},[1137,1139],{"id":1020,"type":1021,"label":1063,"file":337,"line":1138},1100,{"id":1025,"type":1026,"label":1027,"file":337,"line":1140,"wp_function":1028},1136,[1142],{"from":1020,"to":1025,"sanitized":467},{"entryPoint":1144,"graph":1145,"unsanitizedCount":102,"severity":1116},"\u003Cemd-form-functions> (includes\\emd-form-builder-lite\\emd-form-functions.php:0)",{"nodes":1146,"edges":1151},[1147,1148,1149,1150],{"id":1020,"type":1021,"label":1063,"file":337,"line":1064},{"id":1025,"type":1026,"label":1066,"file":337,"line":1067,"wp_function":1068},{"id":1030,"type":1021,"label":1063,"file":337,"line":1138},{"id":1034,"type":1026,"label":1027,"file":337,"line":1140,"wp_function":1028},[1152,1153],{"from":1020,"to":1025,"sanitized":467},{"from":1030,"to":1034,"sanitized":467},{"entryPoint":1155,"graph":1156,"unsanitizedCount":102,"severity":1116},"emd_get_std_pagenum (includes\\shortcode-functions.php:569)",{"nodes":1157,"edges":1163},[1158,1161],{"id":1020,"type":1021,"label":1063,"file":1159,"line":1160},"includes\\shortcode-functions.php",571,{"id":1025,"type":1026,"label":1027,"file":1159,"line":1162,"wp_function":1028},585,[1164],{"from":1020,"to":1025,"sanitized":467},{"entryPoint":1166,"graph":1167,"unsanitizedCount":102,"severity":1116},"\u003Cshortcode-functions> (includes\\shortcode-functions.php:0)",{"nodes":1168,"edges":1171},[1169,1170],{"id":1020,"type":1021,"label":1063,"file":1159,"line":1160},{"id":1025,"type":1026,"label":1027,"file":1159,"line":1162,"wp_function":1028},[1172],{"from":1020,"to":1025,"sanitized":467},{"entryPoint":1174,"graph":1175,"unsanitizedCount":28,"severity":1116},"\u003Cwidget-functions> (includes\\widget-functions.php:0)",{"nodes":1176,"edges":1181},[1177,1178,1179,1180],{"id":1020,"type":1021,"label":1063,"file":539,"line":446},{"id":1025,"type":1026,"label":1027,"file":539,"line":333,"wp_function":1028},{"id":1030,"type":1021,"label":1063,"file":539,"line":446},{"id":1034,"type":1026,"label":1027,"file":539,"line":1102,"wp_function":1028},[1182,1183],{"from":1020,"to":1025,"sanitized":465},{"from":1030,"to":1034,"sanitized":467},{"entryPoint":1185,"graph":1186,"unsanitizedCount":28,"severity":39},"emd_form_builder_lite_process (includes\\emd-form-builder-lite\\emd-form-frontend.php:46)",{"nodes":1187,"edges":1193},[1188,1189,1191],{"id":1020,"type":1021,"label":1076,"file":332,"line":894},{"id":1025,"type":1035,"label":1190,"file":332,"line":894},"→ emd_parse_template_tags()",{"id":1030,"type":1026,"label":1127,"file":481,"line":1192,"wp_function":1129},386,[1194,1195],{"from":1020,"to":1025,"sanitized":465},{"from":1025,"to":1030,"sanitized":465},{"entryPoint":1197,"graph":1198,"unsanitizedCount":28,"severity":39},"\u003Cemd-form-frontend> (includes\\emd-form-builder-lite\\emd-form-frontend.php:0)",{"nodes":1199,"edges":1203},[1200,1201,1202],{"id":1020,"type":1021,"label":1076,"file":332,"line":894},{"id":1025,"type":1035,"label":1190,"file":332,"line":894},{"id":1030,"type":1026,"label":1127,"file":481,"line":1192,"wp_function":1129},[1204,1205],{"from":1020,"to":1025,"sanitized":465},{"from":1025,"to":1030,"sanitized":465},{"summary":1207,"deductions":1208},"The 'employee-directory' plugin version 4.5.5 exhibits a mixed security posture. While many security best practices are followed, including the use of prepared statements for all SQL queries and a high percentage of output escaping, several significant concerns exist. The presence of 9 AJAX handlers without authentication checks represents a considerable attack surface, potentially allowing unauthorized actions. The taint analysis reveals 2 high-severity flows with unsanitized paths, indicating potential vulnerabilities that could lead to data leakage or execution of unintended code.\n\nThe plugin's vulnerability history is also a point of concern, with 3 known CVEs, one of which remains unpatched and is classified as high severity. The common vulnerability types, such as Deserialization of Untrusted Data and Cross-site Scripting, combined with the recent discovery of a vulnerability (2025-08-25), suggest a pattern of exploitable weaknesses. While the use of nonces and capability checks on most AJAX handlers is positive, the unprotected entry points and the ongoing unpatched vulnerability significantly detract from its overall security. This plugin requires careful review and immediate attention to address the unpatched CVE and the identified unsanitized data flows.",[1209,1211,1213,1215,1217],{"reason":1210,"points":173},"Unpatched High Severity CVE",{"reason":1212,"points":209},"AJAX Handlers without Auth Checks",{"reason":1214,"points":221},"High Severity Taint Flows",{"reason":1216,"points":469},"Bundled outdated library (Select2 v3.2)",{"reason":1218,"points":143},"Flows with unsanitized paths","2026-03-16T20:47:29.149Z",{"wat":1221,"direct":1255},{"assetPaths":1222,"generatorPatterns":1252,"scriptPaths":1253,"versionParams":1254},[1223,1224,1225,1226,1227,1228,1229,1230,1231,1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251],"\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fassets\u002Fext\u002Femd-meta-box\u002Femd-meta-box.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fdate-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fcommon-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fentities\u002Fclass-emd-entity.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Flayout-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fclass-emd-query.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fshortcode-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fwidget-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fclass-emd-widget.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fclass-emd-session.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Flogin-register-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fplugin-app-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fsettings-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fsettings-functions-misc.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fclass-emd-list-table.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fstore-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fwpas-btn-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fsingletax\u002Fclass-emd-single-taxonomy.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fsingletax\u002Femd-singletax-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fsingletax\u002Fclass-emd-walker-radio.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fglossary.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fadmin\u002Fgetting-started.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fclass-install-deactivate.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fentities\u002Fclass-emd-employee.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Femd-form-builder-lite\u002Femd-form-builder.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Femd-lite\u002Femd-lite.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fscripts.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fplugin-feedback-functions.php","\u002Fwp-content\u002Fplugins\u002Femployee-directory\u002Fincludes\u002Fcontent-functions.php",[],[],[],{"cssClasses":1256,"htmlComments":1260,"htmlAttributes":1280,"restEndpoints":1282,"jsGlobals":1283,"shortcodeOutput":1293},[1257,1258,1259],"empd-form","emd-form-builder-lite","emd-lite-modal",[1261,1262,1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1277],"LICENSE:","Employee Directory is free software: you can redistribute it and\u002For modify","it under the terms of the GNU General Public License as published by","the Free Software Foundation, either version 2 of the License, or","any later version.","Employee Directory is distributed in the hope that it will be useful,","but WITHOUT ANY WARRANTY; without even the implied warranty of","MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the","GNU General Public License for more details.","Please see \u003Chttp:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F> for details.","Main class for Employee Directory","Main Employee_Directory Instance","Ensures only one instance of Employee_Directory is loaded or can be loaded.","Cloning is forbidden.","Define Employee_Directory Constants","Include required files","these files are in all apps","the rest","app specific files",[1281],"data-form-id",[],[1284,1285,1286,1287,1288,1289,1290,1291,1292],"emd_form_builder_settings","emd_form_builder_fields","emd_form_builder_settings_form","emd_form_builder_fields_form","emd_form_builder_element_type","emd_form_builder_el_type","emd_form_builder_new_field","emd_form_builder_new_el","emd_form_builder_select_el",[1294,1295,1296,1297,1298,1299,1300,1301],"[employee-directory]","[employee_directory]","[employee-directory-search]","[employee_directory_search]","[employee-directory-departments]","[employee_directory_departments]","[employee-directory-filter]","[employee_directory_filter]"]