Implementing Custom Content Providers 
Web Page Composer provides an API that enables you to integrate content of your choice by implementing a custom content provider. You can display the custom content provider in a separate tile in the page content panel in edit mode, and implement a content handler to handle modifications made to the custom content.
To integrate the custom content, you need to implement the IContentProvider interface. This interface enables you to retrieve all the content items of a specific provider. Each content item is represented by a ContentDescriptor object. A content descriptor is a static object that holds, for each content item, the properties that are required by WPC. These properties include the display name, the description, and the ID of the content handler object that handles modifications to this content item.
To manage the lifecycle of the custom content, you use the IContentHandler interface. This interface provides methods for handling modifications made to pages during content editing, such as creating, deleting, moving, or copying a page. In addition, there are methods to handle the publishing and removal (unpublishing) of content.
Once you have implemented the content provider and content handler, you also need to register them.