записывайте в базу время активации, на action init вешайте проверку даты, как только прошло 7 дней , проверяйте наличие и корректность ключа, если отсутствует, требуйте покупку ключа, и тормозите функционал.
Но я бы на вашем месте забил, любая защита быстро обходится. Исключение составляют те скрипты, часть функционала которых находится на удаленном сервере.