[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f0Hy-7j4caUyXfzhhyWqysHTWv9rbVsYqPA0guzqpSpM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":134,"fingerprints":692},"wowown-harmony-user-sync","HarmonyUser Sync – Sync Users & Customers Across Multiple Sites","2.0.0","wowown","https:\u002F\u002Fprofiles.wordpress.org\u002Fwowown\u002F","\u003Cp>Do you manage multiple WordPress websites and struggle to keep user information consistent across them? Manually updating profiles, handling registrations, and managing deletions on each site is tedious and error-prone. HarmonyUser Sync solves this problem by providing robust, automated synchronization of user data (including standard users and WooCommerce customers) between your WordPress installations.\u003C\u002Fp>\n\u003Cp>Leveraging the secure WordPress REST API and Application Passwords for authentication (we never store your admin passwords!), HarmonyUser Sync ensures that user creation, updates (profile info, roles, passwords), and deletions are seamlessly mirrored across designated target sites. It features intelligent loop prevention to avoid data storms, detailed logging for traceability, and flexible options for both automatic and manual synchronization. Ideal for brand networks, multi-store WooCommerce setups, or any scenario requiring unified user management across separate WordPress sites.\u003C\u002Fp>\n\u003Cp>Key Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Sync\u003C\u002Fstrong>: Real-time synchronization for user registration, profile updates, and deletions.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Support\u003C\u002Fstrong>: Seamlessly syncs WooCommerce customer data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Sync Tool\u003C\u002Fstrong>: Select specific users and target sites for bulk synchronization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure Authentication\u003C\u002Fstrong>: Uses Application Passwords – no admin passwords stored.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent Loop Prevention\u003C\u002Fstrong>: Prevents infinite synchronization loops.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global User Identification\u003C\u002Fstrong>: Reliably identifies the same user across different sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Target Site Management\u003C\u002Fstrong>: Easy interface to add, manage, and test connections to target sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Sync Logs\u003C\u002Fstrong>: Track every sync operation for auditing and troubleshooting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Sync\u003C\u002Fstrong>: Option to sync only users with specific roles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bi-directional & Chain Sync Ready\u003C\u002Fstrong>: Supports complex synchronization topologies through configuration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Features (New in 2.0.0):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Flexible Authentication\u003C\u002Fstrong>: Manual Application Password entry for enhanced security control\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent User Creation\u003C\u002Fstrong>: Automatically create users on target sites during sync if they don’t exist\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Site-Wide Protection\u003C\u002Fstrong>: Prohibit incoming sync modifications to protect master sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP & URL Whitelist Management\u003C\u002Fstrong>: Advanced security with whitelist validation for incoming requests\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-User Sync Control\u003C\u002Fstrong>: Granular control to prohibit sync propagation for specific users\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Per-User Protection\u003C\u002Fstrong>: Reject incoming modifications for protected VIP user accounts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With HarmonyUser Sync 2.0, you get a complete, enterprise-grade user management solution for your entire WordPress ecosystem.\u003C\u002Fp>\n\u003Ch3>Configuration \u002F Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After activating the plugin, a new menu item “User Sync” will appear in your WordPress admin sidebar.\u003C\u002Fli>\n\u003Cli>General Settings (\u003Ccode>User Sync > Settings\u003C\u002Fcode>):\n\u003Cul>\n\u003Cli>\u003Ccode>Enable Auto Sync\u003C\u002Fcode>: Check this to automatically sync user changes (create, update, delete).\u003C\u002Fli>\n\u003Cli>\u003Ccode>Sync User Roles\u003C\u002Fcode>: Select which user roles should trigger synchronization. Users with unselected roles will not be synced.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Log Retention Days\u003C\u002Fcode>: Set how long sync logs should be kept (e.g., 30 days). Older logs will be automatically purged.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Enable Sync Log\u003C\u002Fcode>: Check this to record detailed logs of sync operations. Recommended for troubleshooting.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Prohibit Incoming Sync Modifications\u003C\u002Fcode>: (New in 2.0) Prevent this site from accepting any incoming sync requests.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Create User on Edit If Not Exists\u003C\u002Fcode>: (New in 2.0) Automatically create users during sync if they don’t exist on target sites.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Enable Whitelist Authentication\u003C\u002Fcode>: (New in 2.0) Only accept sync requests from whitelisted URLs and IP addresses.\u003C\u002Fli>\n\u003Cli>Save your changes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Target Sites (\u003Ccode>User Sync > Target Sites\u003C\u002Fcode>): This is where you define the sites \u003Cem>to which\u003C\u002Fem> the current site will send user data.\n\u003Cul>\n\u003Cli>Click “Add New”.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Site Name\u003C\u002Fcode>: A recognizable name for the target site (e.g., “My Store Blog”).\u003C\u002Fli>\n\u003Cli>\u003Ccode>Site URL\u003C\u002Fcode>: The full URL of the target WordPress site (e.g., \u003Ccode>https:\u002F\u002Ftarget-site.com\u003C\u002Fcode>). HarmonyUser Sync must also be installed and activated on this target site.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Authentication Method\u003C\u002Fcode>: (New in 2.0) Choose between automatic generation or manual entry of Application Passwords.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Admin Username\u003C\u002Fcode>: The WordPress administrator username on the target site (for automatic method).\u003C\u002Fli>\n\u003Cli>\u003Ccode>Admin Password\u003C\u002Fcode>: The password for the administrator username on the target site. This is used only once to generate an Application Password and IS NOT STORED.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Application Password\u003C\u002Fcode>: (New in 2.0) For manual method, enter an existing Application Password directly.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Status\u003C\u002Fcode>: Set to “Active” to enable syncing to this site.\u003C\u002Fli>\n\u003Cli>Test Connection: Click this button \u003Cem>before saving\u003C\u002Fem>. It will attempt to connect to the target site using the provided credentials and generate a secure Application Password specifically for this sync connection. You should see a success message if it works. The Application Password will be stored securely (not the original admin password).\u003C\u002Fli>\n\u003Cli>Click “Save Target Site”.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Whitelist Management (\u003Ccode>User Sync > Whitelist\u003C\u002Fcode>): (New in 2.0) Manage trusted sites for enhanced security.\n\u003Cul>\n\u003Cli>Click “Add New” to add a trusted site.\u003C\u002Fli>\n\u003Cli>Enter the site name, URL, and IP address.\u003C\u002Fli>\n\u003Cli>Set status to “Active” to enable whitelist entry.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Manual Sync (\u003Ccode>User Sync > Manual Sync\u003C\u002Fcode>):\n\u003Cul>\n\u003Cli>Select the user(s) you want to sync from the list.\u003C\u002Fli>\n\u003Cli>Select the target site(s) you want to sync these users \u003Cem>to\u003C\u002Fem>.\u003C\u002Fli>\n\u003Cli>Click “Apply” to start the manual synchronization process. This is useful for initial bulk syncs or syncing specific users on demand.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Sync Logs (\u003Ccode>User Sync > Sync Logs\u003C\u002Fcode>): View the history of all sync operations, filter by date, site, status, etc.\u003C\u002Fli>\n\u003Cli>User-Level Controls (New in 2.0): In the WordPress Users list, you can now control sync behavior for individual users:\n\u003Cul>\n\u003Cli>\u003Ccode>Sync Propagation\u003C\u002Fcode>: Toggle to prevent a user’s changes from being synced to other sites.\u003C\u002Fli>\n\u003Cli>\u003Ccode>Sync Protection\u003C\u002Fcode>: Toggle to protect a user from being modified by incoming sync requests.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Important: For bi-directional sync (e.g., Site A syncs to Site B, and Site B syncs to Site A), you need to configure HarmonyUser Sync on both sites, adding the other site as a target in each respective configuration.\u003C\u002Fp>\n","Effortlessly synchronize WordPress users and WooCommerce customers across multiple websites securely and reliably.",10,433,0,"2025-09-02T12:15:00.000Z","6.8.5","5.6","7.0",[19,20,21,22,23],"membership-sync","multi-site-sync","sync-users","user-sync","woocommerce-sync","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwowown-harmony-user-sync\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwowown-harmony-user-sync.2.0.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,50,30,94,"2026-04-04T08:11:43.586Z",[37,58,78,95,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":26,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":16,"tags":51,"homepage":56,"download_link":57,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"myworks-sync-for-xero","MyWorks Sync for WooCommerce & Xero","1.3.2","MyWorks","https:\u002F\u002Fprofiles.wordpress.org\u002Fmyworksdesign\u002F","\u003Cp>\u003Ciframe loading=\"lazy\" title=\"WooCommerce Sync for Xero - by MyWorks Video\" src=\"https:\u002F\u002Ffast.wistia.net\u002Fembed\u002Fiframe\u002Fx2ordw2d2g?dnt=1\" allow=\"autoplay; fullscreen\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" msallowfullscreen width=\"750\" height=\"422\">\u003C\u002Fiframe>\u003Cscript src=\"https:\u002F\u002Ffast.wistia.net\u002Fassets\u002Fexternal\u002FE-v1.js\" async>\u003C\u002Fscript>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Save time, grow your business and automate your accounting with MyWorks!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The most powerful integration between WooCommerce and Xero. Intuitive enough for beginners, and customizable enough for even the most advanced accounting workflows. All directly within your WooCommerce admin area.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Save time, increase accuracy and grow your business by automating your store management and accounting – Sync your WooCommerce store with Xero!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\" rel=\"nofollow ugc\">\u003Cem>Requires a MyWorks forever free Launch or paid plan to connect to Xero.\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Work smarter, not harder. Give your business the automation and accuracy it needs with MyWorks Sync for Xero! MyWorks will sync all of your WooCommerce and Xero data automatically—including orders, inventory, customer information, payments, transaction fees, and advanced information like custom fields and more.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fintegrations\u002Fwoocommerce-xero-sync\u002F\" rel=\"nofollow ugc\">\u003Cem>Check out our reviews from WooCommerce store owners and accountants!\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>The following features are a few reasons why MyWorks is the most powerful integration between WooCommerce and Xero.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Robust \u002F customizable settings to fit your workflow\u003C\u002Fli>\n\u003Cli>Deep integration inside WooCommerce orders & products\u003C\u002Fli>\n\u003Cli>Flexible automatic sync settings (as quickly as every 5 minutes)\u003C\u002Fli>\n\u003Cli>Two way product and inventory sync\u003C\u002Fli>\n\u003Cli>Advanced payment, transaction fee and bank deposit sync\u003C\u002Fli>\n\u003Cli>Flexible mapping and sync rules for customers & products\u003C\u002Fli>\n\u003Cli>Sync purchase orders to Xero along with orders\u003C\u002Fli>\n\u003Cli>Robust Custom field mapping support\u003C\u002Fli>\n\u003Cli>Additional compatibility with 25+ WooCommerce extensions\u003C\u002Fli>\n\u003Cli>Complete global tax + multi-currency support\u003C\u002Fli>\n\u003Cli>Historical data access – easily selectively sync past customers, orders, products & more\u003C\u002Fli>\n\u003Cli>Backed with our 24\u002F7 5 star support + included setup call\u003C\u002Fli>\n\u003Cli>And more! \u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fintegrations\u002Fwoocommerce-xero-sync\u002F\" rel=\"nofollow ugc\">\u003Cem>See our product page for more features\u003C\u002Fem>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More Information\u003C\u002Fh4>\n\u003Cp>Requires a MyWorks account to connect to Xero. Visit \u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\" rel=\"nofollow ugc\">https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\u003C\u002Fa> to read more about MyWorks Sync, including documentation, setup steps, pricing and plans.\u003C\u002Fp>\n\u003Cp>Pricing & Plans\u003Cbr \u002F>\nLaunch: FREE (forever free)\u003Cbr \u002F>\nRise: $19\u002Fmonth (billed annually)\u003Cbr \u002F>\nGrow: $39\u002Fmonth (billed annually)\u003Cbr \u002F>\nScale: $69\u002Fmonth (billed annually)\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\" rel=\"nofollow ugc\">https:\u002F\u002Fmyworks.software\u002Fpricing\u002F#woocommerce+xero\u003C\u002Fa> for more pricing details\u003C\u002Fp>\n\u003Ch4>Connection Information\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Sync your WooCommerce store to Xero through your MyWorks account by utilizing the MyWorks Sync Xero App. We (MyWorks Sync) are a service provider that allows you to connect your site to your Xero company, and this plugin establishes this connection for you on your WooCommerce Store.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You will be able to connect to Xero from within your account with us, and use this connection in our MyWorks Sync plugin on your WooCommerce Store to sync your store with Xero. MyWorks only stores your connection keys\u002Fdetails – and does so securely. All other data is handled and stored by Xero. All data transmitted passes directly to Xero from your website, and does not pass through our systems.\u003C\u002Fp>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>This plugin connects to the following external services to provide its functionality:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>MyWorks Services:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>myworks.software\u003C\u002Fcode> – Main website for pricing, documentation and account management\u003Cbr \u002F>\n– \u003Ccode>support.myworks.software\u003C\u002Fcode> – Support documentation and help center\u003Cbr \u002F>\n– \u003Ccode>dash.myworks.software\u003C\u002Fcode> – License validation and secure connection dashboard for managing your Xero integration\u003Cbr \u002F>\n– \u003Ccode>myworks.wistia.com\u003C\u002Fcode> – Video hosting for product demonstrations\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Xero Services:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>identity.xero.com\u003C\u002Fcode> – Xero’s identity service for OAuth authentication and JWT token verification\u003Cbr \u002F>\n– \u003Ccode>go.xero.com\u003C\u002Fcode> – Direct links to your Xero company dashboard and invoice management\u003C\u002Fp>\n\u003Cp>These external connections are required for the plugin to function properly. License validation, connection management, and Xero authentication all depend on these services. All communication with these services is secured via HTTPS and no sensitive data is stored on our servers – only connection keys are securely maintained to facilitate the integration.\u003C\u002Fp>\n","Automatically sync your customers, orders, inventory and more in real time between your WooCommerce store and Xero - managed directly inside WooCommer &hellip;",700,61747,2,"2026-01-13T15:37:00.000Z","6.9.4","5.3",[52,53,54,23,55],"woocommerce","woocommerce-xero","woocommerce-xero-sync","xero","https:\u002F\u002Fmyworks.software\u002Fintegrations\u002Fwoocommerce-xero-sync\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmyworks-sync-for-xero.1.3.2.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":26,"num_ratings":31,"last_updated":68,"tested_up_to":15,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":76,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"scim-user-provisioning","SCIM User Sync\u002FProvisioning","1.1.4","miniOrange","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberlord92\u002F","\u003Cp>SCIM User Sync\u002Fprovisioning plugin provides Automated user synchronization from the identity provider to WordPress.\u003C\u002Fp>\n\u003Cp>SCIM User Sync\u002Fprovisioning provides SCIM capability to your WordPress site, converting it to a SCIM compliant endpoint which can be configured with many identity providers like Azure AD, Okta, OneLogin, G-suite \u002F Google Apps, Centrify, JumpCloud, Keycloak, miniOrange IDP, and Custom Providers supporting SCIM protocol.\u003C\u002Fp>\n\u003Cp>SCIM User Sync\u002Fprovisioning plugin allows you to automate user creation, update and delete user information from the IDP (identity provider) in real-time to your WordPress site and automate user sync for WordPress from different IDPs.\u003C\u002Fp>\n\u003Cp>To set up the user provisioning in your identity provider (IdP), use the SCIM endpoint from the plugin and configure the bearer token in your application. Users’ feeds will be synchronized from the Identity Provider to your WordPress site instantaneously or in a time interval set in your IDP.\u003Cbr \u002F>\nOur SCIM Automated User Sync\u002FProvisioning plugin also allows real-time provisioning with custom Providers. Our User Sync\u002FProvisioning (Auto Provisioning) plugin works with any IDP that conforms to the SCIM standard.\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Ch3>PHP\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Minimum PHP version: 5.4.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>PHP HTTP Authorization Header enable\u003C\u002Fh3>\n\u003Cp>Most of the shared hosting has disabled the \u003Cstrong>HTTP Authorization Header\u003C\u002Fstrong> by default.\u003C\u002Fp>\n\u003Cp>To enable this option you’ll need to edit your \u003Cstrong>.htaccess\u003C\u002Fstrong> file adding the following code\u003C\u002Fp>\n\u003Cpre>\u003Ccode>RewriteEngine on\nRewriteCond %{HTTP:Authorization} ^(.*)\nRewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>WPENGINE\u003C\u002Fh4>\n\u003Cp>To enable this option you’ll need to edit your \u003Cstrong>.htaccess\u003C\u002Fstrong> file adding the following code\u003C\u002Fp>\n\u003Cpre>\u003Ccode>SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Bitnami\u003C\u002Fh3>\n\u003Cp>To enable this option you’ll need to edit your \u003Cstrong>\u002Fopt\u002Fbitnami\u002Fapps\u002Fwordpress\u002Fconf\u002Fhtaccess.conf\u003C\u002Fstrong> file adding the following line.\u003C\u002Fp>\n\u003Cp>You can also check this issue using this link https:\u002F\u002Fcommunity.bitnami.com\u002Ft\u002Fneed-to-pass-authorization-headers\u002F44690\u003C\u002Fp>\n\u003Cpre>\u003Ccode>SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Why do you need SCIM User Sync\u002FProvisioning-WordPress plugin?\u003C\u002Fh3>\n\u003Cp>If your team uses Okta, Azure AD, OneLogin, G-Suite, or Centrify for employee\u002FUser provisioning, you can use SCIM User Sync\u002FProvisioning integration to automatically keep your WordPress employee directory\u002FUsers in sync. The SCIM push-based system treats the IdP directory as your source of truth. When changes are made in IdP, they push immediately to WordPress, so you need not worry about the WordPress employee\u002FUser directory being out of sync.\u003C\u002Fp>\n\u003Cp>Note: You can manually create new employees\u002Fusers or add employees\u002Fusers from other locations while maintaining your directory sync. This feature is helpful for contractors, temps or other people who may host visitors\u002Freceive deliveries but are not core team members.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PRE-INTEGRATED IDPs FOR PROVISIONING\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>miniOrange provides pre-integrated IdPs for many applications like Azure AD, Okta, OneLogin, G-suite \u002F Google Apps, Centrify, JumpCloud, Keycloak, miniOrange IDP, and Custom Providers. Once you configure the SCIM base URL and Bearer token in your SCIM capable Identity providers (IdPs) they can use the SCIM User Sync\u002FProvisioning plugin for WordPress sites to update, create, delete, deactivate users automatically within seconds. (Auto User Provisioning).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>SCIM user sync\u002Fprovisioning plugin works with JumpCloud and G-Suite.You can always \u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>, or Email us at \u003Ca href=\"mailto:info@xecurify.com\" rel=\"nofollow ugc\">info@xecurify.com\u003C\u002Fa> and we would be happy to help you out in setting up user-provisioning with SCIM supported IdP.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create Users\u003C\u002Fstrong>:  You can create users by using the SCIM User Sync\u002FProvisioning plugin supporting IdP (eg Okta, OneLogin AzureAD , Centrify and G-Suite), and then you can sync those users (user create) as configured  in IdP either real-time or one can schedule the Identity-life\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Unlimited Users\u003C\u002Fstrong>: There is no restriction for the number of users to be updated to your WordPress site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Real-time provisioning\u003C\u002Fstrong>: Real-time provisioning permits you to update recently created or updated Identity Authentication clients without physically running a task, or waiting for a scheduled one. This proves to be useful for situations that require coordinated provisioning, similar to client self-enrollment that needs immediate system access.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pre-configured IDPs\u003C\u002Fstrong>:  Since SCIM is a standard protocol one can use any SCIM supporting IdP. SCIM User Sync\u002FProvisioning provides pre-integrated IdPs like Azure AD, Okta, OneLogin, and miniOrange IdP. The System for Cross-domain Identity Management (SCIM) is an open standard for securely synchronizing user (user sync tool) information between multiple applications.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Includes all the Free version features\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Delete Users\u003C\u002Fstrong>: The removal of access privilege and system resources for an employee, User, business partner for your WordPress website. It is a security process that removes access of a system to an end-user along with their data in WordPress site when you de-provision the same user in your IdP.  (User delete)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use-case: one can use this feature when a user leaves a company\u002Forganization to remove her\u002Fhis data from your WordPress site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Deactivate Users\u003C\u002Fstrong> or \u003Cstrong>Soft delete\u003C\u002Fstrong>: Deactivating a user makes a user inactive or ineffective which means that the user will not be deleted from the system but will no longer be able to log in to your WordPress website and their records can be transferred to another user.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use-case: One can use this feature when the admin wants to deny access to the WordPress site but this keeps the user data in the WordPress database.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Update Users\u003C\u002Fstrong>: This integration allows you to automatically (Automated User Provisioning \u002F Auto user provisioning) update the users and groups for your WordPress Website when you make updates in your identity provider. Attributes like firstName, lastName,  are automatically updated ( Auto provisioning ) in the user’s profile when there are any changes in these attributes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom attribute mapping\u003C\u002Fstrong>: This feature allows to sync custom attributes sent by IdP in WordPress. We also give the option to show these attributes in the User table list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>HOW WE ARE DIFFERENT\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>miniOrange has various types of deployments that give the customer a safe and protective choice. We provide a reliable plugin with extended functionality in a cost-beneficial manner. Our SCIM Auto User Provisioning for WordPress sites carries a lot of features within it like modifying, creating, deleting, deactivating users. We also provide Automatically deactivated\u002Fdeleted user accounts (Auto-provisioning \u002F Automated user provisioning ) on your WordPress site feature when a user is deleted from your IdP with the best Operational Efficiency. Our continuous integration helps you to reduce. If you are looking for a greater amount of administrative control over your WordPress website in a cost-efficient manner. miniOrange offers you the best plugin with the powerful User deployment and continuous integration management feature at an affordable price.\u003C\u002Fp>\n\u003Ch3>Integrate user provisioning with SAML and OpenID\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>SCIM User Sync\u002FProvisioning plugin can be integrated with SAML and OpenID plugins to provide complete Life Cycle Management. SCIM User Sync\u002FProvisioning plugin can be integrated with JumpCloud, Okta, AzureAD, OneLogin, and G-suite along with SAML and OpenID. You can use 3rd party pre-integrated apps that support user provisioning and SSO solution using SAML and OpenID protocol.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can check out this link to check pre-configured apps in G-suite to enable user sync & user provisioning on your WordPress site.\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-scim-user-provisioning-with-google-apps\" rel=\"nofollow ugc\">SCIM supported apps in G-suite\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can check out this link to enable user sync & user provisioning in JumpCloud and WordPress. \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-scim-user-provisioning-with-jumpcloud\" rel=\"nofollow ugc\"> SCIM integration with JumpCloud \u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can check out this link to enable user sync & user provisioning in Okta and WordPress. \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-scim-user-provisioning-with-okta\" rel=\"nofollow ugc\"> SCIM integration with Okta \u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can check out this link to enable user sync & user provisioning in OneLogin and WordPress. \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-scim-user-provisioning-with-onelogin\" rel=\"nofollow ugc\"> SCIM integration with OneLogin \u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can check out this link to enable user sync & user provisioning in AzureAD and WordPress. \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-scim-user-provisioning-with-azuread\" rel=\"nofollow ugc\"> SCIM integration with AzureAD \u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can check out this link to enable user sync & user provisioning in PingOne and WordPress. \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-scim-user-provisioning-with-pingone\" rel=\"nofollow ugc\"> SCIM integration with PingOne \u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>DOCUMENTATION\u003C\u002Fh3>\n\u003Cp>Our SCIM User Sync\u002FProvisioning (User Account Management) plugin for WordPress comes with a great number of setup guidelines with ensured content, expectations to make sure you don’t get lost along the way.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-user-provisioning\" rel=\"nofollow ugc\"> https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress-user-provisioning\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>CONTRIBUTED BY MINIORANGE\u003C\u002Fh3>\n\u003Cp>SCIM User Sync\u002FProvisioning for WordPress is built by miniOrange. We create high-quality WordPress plugins that help you grow your WordPress sites.\u003C\u002Fp>\n\u003Cp>Check out our website for other plugins \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fplugins.miniorange.com\u002F \u003C\u002Fa> or click here to see all our listed WordPress plugins.\u003C\u002Fp>\n\u003Ch3>CONTACT SUPPORT\u003C\u002Fh3>\n\u003Cp>If you are still nervous about your website security or how the plugin would work for you specifically, customized solutions and Active support are available. You can always \u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>, or Email us at \u003Ca href=\"mailto:info@xecurify.com\" rel=\"nofollow ugc\">info@xecurify.com\u003C\u002Fa> and we would be happy to help you out.\u003C\u002Fp>\n","SCIM User Sync & User Provisioning. Create, delete, update users & automated user sync from Azure AD, Okta, Google Apps & many IDPs into WordPress.",200,10891,"2025-10-17T10:35:00.000Z","3.7","5.4",[72,73,74,75,22],"azuread","googleapps","okta","scim","http:\u002F\u002Fminiorange.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fscim-user-provisioning.1.1.4.zip",{"slug":22,"name":79,"version":80,"author":62,"author_profile":63,"description":81,"short_description":82,"active_installs":66,"downloaded":83,"rating":84,"num_ratings":47,"last_updated":85,"tested_up_to":15,"requires_at_least":69,"requires_php":70,"tags":86,"homepage":90,"download_link":91,"security_score":92,"vuln_count":93,"unpatched_count":13,"last_vuln_date":94,"fetched_at":28},"User Sync","1.0.3","\u003Cp>User Sync plugin provides Automated user synchronization from WordPress to Zoom, Salesforce and Tableau. The WordPress user sync plugin enables real-time user data synchronization with  \u003Ca href=\"\u002F\u002Fplugins.miniorange.com\u002Fwordpress-user-sync-for-third-party-apps”\" rel=\"nofollow ugc\">third party applications\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The WordPress user sync plugin allows you to automate user creation, update and delete user information from WordPress in real-time to 3rd party applications and automate user sync for WordPress to 3rd party applications like NextCloud, Tableau, Salesforce, Okta , AzureAD, AzureAD B2C, TalentLMS, Mailchimp , Auth0 , Google WorkSpace, LucidPress, Hubspot, Zoom , KeyCloak.\u003C\u002Fp>\n\u003Cp>User Sync for WordPress plugin also provides remote user sync to other CMS like Drupal, Joomla and sync user into multiple WordPress sites, providing great deal of flexibility in terms of usage over a wide range of WP sites.\u003C\u002Fp>\n\u003Ch3>KEY FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Real-time automated WordPress user sync\u003C\u002Fli>\n\u003Cli>Automated user provisioning\u003C\u002Fli>\n\u003Cli>Remote user sync from any WordPress site, into multiple WordPress sites\u003C\u002Fli>\n\u003Cli>Integrate user sync with third party applications like Salesforce, Tableau, Zoom, IDPs like Azure AD\u002FB2C, Okta, etc.\u003C\u002Fli>\n\u003Cli>User provisioning to e-commerce platforms like shopify, prestashop, BigCommerce and OpenCart. [ \u003Ca href=\"mailto:info@xecurify.com\" rel=\"nofollow ugc\">Requires Premium \u003C\u002Fa>].\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>SPECIAL USE CASES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"\u002F\u002Fplugins.miniorange.com\u002Ftableau-automated-user-provisioning-into-wordpress-using-scim”\" rel=\"nofollow ugc\">Tableau WordPress user sync\u003C\u002Fa> – Enable real-time user sync between Tableau users and WordPress, to sync all user data from WordPress into Tableau. Seamlessly push new users, user features (data), user deactivation [ requires Premium ] and more from WP to Tableau to always keep your Tableau site in sync with WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Mailchimp integration – Integrate Mailchimp with WordPress and synchronize users from WordPress to Mailchimp such that new users are automatically subscribed to your Mailchimp audience, and upon deactivation, are automatically unsubscribed in real-time.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>CONTACT SUPPORT\u003C\u002Fh3>\n\u003Cp>If you are still nervous about your website security or how the plugin would work for you specifically, customized solutions and Active support are available. You can always \u003Ca href=\"https:\u002F\u002Fwww.miniorange.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Contact Us\u003C\u002Fa>, or Email us at \u003Ca href=\"mailto:info@xecurify.com\" rel=\"nofollow ugc\">info@xecurify.com\u003C\u002Fa> and we would be happy to help you out.\u003C\u002Fp>\n","User sync for WordPress plugin enables automated user sync from WP to Salesforce, Zoom, Tableau, and remote user sync from multiple WordPress sites",10225,60,"2025-09-12T08:39:00.000Z",[87,75,88,89,22],"keycloak","synchronization","tableau","https:\u002F\u002Fplugins.miniorange.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-sync.1.0.3.zip",99,1,"2025-09-16 13:49:44",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":26,"downloaded":103,"rating":26,"num_ratings":93,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":16,"tags":107,"homepage":113,"download_link":114,"security_score":115,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"vibe-buddypress-woocommerce","Vibe BuddyPress WooCommerce","1.1","VibeThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fvibethemes\u002F","\u003Cp>Vibe BuddyPress WooCommerce plugin is a free plugin developed to help users to Sync the Buddypress Profile Fields with Woocommerce billing and shipping fields and vice versa. The users do not have to worry a lot and perform various steps to sync the data, they simply needs to map the fields in the wordpress settings -> vibe bp woo sync. The rest of the work will be done by the plugin automatically whenever the buddypress profile fields are updated or woocommerce fields are updated.\u003C\u002Fp>\n\u003Cp>Tutorial On how to setup and get started : \u003Ca href=\"https:\u002F\u002Fwplms.io\u002Fsupport\u002Fknowledge-base\u002Fvibe-bp-woo-sync\u002F\" rel=\"nofollow ugc\">link\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>More Information\u003C\u002Fh4>\n\u003Cp>Visit the \u003Ca href=\"https:\u002F\u002Fwplms.io\u002F\" rel=\"nofollow ugc\">WPLMS Education WordPress LMS\u003C\u002Fa> for documentation, support, and information on getting involved in the project.\u003C\u002Fp>\n","Vibe BuddyPress WooCommerce helps users to Sync the Buddypress Profile Fields with Woocommerce billing and shipping fields.",11199,"2021-12-15T13:10:00.000Z","5.8.13","3.6",[108,109,110,111,112],"bp2wc","bpsyncwoo","buddypress-woocommerce-sync","wc2bp","woosyncbp","http:\u002F\u002Fwww.wplms.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvibe-buddypress-woocommerce.1.1.zip",85,{"slug":117,"name":118,"version":119,"author":62,"author_profile":63,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":122,"num_ratings":124,"last_updated":125,"tested_up_to":15,"requires_at_least":126,"requires_php":17,"tags":127,"homepage":132,"download_link":133,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"user-sync-for-azure-office365","User Sync for Azure AD \u002F Azure B2C","2.1.3","\u003Cp>With User Sync and Business Directory plugin for Azure AD \u002F Azure B2C and Office 365 plugin, you can create Active Directory users in WordPress and sync their Primary, Custom Attributes. The User Sync and Business Directory plugin also supports synchronization of Azure AD security groups to WordPress Roles. Additionally, you can save the attributes to either User Meta, Post Meta or any other Custom Post Type of your choice.\u003C\u002Fp>\n\u003Cp>Establish hassle-free provisioning with the help of miniOrange Team and avail 24\u002F7 Support for any kind of issues or assistance. Please contact us at\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwp-user-sync-for-azure-office365\" rel=\"nofollow ugc\">Features\u003C\u002Fa> 👉\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwp-user-sync-for-azure-office365#pricing-cards\" rel=\"nofollow ugc\">Pricing\u003C\u002Fa> 👉\u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fazure-ad-user-sync-wordpress-with-microsoft-graph\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> 👉\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=UbeDfR1TOH0\" rel=\"nofollow ugc\">Video\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⚡ Use Cases\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>⭐ \u003Cstrong>Business Directory and User Synchronization\u003C\u002Fstrong>\u003Cbr \u002F>\n  1. Real-Time User Data Create\u002FUpdate\u002FDelete\u003Cbr \u002F>\n  2. Profile Picture Synchronization\u003Cbr \u002F>\n  3. Sync Azure Security Groups to WordPress Roles\u003Cbr \u002F>\n  4. Save data in User Meta, Post Meta or in Custom Post Type\u003Cbr \u002F>\n  5. Integration with GeoDirectory\u002FBusiness Directory plugin for customizable interface\u003C\u002Fp>\n\u003Cp>⭐ \u003Cstrong>WooCommerce Customer Creation and Membership Management\u003C\u002Fstrong>\u003Cbr \u002F>\n  1. Register users from WooCommerce Checkout form directory in Azure B2C Directory\u003Cbr \u002F>\n  2. Assign users to Azure AD groups based on the membership purchased\u003Cbr \u002F>\n  3. Set password from WordPress to Azure B2C\u003Cbr \u002F>\n  4. Store additional details like Address, Phone, Emails, etc. to Custom Attributes in Azure\u003Cbr \u002F>\n  5. Real-Time synchronization on profile update and deletion\u003C\u002Fp>\n\u003Cp>⭐ \u003Cstrong>Send Emails using Microsoft Graph\u003C\u002Fstrong>\u003Cbr \u002F>\n  1. Send email on events like User Registration, Update, Deletion or Post Operations\u003Cbr \u002F>\n  2. Customizable Templates\u003Cbr \u002F>\n  3. Set the sender of the emails and read receipts\u003C\u002Fp>\n\u003Cp>⭐ \u003Cstrong>Audit Logs\u003C\u002Fstrong>\u003Cbr \u002F>\n  1. Get Email notification whenever user synchronization is failed or user details doesn’t match the criteria\u003Cbr \u002F>\n  2. Log Storage upto 30 days\u003C\u002Fp>\n\u003Cp>⭐ \u003Cstrong>Integration with 3rd Party Plugins\u003C\u002Fstrong>\u003Cbr \u002F>\n  1. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\n  2. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbuddypress\u002F\" rel=\"ugc\">BuddyPress\u003C\u002Fa>\u003Cbr \u002F>\n  3. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-member\u002F\" rel=\"ugc\">Ultimate Member – Login, Member Directory, Content Restriction & Membership Plugin\u003C\u002Fa>\u003Cbr \u002F>\n  4. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpaid-memberships-pro\u002F\" rel=\"ugc\">Paid Memberships Pro – Content Restriction, User Registration, & Paid Subscriptions\u003C\u002Fa>\u003Cbr \u002F>\n  5. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgeodirectory\u002F\" rel=\"ugc\">GeoDirectory – Business Directory, Listings or Classified Directory\u003C\u002Fa>\u003Cbr \u002F>\n  And many more\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>⚡ How Business Directory and User Sync plugin for Azure AD \u002F Azure B2C Works\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Microsoft Graph\u003C\u002Fstrong> – This is a standard way provided by microsoft to interact with data from various Microsoft Services Like Azure AD, B2C, Outlook, etc. To start the synchronization, you’ll need to establish the secure OAuth2.0 Connection between your WordPress Site and Azure Directory. Most amazing thing about this approach is, this works with intranet site as well. This means you don’t need to open or whitelist the site to establish the synchronization.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>SCIM\u003C\u002Fstrong> – SCIM stands for “System for Cross-domain Identity Management.” It’s an open standard protocol that simplifies the management of user identities across different systems and services. Using the Azure AD Enterprise Application, you can enable the provisioning service that will send the updated user data to WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚡ What Features do Business Directory and User Sync plugin for Azure AD \u002F Azure B2C offers?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Manual\u002FAd-hoc User Synchronization (Azure AD\u002FB2C to WordPress )\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to synchronize the individual users from Azure AD\u002F Azure B2C\u002F Office 365. Put the object ID of the user you want to sync and click on Sync User to create the user on WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Send WordPress emails using Microsoft Graph\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to send emails to the WordPress users using Microsoft Server and Microsoft Graph API. You can customize the email template and send it as a HTML Content. User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to save sent emails to the account’s sent items folder.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic User Creation\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365  plugin enables creation of all users from Azure AD\u002FAzure B2C to WordPress and maintains seamless synchronization such that any changes made in Azure AD will be automatically reflected on WordPress.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Attribute Mapping\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to synchronize and map advanced profile attributes like Job Info \u002F Company Info \u002F Contact details from Azure AD \u002F Azure B2C user profile\u002Femployee directory information to wordpress user details. These details will be stored in the user_meta table and available to access through Advanced Custom fields. [ACF Supported]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Assign Content of Deleted Users\u003C\u002Fstrong> – While Automatic deletion of user you have an option to select the user to whom you want to assign the content of the deleted user.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Profile Picture Synchronization\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to synchronize profile picture from Azure AD \u002F Azure B2C user profile\u002Femployee information to the WP user gravatar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WordPress to Azure AD Synchronization\u003C\u002Fstrong> – Feature to synchronize WordPress users to Azure AD a) Bulk Import – This feature creates a batch of all users present in your WordPress after that you can start the synchronization process allowing all users to be created in Azure AD if they are not created and updated if they are already there.  b) At the time of User creation\u002Fupdation – this allows you to create\u002Fupdate users in Azure AD at the time when users are created\u002Fupdated in WordPress\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Group Provisioning\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to synchronize Azure AD Security groups\u002FOffice365 groups\u002FAzureB2C memberships to the WordPress site. This will also allow you to sync users dynamically only from certain mentioned Azure AD Security groups\u002FOffice 365 groups\u002FAzureB2C memberships.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Scheduled Synchronization\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to set a custom time interval after which users can be synchronized to the WordPress site. Once set, the plugin will call the Microsoft Graph API on the specified time to fetch the users from Azure AD \u002F Azure B2C \u002F Office 365 etc.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auditing\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to view and export the user synchronization logs with Azure AD\u002FAzure B2C\u002FOffice 365. The logs will have details about the user details fetched, synchronization time and status of the update.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Support for Azure B2B [Guest Users are supported]\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to synchronize Azure AD\u002FOffice 365 guest users to the WordPress site. The Azure B2B users will be created in WordPress with a tag of guest users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Roles Synchronization\u003C\u002Fstrong> -User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to Synchronize WordPress user roles to the corresponding security groups in Azure AD \u002F Azure B2C \u002F Office 365. You can map the user roles to the corresponding security groups in Azure AD \u002F Azure B2C \u002F Office 365.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Business Directory\u003C\u002Fstrong> – User Sync & Business Directory for Azure AD \u002F Azure B2C \u002F Office 365 plugin allows you to create an employee directory on WordPress with the help of other 3rd-party plugins like BuddyPress, BuddyBoss, Ultimate member etc. The synchronization of Azure AD\u002F Azure B2C\u002FOffice 365 Profile image to WordPress Gravatar\u002F BuddyPress Profile\u002F BuddyBoss Profile\u002F Ultimate Member profile is supported.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Integration with 3rd Party Providers\u003C\u002Fstrong> – Seamless Integrations with 3rd party plugins like :\u003C\u002Fp>\n\u003Cblockquote>\n\u003Col>\n\u003Cli>Woo-Commerce (Bidirectional user sync)\u003C\u002Fli>\n\u003Cli>Learndash\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>Memberpress\u003C\u002Fli>\n\u003Cli>Paid Membership Pro\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fblockquote>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Azure AD \u002F B2C Multi-tenancy\u003C\u002Fstrong>\u003Cbr \u002F>\nUse single sign-on to allow users to access WordPress sites with their existing accounts in different Azure AD \u002F B2C tenants and Directories. Seamless connection with different Azure AD \u002F B2C tenants to your WordPress site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Microsoft Power Apps Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nThe seamless access to your Power Apps. Azure Sync plugin integrations provides the functionality to embed your complex business logic and Power Apps workflows into your WordPress site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Outlook Calendar\u002FMails Integration\u003C\u002Fstrong>\u003Cbr \u002F>\nEmbed Microsoft Outlook calendar and mails on your WordPress pages. Schedule meetings, appointments with customers, view available dates easily. Sync the contacts bidirectionally between Outlook contacts and your WordPress database.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bidirectional User Sync for Azure & WordPress\u003C\u002Fstrong>\u003Cbr \u002F>\nTwo-way user synchronization from Azure AD\u002FAzure B2C\u002FOffice 365 to WordPress. Automatically create users on WordPress for all users existing in Azure Active Directory as well as Create users in Azure B2C simultaneously while they register on the WordPress site via WooCommerce or BuddyPress with our seamless integrations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Scheduled User Sync\u003C\u002Fstrong>\u003Cbr \u002F>\nAzure to WordPress sync can be scheduled at a specific time interval providing increased security and reduced costs by eliminating the possibility of idle user accounts and unauthorized information access.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>24\u002F7 Active Support\u003C\u002Fstrong>\u003Cbr \u002F>\nWe provide world-class support and customers vouch for our support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Website\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>Check out our website for other plugins \u003Ca href=\"https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress\" rel=\"nofollow ugc\">https:\u002F\u002Fplugins.miniorange.com\u002Fwordpress\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsearch.php?q=miniorange\" rel=\"ugc\">click here\u003C\u002Fa> to see all our listed WordPress plugins.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>For more support or info email us at \u003Ca href=\"mailto:office365support@xecurify.com\" rel=\"nofollow ugc\">office365support@xecurify.com\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fminiorange.com\u002Fcontact \" rel=\"nofollow ugc\">Contact us\u003C\u002Fa>.\u003C\u002Fp>\n","Create Business Directory and Bi-Directional User Synchronization with Azure AD, Azure B2C and Office 365. CPT,Taxonomies supported.",90,4342,8,"2025-09-11T12:35:00.000Z","5.5",[128,129,130,131,22],"azure-ad-b2c","business-directory","group-provisioning","user-provisioning","https:\u002F\u002Fplugins.miniorange.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-sync-for-azure-office365.2.1.3.zip",{"attackSurface":135,"codeSignals":372,"taintFlows":453,"riskAssessment":683,"analyzedAt":691},{"hooks":136,"ajaxHandlers":331,"restRoutes":368,"shortcodes":369,"cronEvents":370,"entryPointCount":371,"unprotectedCount":13},[137,143,147,151,155,158,164,166,170,174,178,181,185,189,192,195,199,202,204,208,212,214,216,220,222,226,231,236,239,242,245,248,251,254,257,260,263,266,269,272,275,278,281,284,287,289,292,295,297,299,302,305,308,311,314,317,320,323,326],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_menu","add_menus","includes\\admin\\class-wowown-hmyussy-admin.php",111,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_enqueue_scripts","enqueue_styles_scripts",112,{"type":138,"name":148,"callback":149,"file":141,"line":150},"admin_init","handle_activation_redirect",115,{"type":138,"name":152,"callback":153,"file":141,"line":154},"admin_post_wowown_hmyussy_save_target_site","handle_save_target_site_form",126,{"type":138,"name":148,"callback":156,"file":141,"line":157},"register_settings",129,{"type":159,"name":160,"callback":161,"priority":162,"file":163,"line":157},"filter","determine_current_user","handle_determine_current_user",20,"includes\\class-wowown-hmyussy-rest-controller.php",{"type":159,"name":160,"callback":161,"priority":162,"file":163,"line":165},135,{"type":138,"name":167,"callback":168,"priority":11,"file":163,"line":169},"user_register","trigger_sync_on_create",776,{"type":138,"name":171,"callback":172,"priority":11,"file":163,"line":173},"set_user_role","trigger_sync_on_role_change",777,{"type":138,"name":175,"callback":176,"priority":11,"file":163,"line":177},"register_new_user","wp_send_new_user_notifications",781,{"type":138,"name":167,"callback":179,"priority":11,"file":163,"line":180},"wp_new_user_notification",783,{"type":138,"name":182,"callback":183,"priority":11,"file":163,"line":184},"profile_update","trigger_sync_on_update",972,{"type":138,"name":186,"callback":187,"priority":11,"file":163,"line":188},"password_change","wp_send_password_change_email",975,{"type":138,"name":186,"callback":190,"priority":11,"file":163,"line":191},"wp_send_user_password_change_email",976,{"type":138,"name":182,"callback":193,"priority":11,"file":163,"line":194},"send_confirmation_on_profile_email",978,{"type":138,"name":196,"callback":197,"priority":11,"file":163,"line":198},"delete_user","trigger_sync_on_delete",1104,{"type":138,"name":167,"callback":168,"priority":11,"file":200,"line":201},"includes\\class-wowown-hmyussy-user-sync.php",208,{"type":138,"name":182,"callback":183,"priority":11,"file":200,"line":203},209,{"type":138,"name":205,"callback":206,"priority":11,"file":200,"line":207},"retrieve_password","trigger_sync_on_retrieve_password",211,{"type":138,"name":209,"callback":210,"priority":11,"file":200,"line":211},"password_reset","trigger_sync_on_password_reset",212,{"type":138,"name":171,"callback":172,"priority":11,"file":200,"line":213},213,{"type":138,"name":196,"callback":197,"priority":11,"file":200,"line":215},214,{"type":138,"name":217,"callback":218,"file":200,"line":219},"rest_api_init","register_routes",217,{"type":159,"name":160,"callback":161,"priority":162,"file":200,"line":221},218,{"type":159,"name":223,"callback":224,"priority":11,"file":200,"line":225},"rest_authentication_errors","handle_rest_authentication_errors",219,{"type":138,"name":227,"callback":228,"file":229,"line":230},"admin_post_wowown_hmyussy_pro_save_whitelist","handle_save_whitelist_form","pro\\admin\\class-wowown-hmyussy-pro-admin.php",108,{"type":138,"name":232,"callback":233,"file":234,"line":235},"wowown_hmyussy_admin_menus","anonymous","pro\\includes\\class-wowown-hmyussy-pro.php",165,{"type":159,"name":237,"callback":233,"file":234,"line":238},"wowown_hmyussy_admin_plugin_page_hooks_filter",168,{"type":159,"name":240,"callback":233,"file":234,"line":241},"wowown_hmyussy_admin_plugin_screen_ids_filter",170,{"type":138,"name":243,"callback":233,"file":234,"line":244},"wowown_hmyussy_admin_enqueue_styles_scripts",172,{"type":138,"name":246,"callback":233,"file":234,"line":247},"wowown_hmyussy_admin_localize_scripts",174,{"type":138,"name":249,"callback":233,"file":234,"line":250},"wowown_hmyussy_before_target_site_edit_password",177,{"type":138,"name":252,"callback":233,"file":234,"line":253},"wowown_hmyussy_after_target_site_edit_password",178,{"type":159,"name":255,"callback":233,"file":234,"line":256},"wowown_hmyussy_admin_localize_script_data",181,{"type":138,"name":258,"callback":233,"file":234,"line":259},"wowown_hmyussy_after_synchronize_user_roles_settings_field",184,{"type":138,"name":261,"callback":233,"file":234,"line":262},"wowown_hmyussy_after_enable_sync_logging_settings_field",185,{"type":159,"name":264,"callback":233,"file":234,"line":265},"wowown_hmyussy_sanitize_settings",186,{"type":138,"name":267,"callback":233,"file":234,"line":268},"wowown_hmyussy_pro_render_prohibit_sync_modifications_field_action",187,{"type":138,"name":270,"callback":233,"file":234,"line":271},"wowown_hmyussy_pro_render_create_user_on_edit_field_action",188,{"type":138,"name":273,"callback":233,"file":234,"line":274},"wowown_hmyussy_pro_render_enable_whitelist_authentication_field_action",189,{"type":159,"name":276,"callback":233,"file":234,"line":277},"wowown_hmyussy_sync_log_list_status_text_filter",192,{"type":159,"name":279,"callback":233,"file":234,"line":280},"wowown_hmyussy_sync_log_list_status_color_filter",193,{"type":159,"name":282,"callback":233,"file":234,"line":283},"manage_users_columns",196,{"type":138,"name":285,"callback":233,"file":234,"line":286},"manage_users_custom_column",197,{"type":159,"name":288,"callback":233,"file":234,"line":66},"wowown_hmyussy_manual_sync_users_list_columns",{"type":159,"name":290,"callback":233,"file":234,"line":291},"wowown_hmyussy_manual_sync_users_list_column_output_filter",201,{"type":159,"name":293,"callback":233,"file":234,"line":294},"wowown_hmyussy_manual_sync_users_list_checkbox_attributes",202,{"type":159,"name":296,"callback":233,"file":234,"line":219},"wowown_hmyussy_check_password_for_user",{"type":159,"name":298,"callback":233,"file":234,"line":225},"wowown_hmyussy_before_sync_request_prohibition",{"type":159,"name":300,"callback":233,"file":234,"line":301},"wowown_hmyussy_pro_create_user_on_update_if_not_exists",221,{"type":159,"name":303,"callback":233,"file":234,"line":304},"wowown_hmyussy_update_to_create_missing_info_error",224,{"type":159,"name":306,"callback":233,"file":234,"line":307},"wowown_hmyussy_update_to_create_success_message",225,{"type":159,"name":309,"callback":233,"file":234,"line":310},"wowown_hmyussy_sync_log_status_list_filter",228,{"type":159,"name":312,"callback":233,"file":234,"line":313},"wowown_hmyussy_status_list_filter",230,{"type":159,"name":315,"callback":233,"file":234,"line":316},"wowown_hmyussy_api_check_response_code",232,{"type":159,"name":318,"callback":233,"file":234,"line":319},"wowown_hmyussy_perform_whitelist_authentication",235,{"type":159,"name":321,"callback":233,"file":234,"line":322},"wowown_hmyussy_prohibit_user_sync",238,{"type":159,"name":324,"callback":233,"file":234,"line":325},"wowown_hmyussy_is_user_sync_rejected",240,{"type":159,"name":327,"callback":328,"priority":329,"file":330,"line":230},"application_password_is_api_request","__return_true",1000,"pro\\publics\\class-wowown-hmyussy-pro-publics.php",[332,338,342,346,350,353,357,361,364],{"action":333,"nopriv":334,"callback":335,"hasNonce":336,"hasCapCheck":336,"file":141,"line":337},"wowown_hmyussy_test_connection",false,"ajax_test_target_site_connection",true,118,{"action":339,"nopriv":334,"callback":340,"hasNonce":336,"hasCapCheck":336,"file":141,"line":341},"wowown_hmyussy_toggle_target_site_status","ajax_toggle_target_site_status",119,{"action":343,"nopriv":334,"callback":344,"hasNonce":336,"hasCapCheck":336,"file":141,"line":345},"wowown_hmyussy_delete_target_site","ajax_delete_target_site",120,{"action":347,"nopriv":334,"callback":348,"hasNonce":336,"hasCapCheck":336,"file":141,"line":349},"wowown_hmyussy_perform_manual_sync","ajax_perform_manual_sync",123,{"action":351,"nopriv":334,"callback":335,"hasNonce":336,"hasCapCheck":336,"file":229,"line":352},"wowown_hmyussy_pro_test_connection",101,{"action":354,"nopriv":334,"callback":355,"hasNonce":336,"hasCapCheck":336,"file":229,"line":356},"wowown_hmyussy_pro_toggle_whitelist_status","ajax_toggle_whitelist_status",104,{"action":358,"nopriv":334,"callback":359,"hasNonce":336,"hasCapCheck":336,"file":229,"line":360},"wowown_hmyussy_pro_delete_whitelist","ajax_delete_whitelist",105,{"action":362,"nopriv":334,"callback":363,"hasNonce":336,"hasCapCheck":336,"file":229,"line":142},"wowown_hmyussy_toggle_user_sync_prohibition","ajax_toggle_user_sync_prohibition",{"action":365,"nopriv":334,"callback":366,"hasNonce":336,"hasCapCheck":336,"file":229,"line":367},"wowown_hmyussy_toggle_user_sync_rejection","ajax_toggle_user_sync_rejection",113,[],[],[],9,{"dangerousFunctions":373,"sqlUsage":374,"outputEscaping":388,"fileOperations":13,"externalRequests":31,"nonceChecks":450,"capabilityChecks":451,"bundledLibraries":452},[],{"prepared":375,"raw":376,"locations":377},31,4,[378,382,384,386],{"file":379,"line":380,"context":381},"uninstall.php",45,"$wpdb->query() with variable interpolation",{"file":379,"line":383,"context":381},47,{"file":379,"line":385,"context":381},52,{"file":379,"line":387,"context":381},59,{"escaped":389,"rawEcho":390,"locations":391},374,26,[392,395,397,400,402,404,406,408,410,412,414,416,418,421,423,425,427,429,431,434,436,439,442,444,446,448],{"file":141,"line":393,"context":394},303,"raw output",{"file":141,"line":396,"context":394},320,{"file":398,"line":399,"context":394},"includes\\admin\\class-wowown-hmyussy-settings.php",263,{"file":398,"line":401,"context":394},301,{"file":398,"line":403,"context":394},302,{"file":398,"line":405,"context":394},319,{"file":398,"line":407,"context":394},325,{"file":398,"line":409,"context":394},332,{"file":398,"line":411,"context":394},336,{"file":398,"line":413,"context":394},353,{"file":398,"line":415,"context":394},369,{"file":398,"line":417,"context":394},370,{"file":419,"line":420,"context":394},"includes\\admin\\list-tables\\class-wowown-hmyussy-sync-log-list-table.php",447,{"file":419,"line":422,"context":394},449,{"file":419,"line":424,"context":394},466,{"file":419,"line":426,"context":394},472,{"file":419,"line":428,"context":394},474,{"file":419,"line":430,"context":394},476,{"file":432,"line":433,"context":394},"includes\\admin\\views\\wowown-hmyussy-manual-sync.php",29,{"file":432,"line":435,"context":394},33,{"file":437,"line":438,"context":394},"includes\\admin\\views\\wowown-hmyussy-sync-log-list.php",27,{"file":440,"line":441,"context":394},"includes\\admin\\views\\wowown-hmyussy-target-sites-list.php",32,{"file":229,"line":443,"context":394},163,{"file":445,"line":390,"context":394},"pro\\admin\\views\\wowown-hmyussy-pro-whitelists-list.php",{"file":447,"line":435,"context":394},"pro\\admin\\wowown-hmyussy-pro-target-site-functions.php",{"file":447,"line":449,"context":394},55,24,22,[],[454,478,493,505,515,535,548,558,569,578,594,604,618,633,649,659,673],{"entryPoint":455,"graph":456,"unsanitizedCount":13,"severity":477},"render_target_sites_page (includes\\admin\\class-wowown-hmyussy-admin.php:278)",{"nodes":457,"edges":474},[458,463,467],{"id":459,"type":460,"label":461,"file":141,"line":462},"n0","source","$_GET",300,{"id":464,"type":465,"label":466,"file":141,"line":462},"n1","transform","→ get_target_site()",{"id":468,"type":469,"label":470,"file":471,"line":472,"wp_function":473},"n2","sink","get_row() [SQLi]","includes\\class-wowown-hmyussy-target-sites.php",272,"get_row",[475,476],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":336},"low",{"entryPoint":479,"graph":480,"unsanitizedCount":13,"severity":477},"process_bulk_action (includes\\admin\\list-tables\\class-wowown-hmyussy-sync-log-list-table.php:152)",{"nodes":481,"edges":490},[482,483,485],{"id":459,"type":460,"label":461,"file":419,"line":241},{"id":464,"type":465,"label":484,"file":419,"line":241},"→ delete_logs_by_ids()",{"id":468,"type":469,"label":486,"file":487,"line":488,"wp_function":489},"query() [SQLi]","includes\\class-wowown-hmyussy-logger.php",292,"query",[491,492],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":336},{"entryPoint":494,"graph":495,"unsanitizedCount":13,"severity":477},"extra_tablenav (includes\\admin\\list-tables\\class-wowown-hmyussy-sync-log-list-table.php:434)",{"nodes":496,"edges":503},[497,500],{"id":459,"type":460,"label":498,"file":419,"line":499},"$_REQUEST (x2)",441,{"id":464,"type":469,"label":501,"file":419,"line":424,"wp_function":502},"echo() [XSS]","echo",[504],{"from":459,"to":464,"sanitized":336},{"entryPoint":506,"graph":507,"unsanitizedCount":13,"severity":477},"handle_messages (includes\\admin\\list-tables\\class-wowown-hmyussy-sync-log-list-table.php:494)",{"nodes":508,"edges":513},[509,511],{"id":459,"type":460,"label":461,"file":419,"line":510},504,{"id":464,"type":469,"label":501,"file":419,"line":512,"wp_function":502},527,[514],{"from":459,"to":464,"sanitized":336},{"entryPoint":516,"graph":517,"unsanitizedCount":13,"severity":477},"\u003Cclass-wowown-hmyussy-sync-log-list-table> (includes\\admin\\list-tables\\class-wowown-hmyussy-sync-log-list-table.php:0)",{"nodes":518,"edges":530},[519,520,521,522,524,526,528],{"id":459,"type":460,"label":498,"file":419,"line":499},{"id":464,"type":469,"label":501,"file":419,"line":424,"wp_function":502},{"id":468,"type":460,"label":461,"file":419,"line":510},{"id":523,"type":469,"label":501,"file":419,"line":512,"wp_function":502},"n3",{"id":525,"type":460,"label":461,"file":419,"line":241},"n4",{"id":527,"type":465,"label":484,"file":419,"line":241},"n5",{"id":529,"type":469,"label":486,"file":487,"line":488,"wp_function":489},"n6",[531,532,533,534],{"from":459,"to":464,"sanitized":336},{"from":468,"to":523,"sanitized":336},{"from":525,"to":527,"sanitized":334},{"from":527,"to":529,"sanitized":336},{"entryPoint":536,"graph":537,"unsanitizedCount":13,"severity":477},"render_whitelists_page (pro\\admin\\class-wowown-hmyussy-pro-admin.php:153)",{"nodes":538,"edges":545},[539,541,543],{"id":459,"type":460,"label":461,"file":229,"line":540},160,{"id":464,"type":465,"label":542,"file":229,"line":540},"→ get_whitelist()",{"id":468,"type":469,"label":470,"file":544,"line":286,"wp_function":473},"pro\\includes\\class-wowown-hmyussy-pro-whitelists.php",[546,547],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":336},{"entryPoint":549,"graph":550,"unsanitizedCount":13,"severity":477},"\u003Cclass-wowown-hmyussy-pro-admin> (pro\\admin\\class-wowown-hmyussy-pro-admin.php:0)",{"nodes":551,"edges":555},[552,553,554],{"id":459,"type":460,"label":461,"file":229,"line":540},{"id":464,"type":465,"label":542,"file":229,"line":540},{"id":468,"type":469,"label":470,"file":544,"line":286,"wp_function":473},[556,557],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":336},{"entryPoint":559,"graph":560,"unsanitizedCount":13,"severity":477},"\u003Cwowown-hmyussy-pro-whitelist-edit> (pro\\admin\\views\\wowown-hmyussy-pro-whitelist-edit.php:0)",{"nodes":561,"edges":567},[562,566],{"id":459,"type":460,"label":563,"file":564,"line":565},"$_REQUEST","pro\\admin\\views\\wowown-hmyussy-pro-whitelist-edit.php",28,{"id":464,"type":469,"label":501,"file":564,"line":435,"wp_function":502},[568],{"from":459,"to":464,"sanitized":336},{"entryPoint":570,"graph":571,"unsanitizedCount":13,"severity":477},"\u003Cwowown-hmyussy-pro-whitelists-list> (pro\\admin\\views\\wowown-hmyussy-pro-whitelists-list.php:0)",{"nodes":572,"edges":576},[573,574],{"id":459,"type":460,"label":498,"file":445,"line":33},{"id":464,"type":469,"label":501,"file":445,"line":575,"wp_function":502},36,[577],{"from":459,"to":464,"sanitized":336},{"entryPoint":579,"graph":580,"unsanitizedCount":13,"severity":477},"filter_perform_whitelist_authentication (pro\\publics\\class-wowown-hmyussy-pro-publics.php:285)",{"nodes":581,"edges":591},[582,585,587],{"id":459,"type":460,"label":583,"file":330,"line":584},"$_SERVER",359,{"id":464,"type":465,"label":586,"file":330,"line":584},"→ is_source_whitelisted()",{"id":468,"type":469,"label":588,"file":544,"line":589,"wp_function":590},"get_var() [SQLi]",329,"get_var",[592,593],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":336},{"entryPoint":595,"graph":596,"unsanitizedCount":13,"severity":477},"\u003Cclass-wowown-hmyussy-pro-publics> (pro\\publics\\class-wowown-hmyussy-pro-publics.php:0)",{"nodes":597,"edges":601},[598,599,600],{"id":459,"type":460,"label":583,"file":330,"line":584},{"id":464,"type":465,"label":586,"file":330,"line":584},{"id":468,"type":469,"label":588,"file":544,"line":589,"wp_function":590},[602,603],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":336},{"entryPoint":605,"graph":606,"unsanitizedCount":93,"severity":617},"handle_save_target_site_form (includes\\admin\\class-wowown-hmyussy-admin.php:738)",{"nodes":607,"edges":614},[608,611,613],{"id":459,"type":460,"label":609,"file":141,"line":610},"$_POST",815,{"id":464,"type":465,"label":612,"file":141,"line":610},"→ update_target_site()",{"id":468,"type":469,"label":588,"file":471,"line":259,"wp_function":590},[615,616],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":334},"high",{"entryPoint":619,"graph":620,"unsanitizedCount":93,"severity":617},"\u003Cclass-wowown-hmyussy-admin> (includes\\admin\\class-wowown-hmyussy-admin.php:0)",{"nodes":621,"edges":628},[622,623,624,625,626,627],{"id":459,"type":460,"label":461,"file":141,"line":462},{"id":464,"type":465,"label":466,"file":141,"line":462},{"id":468,"type":469,"label":470,"file":471,"line":472,"wp_function":473},{"id":523,"type":460,"label":609,"file":141,"line":610},{"id":525,"type":465,"label":612,"file":141,"line":610},{"id":527,"type":469,"label":588,"file":471,"line":259,"wp_function":590},[629,630,631,632],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":336},{"from":523,"to":525,"sanitized":334},{"from":525,"to":527,"sanitized":334},{"entryPoint":634,"graph":635,"unsanitizedCount":93,"severity":617},"prepare_items (includes\\admin\\list-tables\\class-wowown-hmyussy-target-sites-list-table.php:284)",{"nodes":636,"edges":646},[637,640,642],{"id":459,"type":460,"label":461,"file":638,"line":639},"includes\\admin\\list-tables\\class-wowown-hmyussy-target-sites-list-table.php",313,{"id":464,"type":465,"label":641,"file":638,"line":639},"→ get_all_target_sites()",{"id":468,"type":469,"label":643,"file":471,"line":644,"wp_function":645},"get_results() [SQLi]",328,"get_results",[647,648],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":334},{"entryPoint":650,"graph":651,"unsanitizedCount":93,"severity":617},"\u003Cclass-wowown-hmyussy-target-sites-list-table> (includes\\admin\\list-tables\\class-wowown-hmyussy-target-sites-list-table.php:0)",{"nodes":652,"edges":656},[653,654,655],{"id":459,"type":460,"label":461,"file":638,"line":639},{"id":464,"type":465,"label":641,"file":638,"line":639},{"id":468,"type":469,"label":643,"file":471,"line":644,"wp_function":645},[657,658],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":334},{"entryPoint":660,"graph":661,"unsanitizedCount":93,"severity":617},"prepare_items (pro\\admin\\list-tables\\class-wowown-hmyussy-pro-whitelists-list-table.php:79)",{"nodes":662,"edges":670},[663,666,668],{"id":459,"type":460,"label":461,"file":664,"line":665},"pro\\admin\\list-tables\\class-wowown-hmyussy-pro-whitelists-list-table.php",89,{"id":464,"type":465,"label":667,"file":664,"line":665},"→ get_all_whitelists()",{"id":468,"type":469,"label":643,"file":544,"line":669,"wp_function":645},237,[671,672],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":334},{"entryPoint":674,"graph":675,"unsanitizedCount":93,"severity":617},"\u003Cclass-wowown-hmyussy-pro-whitelists-list-table> (pro\\admin\\list-tables\\class-wowown-hmyussy-pro-whitelists-list-table.php:0)",{"nodes":676,"edges":680},[677,678,679],{"id":459,"type":460,"label":461,"file":664,"line":665},{"id":464,"type":465,"label":667,"file":664,"line":665},{"id":468,"type":469,"label":643,"file":544,"line":669,"wp_function":645},[681,682],{"from":459,"to":464,"sanitized":334},{"from":464,"to":468,"sanitized":334},{"summary":684,"deductions":685},"The \"wowown-harmony-user-sync\" v2.0.0 plugin demonstrates a generally strong security posture with several good practices in place.  Notably, there are no recorded vulnerabilities (CVEs) and a high percentage of SQL queries utilize prepared statements, alongside excellent output escaping.  The absence of shortcodes, cron events, and REST API routes significantly limits the potential attack surface.  However, the presence of 6 high-severity taint flows with unsanitized paths is a significant concern. While no critical issues were flagged, these flows indicate potential pathways for malicious data to be processed without proper sanitization, which could lead to various vulnerabilities if exploited in conjunction with other factors. The plugin also has a moderate number of AJAX handlers, and while these have nonce and capability checks, any future additions without these protections could introduce risk.",[686,689],{"reason":687,"points":688},"High severity taint flows with unsanitized paths",12,{"reason":690,"points":31},"Moderate number of AJAX handlers","2026-03-17T00:03:31.253Z",{"wat":693,"direct":706},{"assetPaths":694,"generatorPatterns":699,"scriptPaths":700,"versionParams":701},[695,696,697,698],"\u002Fwp-content\u002Fplugins\u002Fwowown-harmony-user-sync\u002Fassets\u002Fcss\u002Fwowown-hmyussy-admin.css","\u002Fwp-content\u002Fplugins\u002Fwowown-harmony-user-sync\u002Fassets\u002Fjs\u002Fwowown-hmyussy-admin.js","\u002Fwp-content\u002Fplugins\u002Fwowown-harmony-user-sync\u002Fassets\u002Fjs\u002Fwowown-hmyussy-sync-logs.js","\u002Fwp-content\u002Fplugins\u002Fwowown-harmony-user-sync\u002Fassets\u002Fjs\u002Fwowown-hmyussy-target-sites.js",[],[696,697,698],[702,703,704,705],"wowown-harmony-user-sync\u002Fassets\u002Fcss\u002Fwowown-hmyussy-admin.css?ver=","wowown-harmony-user-sync\u002Fassets\u002Fjs\u002Fwowown-hmyussy-admin.js?ver=","wowown-harmony-user-sync\u002Fassets\u002Fjs\u002Fwowown-hmyussy-sync-logs.js?ver=","wowown-harmony-user-sync\u002Fassets\u002Fjs\u002Fwowown-hmyussy-target-sites.js?ver=",{"cssClasses":707,"htmlComments":713,"htmlAttributes":714,"restEndpoints":719,"jsGlobals":720,"shortcodeOutput":724},[708,709,710,711,712],"wowown-hmyussy-admin-page","wowown-hmyussy-sync-logs-page","wowown-hmyussy-target-sites-page","wowown-hmyussy-sync-log-table","wowown-hmyussy-target-site-table",[],[715,716,717,718],"data-site-id","data-site-name","data-site-url","data-sync-status",[],[721,722,723],"wowown_hmyussy_admin_params","wowown_hmyussy_sync_logs_params","wowown_hmyussy_target_sites_params",[]]