# Popup de Newsletter

O recurso de Popup de Newsletter é utilizado para capturar o contato dos clientes, adicionando esse contato a uma lista de pessoas que deseja receber informações enviadas pela loja.

**Observações**:

O modal será exibido apenas uma vez no período de 24 horas.

Ele será exibido após 5 segundos do carregamento da página.

Vamos ao passo a passo

**Passo 1 -** Adicione o arquivo `modal.css` dentro da pasta css do tema, esse arquivo é responsável pela estilização do modal, dessa forma fique a vontade para realizar a personalização do recurso através deste arquivo (verificar **Arquivos** no final dessa página).

**Passo 2** - Adicione o arquivo `modal.js` dentro da pasta js do tema, esse arquivo é responsável por toda as ações disponíveis no recurso (verificar **Arquivos** no final dessa página).

**Passo 3** - Adicione o arquivo `js-cookie.min.js` dentro da pasta js do tema, esse arquivo é responsável por criar um cookie encarregado de quando será exibido novamente o modal (verificar **Arquivos** no final dessa página).

**Passo 4** - Crie o arquivo `modal-newsletter.html` dentro da pasta elements do tema, é através desse arquivo que será montada toda a estrutura do popup.

Nesse arquivo adicione o código abaixo:

```html
<div class="modal-theme newsletter-modal init-start">
  <div class="shadow"></div>
  <div class="overflow">
    <div class="center">
      <div class="box-center">
        <div class="close-icon"></div>
        <div class="modal-box flex">
          <div class="box-text flex justify-center align-center">
            <div>
              <div class="logo flex justify-center">
                {{ Image('logo') }}
              </div>
              <div class="text-content">
                <div class="title">ASSINE NOSSA NEWSLETTER</div>
                <p>Fique por dentro de todos os nossos super descontos e novidades!</p>
              </div>
              <form action="{{ links.newsletter }}" method="POST">
                <input type="hidden" name="loja" value="{{ store.id }}">
                <input spellcheck="false" autocomplete="off" name="name" class="text mail" type="text" placeholder="Digite seu nome">
                <input spellcheck="false" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" required autocomplete="off" name="email" class="text mail" type="email" placeholder="Digite seu e-mail">
                <button class="news-button">ENVIAR</button>
              </form>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
```

**Passo 5 -** Acesse o arquivo `default.html` localizado na pasta layout, nesse arquivo será necessário adicionar as referencias dos arquivos adicionados nos passos anteriores.

Nesse arquivo, dentro da tag `<head></head>` adicione a chamada do arquivo `modal.css`, como abaixo:

```html
<link rel="stylesheet" href="{{ asset('css/modal.css') }}" type="text/css">
```

&#x20;Ainda nesse arquivo, adicione ao final do arquivo, antes da tag `</body>` as chamadas abaixo:

```html
<script type="text/javascript" src="{{ asset('js/js-cookie.min.js') }}"></script>
{% element 'modal-newsletter' %}
<script type="text/javascript" src="{{ asset('js/modal.js') }}"></script>
```

Após adicionado, ao carregar a pagina e se passar 5 segundos, o modal será exibido. Lembrando que será exibido apenas uma vez por dia, ou então até que os cookies da página sejam limpos.

## Arquivos&#x20;

Segue abaixo o link para download do arquivo compactado com os arquivos `modal.css, modal.js` e `js-cookie.min.js`

{% file src="/files/ksuMMdRdgJ6WjfmqPxcY" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://partners.tray.com.br/themes/construindo-seu-template/referencias/componentes/popup-de-newsletter.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
