Changeset da6fd02 in Klonkt for src/views/pages


Ignore:
Timestamp:
06/19/2026 08:37:28 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
a474bd2
Parents:
7eb35ae
Message:

newsletter: optional sign-up in the footer (toggle in Admin → Settings)

  • setting footer_newsletter (default off). render.js passes footerNewsletter through.
  • footer.ejs shows a compact sign-up field (email + Subscribe → POST /nieuwsbrief) when the toggle is on AND premium is unlocked.
  • admin-settings: "Newsletter" card with the toggle (POST /admin/settings/footer), premium-gated.

Co-Authored-By: Claude <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/admin-settings.ejs

    r7eb35ae rda6fd02  
    112112    <% } %>
    113113  </section>
     114
     115  <%# Nieuwsbrief-aanmelding in de footer (premium). %>
     116  <% if (typeof premiumUnlocked === 'undefined' || premiumUnlocked) { %>
     117  <section class="set-card" style="margin-top:1rem">
     118    <h2>Nieuwsbrief</h2>
     119    <p class="set-help">Toon een <strong>aanmeldveld in de footer</strong> van je site zodat bezoekers zich op elke pagina kunnen inschrijven. (De volledige aanmeldpagina blijft op <code><%= (typeof siteUrlBase !== 'undefined' && siteUrlBase) ? siteUrlBase : '' %>/nieuwsbrief</code>.)</p>
     120    <form method="post" action="/admin/settings/footer" class="set-form">
     121      <label class="set-toggle" style="display:flex;align-items:center;gap:.6rem;cursor:pointer">
     122        <input type="checkbox" name="footer_newsletter" value="1" <%= footerNewsletter ? 'checked' : '' %>>
     123        <span>Aanmeldveld in de footer tonen</span>
     124      </label>
     125      <div class="set-actions"><button type="submit" class="btn btn-primary">Opslaan</button></div>
     126    </form>
     127  </section>
     128  <% } %>
    114129
    115130  <%# E-mail / SMTP — nodig voor nieuwsbrief versturen, notify-mails en wachtwoord-reset. %>
Note: See TracChangeset for help on using the changeset viewer.