Index: src/views/pages/admin-settings.ejs
===================================================================
--- src/views/pages/admin-settings.ejs	(revision eef691ed4ca5b407f1c937176796ce2b368aeec0)
+++ src/views/pages/admin-settings.ejs	(revision 8aa85d06c34d1b16a4f9440e4c87fac432d0cf6e)
@@ -44,6 +44,7 @@
   <section class="set-card" style="margin-top:1rem">
     <h2>Premium (Patreon)</h2>
-    <p class="set-help">Ontgrendel de premium-modules (Hub-modus, Statistieken, Fan-login)
-      met je <strong>$10-lifetime</strong> Patreon-steun. De app en alle updates blijven gratis.</p>
+    <p class="set-help">Ontgrendel de premium-modules (Hub-modus, Statistieken, Fan-login,
+      Prutter-DMs) met je <strong>$10-lifetime</strong> Patreon-steun. De app en alle updates
+      blijven gratis.</p>
     <% if (premium.premium) { %>
       <p class="set-help"><strong>✓ Premium actief.</strong>
Index: src/views/pages/user.ejs
===================================================================
--- src/views/pages/user.ejs	(revision eef691ed4ca5b407f1c937176796ce2b368aeec0)
+++ src/views/pages/user.ejs	(revision 8aa85d06c34d1b16a4f9440e4c87fac432d0cf6e)
@@ -27,5 +27,5 @@
         <% } %>
       </p>
-      <% if (user && user.id !== author.id && site && site.enable_prutter) { %>
+      <% if (user && user.id !== author.id && site && site.enable_prutter && (typeof tenancy !== 'undefined' && tenancy === 'hub') && (typeof premiumUnlocked === 'undefined' || premiumUnlocked)) { %>
         <p class="user-actions">
           <a href="<%= siteUrlBase %>/prutter/new?to=<%= encodeURIComponent(author.username) %>" class="btn btn-primary">💬 Send DM</a>
Index: src/views/partials/bottom-tab.ejs
===================================================================
--- src/views/partials/bottom-tab.ejs	(revision eef691ed4ca5b407f1c937176796ce2b368aeec0)
+++ src/views/partials/bottom-tab.ejs	(revision 8aa85d06c34d1b16a4f9440e4c87fac432d0cf6e)
@@ -13,5 +13,5 @@
 const _canPost     = !!(user && (typeof canMutate === 'undefined' || canMutate)
                         && permissions && permissions.canCreatePost && permissions.canCreatePost(user, site));
-const _hasPrutter  = !!(user && site && site.enable_prutter && (typeof tenancy !== 'undefined' && tenancy === 'hub'));
+const _hasPrutter  = !!(user && site && site.enable_prutter && (typeof tenancy !== 'undefined' && tenancy === 'hub') && (typeof premiumUnlocked === 'undefined' || premiumUnlocked));
 const _ownProfile  = user ? ('/users/' + user.username) : null;
 
Index: src/views/partials/topnav.ejs
===================================================================
--- src/views/partials/topnav.ejs	(revision eef691ed4ca5b407f1c937176796ce2b368aeec0)
+++ src/views/partials/topnav.ejs	(revision 8aa85d06c34d1b16a4f9440e4c87fac432d0cf6e)
@@ -15,5 +15,5 @@
 const _isAdmin     = typeof bodyClass !== 'undefined' && bodyClass.indexOf('on-admin') >= 0;
 const _hasSearch   = !site || site.show_search === undefined || site.show_search;
-const _hasPrutter  = user && site && site.enable_prutter && (typeof tenancy !== 'undefined' && tenancy === 'hub');
+const _hasPrutter  = user && site && site.enable_prutter && (typeof tenancy !== 'undefined' && tenancy === 'hub') && (typeof premiumUnlocked === 'undefined' || premiumUnlocked);
 const _canPost     = user && (typeof canMutate === 'undefined' || canMutate)
                      && permissions && permissions.canCreatePost && permissions.canCreatePost(user, site);
