Link this frame

Create an account, or sign in if you already have one. The frame will link to whichever account you use here.

{% if already_claimed %}

This frame is already linked to another account. If you’re taking it over, tick the box below — the previous owner’s photos and history for this frame will be permanently removed.

{% if claim_error %} {% endif %} {% endif %}
{# ── Register panel ────────────────────────────────────────────────────── #}
{{ form_start(reg_form, {action: path('setup_register', {mac: mac}), attr: {novalidate: 'novalidate'}}) }}
{{ form_label(reg_form.email) }} {{ form_widget(reg_form.email, {attr: { id: 'reg-email', 'aria-invalid': reg_form.email.vars.errors|length > 0 ? 'true' : 'false' }}) }} {% for error in reg_form.email.vars.errors %} {% endfor %}
{{ form_label(reg_form.plainPassword.first) }} {{ form_widget(reg_form.plainPassword.first, {attr: { id: 'reg-pass', autocomplete: 'new-password', 'aria-invalid': reg_form.plainPassword.first.vars.errors|length > 0 ? 'true' : 'false' }}) }} {% for error in reg_form.plainPassword.first.vars.errors %} {% endfor %}
{{ form_label(reg_form.plainPassword.second) }} {{ form_widget(reg_form.plainPassword.second, {attr: { id: 'reg-pass-confirm', autocomplete: 'new-password', 'aria-invalid': reg_form.plainPassword.vars.errors|length > 0 ? 'true' : 'false' }}) }} {% for error in reg_form.plainPassword.vars.errors %} {% endfor %}
{% if already_claimed %} {% endif %} {{ form_end(reg_form) }}
{# ── Login panel ───────────────────────────────────────────────────────── #}
{% if login_error %} {% endif %}
{% if already_claimed %} {% endif %}