Для пользовательских элементов управления смотрите User Access Manager
Для других функций CMS, я бы посмотрел на стручки
Для каталогов вам нужно будет настроить различные группы пользователей, а затем создать страницу каталога, которая фильтрует каталог по группам. Это похоже на пользовательскую страницу, а не на плагин.
Для календаря плагин «Мой календарь» популярен и активно развивается.
Кроме того, этот проект не похож на то, в чем превосходство Wordpress. Ваш сайт звучит так, как будто бы лучше в Drupal / Joomla. Если у вас уже есть опыт работы с Wordpress и вы хотите на нем опираться, вы можете взломать его, чтобы он работал как CMS, но по своей сути он не предназначен для того, чтобы делать то, что вы хотите.