{#- Inline SVG icon set (stroke-based, inherits the button colour) -#} {% macro icon(name) %} {% endmacro %} {#- Reusable style-controls block: live colour preview + presets + custom colour + bold/italic + size. IMPORTANT: the hex text field itself carries name="color", so the chosen colour is always submitted — even if the JavaScript never loads. #} {% macro style_controls(scope, color, bold, italic, font_size, presets, limits) %}
Link appearance Applies to this link only
Aa {{ color }}
{% for c in presets %} {% endfor %}
Click the square to open the color picker, or type a hex code.
{{ limits.MIN_FONT }}–{{ limits.MAX_FONT }} px
{% endmacro %}
F

Footer Manager

Manage website footer content and external links.

{{ data.active_count }}
Active links
{{ data.inactive_count }}
Disabled links
{{ data.links.length }}
Total links

COPYRIGHT TEXT

Use {year} to insert the current year automatically.

LINKS LAYOUT

Row alignment, spacing between links, and max links per row (extra links wrap to the next row).
{{ data.settings.gap }}px
{{ data.settings.per_row }}

FOOTER LINKS

Drag to reorder, or use the arrows. Disabled links are not shown on the site.
{% if data.links.length == 0 %}
No footer links yet.
Add your first footer link using the form below.
{% else %} {% endif %}

+ ADD NEW LINK

{{ style_controls('add', '#ffffff', false, false, limits.DEFAULT_FONT, data.color_presets, limits) }}

FOOTER PREVIEW

Approximate view of how the footer will look on the site. Server-saved data is the source of truth.
{{ data.copyright_text | replace("{year}", year) }}
Last updated: {{ data.updated_at }} · Changes apply to the site instantly.