Cosas particulares que necesitaría:
-que el video solo de reproduzca desde el sitio del cliente (entrando con usuario y pass)
Si, para esto te armas una pagina adicional y colocas un shortcode en el inicio de la pagina que chequee que el usuario esta logueado. Si el usuario no esta logueado, lo podes redirigir a la home o a donde quieras. La funcion podria ser algo asi:
add_shortcode( 'verificar-login', function () {
if( ! is_user_logged_in() ){ //si no esta logueado, redirigimos
nocache_headers();
wp_redirect( home_url() );
exit;
}
});
Y colocas algo asi al inicio de la pagina:
[verificar-login]
Mas info sobre Shorcodes: WordPress Shortcodes: A Complete Guide — Smashing Magazine
-que el video no se pueda descargar
Consejo: No te persigas tanto con esto porque si alguien quiere tener tus videos, los va a tener, pongas el video donde lo pongas y con todas las restricciones.
No hace falta ser un genio de la informatica tampoco, pone a grabar pantalla cuando ve el video y listo, tiene tu video en su compu en minutos. Esta bueno que lo pongas en Vimeo y restringas la vista por URL (incluso poniendole una marca de agua si queres) para no hacerlo super facil, pero ir mas alla de eso en mi opinion es medio al pepe.
-que los datos para verlo tengan un lapso de tiempo válido (ej. 30 dias)
Esto lo podes hacer con codigo, usando el mismo hook que te comente antes + el plugin ACF. Cuando se activa el hook, tomas la fecha actual y le sumas 30 dias. Esa fecha la guardas en un campo adicional dentro del perfil de usuario (esto lo haces con ese plugin) y cada vez que el usuario ingresa a la web, se chequea esa fecha y se compara con la fecha actual.
Si cuando ingresa esta fuera de fecha, podes redirigirlo a una pagina para que renueve y restringirle la pagina de videos hasta que lo haga.
-que no se pueda redistribuir a otro usuario los datos de acceso (si no se puede fue, pero seria un golazo)
Esto es como el tema de los videos. Si alguien quiere compartir su usuario lo va a hacer y la verdad dudo que sean muchos los casos en donde pase eso.