Veo una conjunción de varios plugins (tema no, necesitaría plugins igualmente), a saber:
0.- Para empezar necesitas WooCommerce para la venta de lo que sea, así que ya va 1.
1.- Para venta de entradas lo mejorcito que conozco es este plugin.
– Venta de entradas para distintas conferencias a lo largo del año.
2.- Para acceso a contenidos restringidos yo uniría configurar WooCommerce para que registre automáticamente a todos los compradores de entradas (no permitir invitados, generar automáticamente usuario y contraseña), y cualquier plugin de membresía como este. Luego solo te queda preparar los contenidos exclusivos.
– Los usuarios que compren la entrada a una conferencia específica tendrán acceso a contenidos determinados de la web, y en su área de usuario tendrán enlazados todos esos contenidos (horarios de la conferencia, ponentes, documentos varios, etc).
3.- No hay nada prediseñado que haga esto, pero puedes usar el plugin de tickets de eventos para asignar automáticamente a cada compra de evento documentos (pdf o lo que quieras) que llegarán automáticamente por email a los usuarios que los adquieran.
Otra opción, más manual, es que desde el plugin de membresía asignes a cada comprador de un ticket de evento u otro el acceso a según qué páginas. O sea, se puede, pero con apaño (pdf) o manualmente.
4.- Idem que anterior
– Dichos contenidos podrán subirse en cualquier momento y estarán asociados a la conferencia que se haya comprado.
5.- Para esto deberías instalar un sistema de mensajería, y el mejor, que además te abre un mundo de posibilidades adicionales, es crear una comunidad con BuddyPress. Tendrás mensajería, grupos privados por tipo de usuario, conferencia o lo que quieras, web, noticias, zona de chat, de todo. Requiere echarle un rato de configuración pero es compatible con todo lo anterior y le dará a la web el empaque de intranet y servicios que uno esperaría en una web especializada.
– Debe haber distintos de niveles de comunicación interna entre el administrador y los usuarios: de uno a uno, de uno a todos los inscritos en una conferencia, de uno a todos los usuarios inscritos en todas las conferencias.
Espero haberte ayudado 🙂