WP Private Content Pro simplifies the process for protecting your important site content from guests as well as specific user roles. This plugin allows you to restrict content of posts/pages/custom post types based on various types including guests, members, user roles, users, user groups and mailchimp subscriptions.
Also you can create a private page for every user of your site and let the administrator add user specific content to the private page. Only the owner will be able to see these content. Private page also contains private discussion and private files sections along with the main private content section.
WP Private Content Pro also provides additional restrictions on menus, widgets, search, private groups, Woocommerce products protection, bbPress topics protection.