Tags: office 365, O365, Microsoft 365, avatar, user profile, Microsoft Graph
Requires at least: 5.0
Tested up to: 6.4
Stable tag: 25.1
Requires PHP: 5.6.40
== Description ==
Synchronize Azure AD user attributes e.g. department, job title etc. to WordPress user profiles (includes the PROFILE+ extension).
= Plugin Features =
- Synchronize Microsoft 365 / Azure AD profile fields e.g. job title, department or employee number to WordPress / BuddyPress.
= Prerequisites =
- The [WPO365 | LOGIN plugin](https://wordpress.org/plugins/wpo365-login/) must be installed and activated. See [online documentation](https://docs.wpo365.com/article/98-synchronize-microsoft-365-azure-ad-profile-fields) for configuration example.
= Support =
We will go to great length trying to support you if the plugin doesn't work as expected. Go to our [Support Page](https://www.wpo365.com/how-to-get-support/) to get in touch with us. We haven't been able to test our plugin in all endless possible Wordpress configurations and versions so we are keen to hear from you and happy to learn!
= Feedback =
We are keen to hear from you so share your feedback with us on [Twitter](https://twitter.com/WPO365) and help us get better!
== Installation ==
1. Purchase the plugin from the [website](https://www.wpo365.com/).
2. Navigate to [Your Account](https://www.wpo365.com/your-account/) to download the premium extension.
3. Go to WP Admin > Plugins > Add new and click Upload plugin.
4. Upload the plugin.
5. Wait until the installation finishes and then click Activate.
6. See [online documentation](https://docs.wpo365.com/article/98-synchronize-microsoft-365-azure-ad-profile-fields) for configuration example.
== Frequently Asked Questions ==
== Screenshots ==
== Upgrade Notice ==
== Changelog ==
Please check the [online change log](https://www.wpo365.com/change-log/) for changes.
// Not using subsite options and administrator has disabled automatic adding of users to subsites
Log_Service::write_log('WARN',__METHOD__." -> Skipped creating a user with login $user_login for blog with ID $blog_id because administrator has disabled adding a user to a subsite");
* Parses the extra_user_fields key that since v19.5 may be a compound field that contains
* the name for the usermeta field in WordPress for the user attribute retrieved from Microsoft
* Graph.
*
* @since 20.0
*
* @param mixed $name The name of the Microsoft Graph property possibly combined with a proposed name for the key for the usermeta e.g. mobilePhone;#msGraphMobilePhone
* @return array The name of the Microsoft Graph property and the proposed name for the key for the usermeta.
Log_Service::write_log('DEBUG',__METHOD__.' -> Target role for user could not be determined because the administrator configured the plugin to not update user roles');
.sprintf(__('The %s plugin requires the latest version of %s to be installed and activated.','wpo365-login'),'<strong>WPO365 | CUSTOM USER FIELDS</strong>','<strong>WPO365 | LOGIN (free)</strong>')
.sprintf(__('The %s plugin requires the latest version of %s to be installed and activated.','wpo365-login'),'<strong>WPO365 | CUSTOM USER FIELDS</strong>','<strong>WPO365 | LOGIN (free)</strong>')