Generated by Rank Math SEO, this is an llms.txt file designed to help LLMs better understand and index this website. # WPO365.com | Downloads by van Wieren ## Sitemaps [XML Sitemap](https://tutorials.wpo365.com/sitemap_index.xml): Includes all crawlable and indexable pages. ## Pages - [Tutorials for WordPress–Microsoft integration](https://tutorials.wpo365.com/): Step by step tutorials for WPO365 plugins for WordPress to configure SSO, Graph Email, roles and access, user provisioning and apps for embedding Power BI, SharePoint and more. - [Logged out](https://tutorials.wpo365.com/logged-out/) - [Tutorials for Microsoft and WordPress integration](https://tutorials.wpo365.com/tutorials-for-microsoft-and-wordpress-integration/): On this page you will find Step by step tutorials for Microsoft and WordPress integration. Each tutorial will demonstrate how you can set up and configure WPO365 plugins for WordPress to configure SSO, Graph Email, roles and access, user provisioning and apps for embedding Power BI, SharePoint and more. ## Courses - [Use Copilot Chat in WordPress](https://tutorials.wpo365.com/courses/use-copilot-chat-in-wordpress/): Use Copilot Chat in WordPress and embed directly in your WordPress intranet or extranet. With the WPO365 Copilot app, authenticated users can start conversations with Copilot without leaving your website, creating a seamless and familiar experience for employees, partners, and other authorized and licensed users. - [Enable Copilot in WordPress](https://tutorials.wpo365.com/courses/enable-copilot-in-wordpress/): Learn how to enable Copilot in WordPress and empower authors to use Microsoft Copilot to rewrite, enhance, expand, and tailor content without leaving the WordPress block editor. - [Embed Power BI content in WordPress](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/): Embed Power BI content in WordPress - for example a report or dashboard - and create an immersive, interactive and highly customizable visualization of your data. Once you've completed this tutorial, you'll see how straightforward it is to integrate Power BI with WordPress, and you will be ready to discover the range of supported options listed below. - [R&A | Use WPO365 Audiences to restrict / gate access to content](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/): WPO365 Audiences allows you to control access to specific WordPress posts and pages. This tutorial begins by showing you how to configure WPO365 Audiences to simply require users to sign in to view the content. It then progresses to a more advanced setup where users must belong to specific Entra/AAD groups to gain access. - [Sync | Entra Application Provisioning (SCIM) for WordPress](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/): This tutorial will help to you configure Entra Application Provisioning (SCIM) for WordPress to provision users from Entra ID to your website using the System for Cross-Domain Identity Management (SCIM) standard.  - [Config | Utilize wp-config.php to configure WPO365](https://tutorials.wpo365.com/courses/wp-config-php-configuration-w-o-idps/): After completing this tutorial, you will have learned how you can use your site's wp-config.php to configure WPO365 (but without IdP-relevant options). By default, the WPO365 configuration is saved in the database. - [WP-Config.php | Multiple Identity Providers (IdPs)](https://tutorials.wpo365.com/courses/wp-config-php-multiple-identity-providers-idps/): In this tutorial, you will learn how you can configure WPO365 to allow users to sign in with one of multiple Identity Providers (IdPs). - [WP-Config.php | Single Identity Provider (IdP)](https://tutorials.wpo365.com/courses/wp-config-php-single-identity-provider-idp/): After completing this tutorial, you will have learned how you can configure WPO365 to "read" the (OIDC or SAML based) Single Sign-on and / or Microsoft Graph Mailer portion of its configuration from your website's wp-config.php file. By default, this part of the configuration is saved in the website's database. - [Embed a SharePoint List in WordPress](https://tutorials.wpo365.com/courses/embed-a-sharepoint-list-in-wordpress/): After completing this tutorial, you will be able to embed a SharePoint List in WordPress. - [Embed an Outlook / Exchange Calendar in WordPress](https://tutorials.wpo365.com/courses/embed-an-exchange-calendar-in-wordpress/): After completing this tutorial, you will be able to embed an Outlook / Exchange Calendar in WordPress. - [Embed a SharePoint Library in WordPress](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/): After completing this tutorial, you will be able to embed a SharePoint Library in WordPress. The screenshot below shows what the embedded SharePoint library in WordPress looks like. - [R&A | Dynamically assign WordPress roles based on Azure AD group memberships](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/): In this course, we will show you how you can define rules to dynamically assign WordPress roles based on the user's Azure AD group memberships. These rules are then - by default - applied, whenever: - [Integration | Application permissions](https://tutorials.wpo365.com/courses/integration-application-permissions/): In this tutorial, you will learn how you can configure WPO365 to retrieve data from Microsoft Graph using application permissions. Application permissions, sometimes called app roles are used in the app-only access scenario, without a signed-in user present. The application will be able to access any data that the permission is associated with. - [Sync | Synchronize users from Entra ID to WordPress](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/): In this tutorial I will explain how to synchronize users from Entra ID to WordPress and help you to automate a number of otherwise error-prone and cumbersome tasks, for example: - [Email | Configure Microsoft Graph Mailer for WordPress](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/): In this tutorial you will learn how you can use WPO365 to connect your WordPress website with Microsoft Graph in order to start sending emails from a user's Microsoft 365 account. - [Single Sign-on | SAML 2.0](https://tutorials.wpo365.com/courses/single-sign-on-saml-2-0/): Learn how you can use WPO365 to configure Single Sign-on | SAML 2.0 and enable your website’s users to sign in with their Microsoft work or school account. - [Installation from WordPress.org](https://tutorials.wpo365.com/courses/installation-from-wordpress-org/): In just a few steps we show you how you can download, install and activate our free plugins WPO365 | LOGIN and WPO365 | MICROSOFT GRAPH MAILER from the WordPress Plugins Directory. - [Installation of premium addons](https://tutorials.wpo365.com/courses/plugin-installation/): This tutorial aims to help customers who purchased a premium WPO365 addon. It explains the steps needed to download, install and activate a purchased plugin that is not available from the WordPress Plugins Directory . - [Single Sign-on | OpenID Connect](https://tutorials.wpo365.com/courses/single-sign-on-openid-connect/): Learn how you can use WPO365 to enable your website's users to sign in with their Microsoft work or school account. More specifically, I will show you how to configure Single Sign-on | OpenID Connect using the Authorization Code Flow. ## Lessons - [Preview, test and use the Copilot app in WordPress](https://tutorials.wpo365.com/courses/use-copilot-chat-in-wordpress/lessons/preview-test-and-use-the-copilot-app-in-wordpress/): Before previewing the app ensure that you are signed into WordPress using your Microsoft account through WPO365 Single Sign-on and verify that your Microsoft account has a valid Copilot Add-on License assigned. - [Configure the Copilot app for WordPress](https://tutorials.wpo365.com/courses/use-copilot-chat-in-wordpress/lessons/configure-the-copilot-app-for-wordpress/): Perform the steps below to add and configure the Copilot app for WordPress. - [Prerequisites to use Copilot Chat in WordPress](https://tutorials.wpo365.com/courses/use-copilot-chat-in-wordpress/lessons/prerequisites-to-use-copilot-chat-in-wordpress/): Please ensure the following prerequisites to use Copilot Chat in WordPress are met. - [Instructions to use Copilot Rewrite](https://tutorials.wpo365.com/courses/enable-copilot-in-wordpress/lessons/instructions-to-use-copilot-rewrite/): Pleas note that the Copilot Rewrite only works with supported Gutenberg block types. The quality and relevance of the generated content depend on the available Microsoft Copilot capabilities, the selected preferences, and the instructions provided. - [Enable Copilot Rewrite in WordPress](https://tutorials.wpo365.com/courses/enable-copilot-in-wordpress/lessons/enable-copilot-rewrite-in-wordpress/): An administrator must first enable Copilot Rewrite in WordPress and configure the feature. - [Prerequisites to use Copilot in WordPress](https://tutorials.wpo365.com/courses/enable-copilot-in-wordpress/lessons/prerequisites-to-use-copilot-in-wordpress/): Please ensure that the following prerequisites to use Copilot in WordPress are met: - [Restrict application access using Role Based Access Control in Exchange Online](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/restricting-application-access-using-role-based-access-control-in-exchange-online/): This guide explains how to restrict application access using Role Based Access Control in Exchange Online - when sending WordPress emails using Microsoft Graph - to securely grant your application access to one specific mailbox only. - [Embed an Outlook / Exchange calendar in WordPress for your organization](https://tutorials.wpo365.com/courses/embed-an-exchange-calendar-in-wordpress/lessons/embed-an-outlook-exchange-calendar-in-wordpress-for-your-organization/): Perform the following steps to embed an Outlook / Exchange calendar in WordPress for your organization. - [Customize display options for embedded SharePoint items](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/customize-template/): Please follow along with the video walkthrough below, demonstrating how you can customize display options for embedded SharePoint items. - [Enable file-upload to SharePoint from WordPress](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/enable-file-upload-to-sharepoint-from-wordpress/): Please follow along with the video walkthrough below, demonstrating how you can enable file-upload to SharePoint from WordPress for the embed. - [Enable search in SharePoint from WordPress](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/enable-search-in-sharepoint-from-wordpress/): Please follow along with the video walkthrough below, demonstrating how you can enable search in SharePoint from WordPress for the embed. - [Embed a SharePoint Library for your organization](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/embed-a-sharepoint-library-for-your-organization/): Please follow along with the video walkthrough below, demonstrating how you can embed a SharePoint Library for your organization. - [Troubleshoot | Common errors and pitfalls](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/troubleshoot-common-errors-and-pitfalls/) - [Advanced | Add your own JavaScript](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/advanced-add-your-own-javascript/): Many customers have asked whether they can manipulate the embedded content themselves directly using JavaScript. This is possible. The following code is a simplified example of how you can wait for the powerbi object to become available in the global window namespace and then toggle a report's fullscreen mode. - [Advanced | White label splashscreen](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/advanced-white-label-splashscreen/): To replace the default Power BI loading logo with your own, you can specify a custom splash screen image using a URL, as demonstrated below. To configure, enter the absolute URL for an image e.g. https://tutorials.wpo365.com/wp-content/uploads/2023/10/tutorials-logo-lowres.png. - [Advanced | Adding report filters](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/advanced-adding-report-filters/): The following steps explain, how you can manually edit the embed configuration and define a custom filter configuration for your embedded Power BI report. - [Advanced | Custom settings](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/advanced-custom-settings/): The following steps explain, how you can manually edit the embed configuration and define custom settings for your embedded Power BI item. - [Advanced | Paginated Reports](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/advanced-paginated-reports/): Starting with version 39.0, WPO365 supports embedding Paginated Reports without requiring any additional configuration. The screenshot below illustrates a possible embed configuration. - [Advanced | Row Level Security (RLS)](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/advanced-row-level-security-rls/): Row-level security (RLS) enables you to control access to rows in a database table through group memberships. When you embed items, you can use RLS to restrict user access to specific rows of data. With RLS, different users can work with the same items but see different data. Read more ... - [Steps to embed Power BI for your customers](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/steps-to-embed-power-bi-for-your-customers/): Please follow along with the video walkthrough below, demonstrating the necessary steps to embed Power BI for your customers in WordPress. - [Steps to embed Power BI for your organization](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/steps-to-embed-power-bi-for-your-organization/): Please follow along with the video walkthrough below, demonstrating the necessary steps to embed Power BI for your organization in WordPress. - [Installation and prerequisites](https://tutorials.wpo365.com/courses/embed-power-bi-content-in-wordpress/lessons/checking-prerequisites-15/): The installation and prerequisites depends on how you plan to embed Power BI. - [Troubleshooting user-synchronization](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/troubleshooting-user-synchronization/): The external link trigger may not work as expected if caching is enabled for your website. In that case the link will work for the very first time or each time after your purged / refreshed the cache. In such a case you should add a dynamic parameter to the URL with a value that is dynamically generated to break the cache. If user synchronization is running, but completes with unexpected errors or does not complete and also does not generate a WPO365 Health Message - which will pop up the moment you access the WPO365 configuration pages or when click the corresponding link on the WPO365 Dashboard page - you can enable advanced logging of user-sync events. To enable this option, go to the plugin's Debug configuration page and check the corresponding option. Once you enabled this logging function, reproduced the error (and disabled logging again), you can download the log - for example using an sFTP client - and send it to WPO365 support. - [Troubleshoot: AADSTS50173 The provided grant has expired […]](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/troubleshoot-aadsts50173-the-provided-grant-has-expired/): Perform the following action when emails are not longer sent and you start receiving WPO365 Health Messages stating the following: - [Troubleshoot: Trace a message](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/troubleshoot-trace-a-message/): Occasionally, a message seems to be sent without any issues, yet it doesn't reach the intended recipient. If this occurs, you should check if the message was received by Exchange Online and determine if it was possibly rejected. - [Send WordPress emails from a personal Microsoft account e.g. Hotmail.com](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/send-email-from-a-personal-microsoft-account-e-g-hotmail-com/): You can use the WPO365 Microsoft Graph Mailer instead of SMTP to send WordPress emails from personal Microsoft accounts like Hotmail.com or Outlook.com. This is particularly useful for administrators seeking alternatives, as Microsoft plans to retire support for basic authentication for client submission (SMTP AUTH). - [Create WPO365 Audiences and auto-assign users](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/create-wpo365-audiences-and-auto-assign-users/): WPO365 Audiences can be used to restrict access to view content to users that are a member of one or more Entra / AAD groups. To make things easier, WPO365 has therefore introduced Audiences: A virtual group of users that is dynamically populated with members of one or more Azure AD groups. - [Removed | WPO365 Audiences Gutenberg Block](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/removed-wpo365-audiences-gutenberg-block/): Until WPO365 version 34, administrators were given two options to choose from to configure WPO365 Audiences. They could either enable a practical WordPress meta box in the page's sidebar, or alternatively instruct page authors to add a WPO365 Audiences Gutenberg Block to the page. - [Prepare to retrieve Entra/AAD group memberships for a user](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/prepare-to-retrieve-entra-aad-group-memberships-for-a-user/): If you planning to require Entra/AAD group membership to view content, then please ensure that WPO365 is able to retrieve a list of Entra/AAD groups that a user belongs to. WPO365 will use that information to assign users to an Audience; A virtual group of users that is dynamically populated with members of one or more Azure AD groups. A user's assignment to one or more audiences is re-evaluated each time a user signs in and each time the user is updated through WPO365's user synchronization processor. - [Require user-login to view content](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/require-user-login-to-view-content/): WPO365 Audiences can be configured at the following two levels: - [Require Entra / AAD group membership to view content](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/require-entra-aad-group-membership-to-view-content/): WPO365 Audiences can be configured at the following two levels: - [Prepare to require user-login to view content](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/prepare-to-require-user-login-to-view-content/): WPO365 Audiences can be used to require users to login before they are allowed to view the content. This is called a Private Page, which should not be confused with a privately published WordPress page (which is a page that can only be viewed by administrators). - [Enable WPO365 Audiences](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/enable-wpo365-audiences/): Enable WPO365 Audiences when you want to achieve any of the following: - [Checking prerequisites](https://tutorials.wpo365.com/courses/ra-use-wpo365-audiences-to-restrict-gate-access-to-content/lessons/checking-prerequisites-14/): You must already have configured the single sign-on capability of the WPO365 plugin and users must be able to Sign in with Microsoft (using either OpenID Connect or SAML 2.0). You have purchased, installed and activated the WPO365 | ROLES + ACCESS extension or one of the two bundles WPO365 | PROFESSIONAL or WPO365 | INTEGRATE (see https://www.wpo365.com/wordpress-plugins/ for details and pricing) to unlock the Audiences feature. You are an Administrator for your WordPress website. You have at least read access to your Azure AD's list of Users and / or Groups to be able to see the Azure AD group (object) ID's. - [View SCIM messages received from Entra](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/lessons/view-scim-messages-received-from-entra/): If you wish to view the (almost) raw data that Entra's SCIM based Provisioning Service has sent to your website, then you should enable WPO365 Insights. WPO365 will flatten the data it receives and you can view those messages when you go to WP Admin > WPO365 > Insights and scroll down to the Users box. Locate the SCIM Key Indicators for Users created successfully (SCIM), Users not created successfully (SCIM), Users updated successfully (SCIM) and Users not updated successfully (SCIM). Expand any of the indicators that has at least one event captured. To view the corresponding SCIM message click the View link in the Data column, as shown below. - [Test your setup using Provision on Demand](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/lessons/test-your-setup-using-provision-on-demand/): Perform the following steps to ensure that you the integration of Entra User Provision and your WordPress website is working as expected. - [Configure optional user attribute mappings](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/lessons/configure-optional-user-attribute-mappings/): Perform the following steps if you wish to synchronize additional users attributes from Entra to WordPress. - [Configure mandatory user attribute mappings](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/lessons/configure-mandatory-user-attribute-mappings/): Perform the following steps to define how data flow between Entra and eventually your WordPress website. - [Connect Entra (SCIM) to your WordPress website](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/lessons/connect-entra-scim-to-your-wordpress-website/): Perform the following steps to connect Entra to your WordPress website. - [Prepare your WordPress website for Entra User provisioning](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/lessons/prepare-your-wordpress-website-for-entra-user-provisioning/): Perform the following steps to prepare your WordPress website to integrate with the Entra User Provisioning service. - [Prerequisites](https://tutorials.wpo365.com/courses/sync-entra-user-provisioning-scim/lessons/prerequisites/): You have installed the WPO365 | LOGIN plugin, which provide a basic integration with Microsoft Entra ID Application / User Provisioning service to create new WordPress users. For more advanced integrations - for example to update or delete users and to map user attributes beyond name and email details, you should have activated - in addition to the WPO365 | LOGIN plugin - either the  WPO365 | INTEGRATE or the WPO365 | SCIM plugin. Make sure that your Entra ID license allows you to provision users automatically to SaaS apps. See Microsoft's Entra Plans & Pricing Overview for details. You are a Global Administrator for your company’s Entra ID tenant and that you have sufficient privileges to register a new non-gallery application in the Entra App Gallery catalog (= Enterprise Applications). You are an Administrator for your WordPress website. - [Test wp-config.php based configuration](https://tutorials.wpo365.com/courses/wp-config-php-configuration-w-o-idps/lessons/test-wp-config-php-based-configuration-3/): As soon as you added the named constant WPO_OVERRIDES_x to your WordPress website's wp-config.php file, WPO365 will automatically detect it. - [Update wp-config.php](https://tutorials.wpo365.com/courses/wp-config-php-configuration-w-o-idps/lessons/update-wp-config-php-3/): In this step, you will add the parseable array of variables that you exported before, as a named constant to your WordPress website's wp-config.php file. - [Export a configuration](https://tutorials.wpo365.com/courses/wp-config-php-configuration-w-o-idps/lessons/export-a-configuration-3/): The recommended workflow to (partially) configure WPO365 - without Identity Provider (IdP) related options - using your WordPress website's wp-config.php file, involves the following steps. - [Checking prerequisites](https://tutorials.wpo365.com/courses/wp-config-php-configuration-w-o-idps/lessons/checking-prerequisites-13/): Please ensure that you meet the following requirement, to be able to apply the changes explained in this tutorial to your WPO365 configuration. - [Test wp-config.php based configuration](https://tutorials.wpo365.com/courses/wp-config-php-multiple-identity-providers-idps/lessons/test-wp-config-php-based-configuration-2/): As soon as you added the named constant WPO_IDPS_x to your WordPress website's wp-config.php file, WPO365 will automatically detect the configuration of multiple IdPs. - [Update wp-config.php](https://tutorials.wpo365.com/courses/wp-config-php-multiple-identity-providers-idps/lessons/update-wp-config-php-2/): In this step, you will add the parseable arrays of variables that you exported before, as a named constant to your WordPress website's wp-config.php file. - [Export a configuration](https://tutorials.wpo365.com/courses/wp-config-php-multiple-identity-providers-idps/lessons/export-a-configuration-2/): The recommended workflow to configure WPO365 to support multiple Identity Providers (IdPs), involves the following steps. - [Checking prerequisites](https://tutorials.wpo365.com/courses/wp-config-php-multiple-identity-providers-idps/lessons/checking-prerequisites-12/): Please ensure that you meet the following requirement, to be able to apply the changes explained in this tutorial to your WPO365 configuration. - [Test wp-config.php based configuration](https://tutorials.wpo365.com/courses/wp-config-php-single-identity-provider-idp/lessons/test-wp-config-php-based-configuration/): As soon as you added the named constant WPO_AAD_x to your WordPress website's wp-config.php file, WPO365 will automatically detect the IdP configuration. - [Update wp-config.php](https://tutorials.wpo365.com/courses/wp-config-php-single-identity-provider-idp/lessons/update-wp-config-php/): In this step, you will add the parseable array of variables that you exported before, as a named constant to your WordPress website's wp-config.php file. - [Export a configuration](https://tutorials.wpo365.com/courses/wp-config-php-single-identity-provider-idp/lessons/export-a-configuration/): The recommended workflow to transfer the Identity Provider (IdP) portion of the WPO365 from the website's database to its wp-config.php file, involves the following steps. - [Checking prerequisites](https://tutorials.wpo365.com/courses/wp-config-php-single-identity-provider-idp/lessons/checking-prerequisites-11/): Please ensure that you meet the following requirement, to be able to apply the changes explained in this tutorial to your WPO365 configuration. - [Advanced | Customize your columns](https://tutorials.wpo365.com/courses/embed-a-sharepoint-list-in-wordpress/lessons/advanced-customize-your-columns-3/): When you embed a SharePoint List in WordPress, you can optionally edit the Columns that will be displayed. Each of those columns can be connected to a (custom) SharePoint list item field, as shown below. - [Advanced | Access for anonymous users](https://tutorials.wpo365.com/courses/embed-a-sharepoint-list-in-wordpress/lessons/advanced-access-for-anonymous-users-2/): When you wish to embed a SharePoint Online List in WordPress and allow users that do not have an enterprise account in your Microsoft Entra ID / Azure AD directory, you must configure support for an application-only scenario. - [Create a WP shortcode](https://tutorials.wpo365.com/courses/embed-a-sharepoint-list-in-wordpress/lessons/create-a-wp-shortcode-2/): If you wish to embed a SharePoint List in WordPress, you must generate a shortcode using the generator and add it to a page. - [Configure WPO365 REST API for Microsoft Graph](https://tutorials.wpo365.com/courses/embed-a-sharepoint-list-in-wordpress/lessons/configure-wpo365-rest-api-for-microsoft-graph-3/): When you embed a SharePoint List in WordPress, you must perform the following steps to enable the WPO365 REST API for Microsoft Graph. This will allow client-side (= browser based) applications to request SharePoint List data using its /sites endpoint. - [Update API Permissions](https://tutorials.wpo365.com/courses/embed-a-sharepoint-list-in-wordpress/lessons/update-api-permissions-4/): To embed a SharePoint List in WordPress, you need to update the static API Permissions for your registered application (= App registration) in Microsoft Entra ID / Azure AD. - [Checking prerequisites](https://tutorials.wpo365.com/courses/embed-a-sharepoint-list-in-wordpress/lessons/checking-prerequisites-10/): When you prepare to embed a SharePoint List in WordPress, then please ensure that you have already applied the following configurations to your site. - [Advanced | Customize the display template](https://tutorials.wpo365.com/courses/embed-an-exchange-calendar-in-wordpress/lessons/advanced-customize-the-display-template/): When you embed an Outlook / Exchange Calendar in WordPress, you can fully customize the display template of the dialog that pops up when a user clicks on an item in the list of events. - [Advanced | Customize your columns](https://tutorials.wpo365.com/courses/embed-an-exchange-calendar-in-wordpress/lessons/advanced-customize-your-columns-2/): When you embed an Outlook / Exchange Calendar in WordPress, you can optionally edit the Columns that will be displayed. - [Create a WP shortcode](https://tutorials.wpo365.com/lessons/create-a-wp-shortcode/): If you wish to embed an Outlook / Exchange Calendar in WordPress, you need to create a WordPress shortcode using the WPO365 shortcode generator. - [Configure WPO365 REST API for Microsoft Graph](https://tutorials.wpo365.com/lessons/configure-wpo365-rest-api-for-microsoft-graph-2/): Perform the following steps to enable the WPO365 REST API for Microsoft Graph and allow client-side (= browser based) applications to request Exchange calendar events from any of the following endpoints: - [Update API Permissions](https://tutorials.wpo365.com/lessons/update-api-permissions-3/): To embed an Outlook / Exchange Calendar in WordPress for users that have an enterprise account in your Microsoft Entra ID / Azure AD, you need to update the static API Permissions for your registered application (= App registration) in Microsoft Entra ID / Azure AD. - [Checking prerequisites](https://tutorials.wpo365.com/courses/embed-an-exchange-calendar-in-wordpress/lessons/checking-prerequisites-9/): When you prepare to embed an Outlook / Exchange Calendar in WordPress, then please ensure that you have already applied the following configurations to your site. - [Customize columns](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/customize-columns/): When you embed a SharePoint Library in WordPress, you can optionally edit the Columns that will be displayed. Each of those columns can be connected to a (custom) SharePoint list item field, as shown below. - [Embed a SharePoint Library for your customers (without User Sign-in)](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/embed-a-sharepoint-library-for-your-customers-without-user-sign-in/): Please follow along with the video walkthrough below, demonstrating how you can embed a SharePoint Library for your customers (without User Sign-in). - [Deprecated | Add a WPO365 Documents block](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/deprecated-add-a-wpo365-documents-block/): If you wish to embed a SharePoint Library in WordPress, you have to options. You can create a WordPress shortcode using the generator and add it to a page or add a Documents block to a page. - [Prerequisites and installation](https://tutorials.wpo365.com/courses/embed-a-sharepoint-library-in-wordpress/lessons/checking-prerequisites-8/): Please follow along with the video walkthrough below, demonstrating the prerequisites and installation requirements to embed a SharePoint Library in WordPress. - [Improve the reliability of sending WordPress emails](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/improve-the-reliability-of-sending-wordpress-emails/): WPO365 can help to improve the reliability of sending WordPress emails using Microsoft Graph. You can - for example - configure it to log all attempts to send an email in an audit log. Alternatively, WPO365 can pro-actively try and detect if an email failed to send. If that happens, it can retry - up to 3 times - to send the email again. - [Send email from another account](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/send-email-from-another-account/): Please follow along with the video walkthrough below, demonstrating how you can send emails from another account - an account different from the account authorized to submit emails to Microsoft Graph. - [Soft-deletion of WP users (and how to reactivate)](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/soft-deletion-of-wp-users-and-how-to-reactivate/): Perform the following steps to configure WPO365 to deal with users that have been disabled / (soft) deleted in Azure AD / Microsoft Entra ID. - [Test AAD group based assignment of WP roles](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/lessons/test-aad-group-based-assignment-of-wp-roles/): The following video gives you an impression of how you can test your updated WPO365 configuration, to dynamically assign WordPress roles to users, based on their Azure AD group memberships. - [Perform the WPO365 self-test](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/lessons/perform-the-wpo365-self-test-4/): After you enabled WPO365 to retrieve a list of Azure AD group IDs that a user is a member of, you should run the WPO365 Plugin self-test to confirm this. - [Choose an update scenario](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/lessons/choose-an-update-scenario/): Perform the following steps, to change how WPO365 should handle a user's existing WordPress roles, when it processes the mapping rules that dynamically assign WordPress roles to users, based on Azure AD group memberships. - [Create a new rule](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/lessons/create-a-new-rule/): Perform the following steps to define a new rule to dynamically assign a WordPress role to a user, based on that user's Azure AD group memberships. - [Update API Permissions](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/lessons/update-api-permissions/): Perform the following steps to ensure that your registered application in Azure AD / Microsoft Entra ID has been granted sufficient permissions to request for a user all the groups he / she is a direct or indirect (transitive) member of. - [Update ID token configuration](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/lessons/update-id-token-configuration/): Please note You can skip this step if you configured SAML 2.0 based single sign-on. In any case is updating your ID token configuration - so that the ID token contains a list of all the Azure AD group IDs that the user is a member of - an optional step. Instead, configuring WPO365 to request a list of Group IDs from Microsoft Graph is the preferred way, because the ID token's capacity is restricted, making the ID token an unreliable option. - [Checking prerequisites](https://tutorials.wpo365.com/courses/ra-dynamically-assign-wordpress-roles-based-on-azure-ad-group-memberships/lessons/checking-prerequisites-7/): You have configured OpenID Connect or SAML 2.0 based single sign-on. You have also configured application permissions to support application-only scenarios. You are a Global Administrator for your company’s Office 365 tenant / Azure AD directory (or discussed your intentions with your company's Global Administrator and received approval). You are an Administrator for your WordPress website. - [Choose your user synchronization trigger](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/choose-your-user-synchronization-trigger/): Perform the following steps to configure the trigger that starts a new instance of a WPO365 job to synchronize users from Azure AD to WordPress. - [Configure user-synchronization actions](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/configure-user-synchronization-actions/): Perform the following steps to configure the actions that WPO365 should apply when synchronizing users from Azure AD / Microsoft Entra ID to WordPress. - [Create a user synchronization query](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/create-a-user-synchronization-query/): Before you continue, please ensure that you have configured (application-level) API Permissions for your App Registration in Entra ID (AAD) for User.Read.All and optionally for GroupMember.Read.All. This last permissions is needed when you a) would like to synchronize users that are (transitive) members of a specific Entra ID (AAD) group or b) if during synchronization WPO365 should update WP role assignments based on the user's group membership(s). Refer to the step Configure API Permissions of the Integration | Application permissions tutorial. - [Test a user-synchronization job](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/test-a-user-synchronization-job/): Perform the following steps to test your configuration of WPO365 and to analyze the results after a job to synchronize users from Azure AD / Microsoft Entra ID to WordPress completed. - [Create a user-synchronization job](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/create-a-user-synchronization-job/): Perform the following steps to create a user-synchronization job. - [Configure WPO365 for user-synchronization](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/configure-wpo365-for-user-synchronization/): To configure WPO365 to synchronize users from Azure AD to WordPress, please perform the following steps. - [Installation of premium addons](https://tutorials.wpo365.com/courses/plugin-installation/lessons/installation-of-premium-addons/): Perform the following steps to install a premium addon. - [Checking prerequisites](https://tutorials.wpo365.com/courses/plugin-installation/lessons/checking-prerequisites-6/): Please note The download link provided in the purchase receipt email is only valid for 72 hours. After that it expires and it cannot be used anymore. If the download link is expired, please log into https://www.wpo365.com/your-account/ using the instructions provided in the welcome email. and download the latest version from our website. - [Installation from WordPress.org](https://tutorials.wpo365.com/courses/installation-from-wordpress-org/lessons/installation-from-wordpress-org/): Perform the following steps to install any of the free WPO365 plugins from the WordPress.org Plugins Directory. - [Checking prerequisites](https://tutorials.wpo365.com/courses/installation-from-wordpress-org/lessons/checking-prerequisites-5/): The only exception is when you host your (development) website on 'localhost'. This restriction is enforced by Microsoft to protect oauth / ID tokens being exchanged between the Azure Active Directory endpoint and your website. - [Perform the WPO365 self-test](https://tutorials.wpo365.com/courses/integration-application-permissions/lessons/perform-the-wpo365-self-test-3/): After you configured WPO365 to use app-only tokens and created / updated the App registration in Microsoft Entra ID, you should run the WPO365 Plugin self-test to confirm that WPO365 can indeed benefit from application permissions. - [Configure WPO365](https://tutorials.wpo365.com/courses/integration-application-permissions/lessons/configure-wpo365-2/): Perform the following steps to configure WPO365 to use application permissions. - [Create an application / client secret](https://tutorials.wpo365.com/courses/integration-application-permissions/lessons/create-an-application-client-secret-3/): You must configure an Application (Client) Secret for the registered application. Think of this secret as the registered application's password when it requests authorization to connect to - for example - Microsoft Graph. - [Configure API Permissions](https://tutorials.wpo365.com/courses/integration-application-permissions/lessons/configure-api-permissions-3/): Application permissions control the data that the application will be able to access without a logged-in user being present. - [Register your WordPress website in Entra ID](https://tutorials.wpo365.com/courses/integration-application-permissions/lessons/register-your-wordpress-website-in-entra-id-4/): To configure app-only access for WPO365, you must register your WordPress website in Microsoft Entra ID. The steps to complete this registration are the same steps that are required when you would configure OpenID Connect based single sign-on. - [Check prerequisites](https://tutorials.wpo365.com/courses/integration-application-permissions/lessons/check-prerequisites/): Please note The only exception is when you host your (development) website on 'localhost'. This restriction is enforced by Microsoft to protect oauth / ID tokens being exchanged between the Azure Active Directory endpoint and your website. - [Checking prerequisites](https://tutorials.wpo365.com/courses/synchronize-users-from-azure-ad-to-wordpress/lessons/checking-prerequisites-4/): You have installed the WPO365 | SYNC, WPO365 | INTRANET or WPO365 | CUSTOMERS bundle (plus the WPO365 | LOGIN plugin that provides the basic functionality needed for either bundle to operate as expected). You are a Global Administrator for your company’s Office 365 tenant / Azure AD directory (or have at least the ability to create and / or update Azure Active Directory App registrations). You are an Administrator for your WordPress website. You have enabled support for application-only scenarios by completing the tutorial Integration | Application permissions. - [Authorize a user account to send emails](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/update-wpo365-authorize-connect-to-microsoft-graph/): Please follow along with the video walkthrough below, demonstrating how authorize a user account to send emails from any Microsoft 365 (Shared) Mailbox using Microsoft Graph. - [Send a test email](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/send-test-email/): Please follow along with the video walkthrough below, demonstrating how to send a test email when you finished the configuration to send WordPress emails from any Microsoft 365 (Shared) Mailbox using Microsoft Graph. - [Create an Application Client Secret](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/create-an-application-client-secret-2/): Please follow along with the video walkthrough below, demonstrating how you can create an Application Client Secret, when planning to send WordPress emails from any Microsoft 365 (Shared) Mailbox using Microsoft Graph. - [Configure API Permissions](https://tutorials.wpo365.com/courses/email-configure-microsoft-graph-mailer/lessons/configure-api-permissions-2/): Please follow along with the video walkthrough below, demonstrating how you should configure API Permissions, when planning to send WordPress emails from any Microsoft 365 (Shared) Mailbox using Microsoft Graph.