Você não precisa do editor de blocos para usar o plugin. Cada bloco tem um shortcode equivalente, e as regras de acesso são aplicadas no servidor, antes de a página ser enviada.
Shortcodes em qualquer lugar
Onde o WordPress executa shortcodes, os do memberarea funcionam: no editor
clássico, em um widget de shortcode no Elementor, em um módulo Code ou Text no
Divi, em um módulo HTML no Beaver Builder e em arquivos de template por meio de
do_shortcode().
São oito, um por bloco: [memberarea_checkout], [memberarea_product],
[memberarea_cart], [memberarea_badge], [memberarea_login],
[memberarea_my_courses], [memberarea_progress] e
[memberarea_course_catalogue]. Cada atributo, com seus valores e padrões, está
listado na
Referência de blocos e shortcodes.
product,badgeecourserecebem o ID desse item, que você copia do seu memberarea.- O atributo
classcoloca uma classe própria no elemento externo, e é assim que você faz um bloco combinar com o estilo de um construtor. - Coloque cada shortcode em uma linha própria. Só o botão de checkout também funciona no meio de uma frase.

Bloquear uma página montada com um construtor
O painel que define uma regra fica no editor de blocos, mas a regra em si é salva na página e verificada a cada solicitação. Então você pode defini-la uma vez no editor de blocos e continuar editando a página no seu construtor depois: o bloqueio continua.
O que acontece com um visitante sem acesso depende da resposta que você escolheu:
- São enviados ao login acontece antes de a página ser renderizada, então funciona qualquer que seja a ferramenta que desenha a página. Vale para visitantes não conectados, quando o login de membros estiver configurado. Um membro conectado sem o curso recebe a mensagem curta.
- São enviados a outra página também acontece antes de a página ser renderizada, para todos que a regra recusa. Quando o destino não é uma página válida deste site, ou quando o memberarea não pode ser consultado naquele momento, o visitante recebe a mensagem curta.
- Veem um aviso curto em vez disso troca o conteúdo da página pela mensagem.
Isso é aplicado pelo filtro de conteúdo padrão do WordPress (
the_content), tarde o bastante para substituir o que um construtor colocou ali.
Um construtor que passa a página por esse filtro de conteúdo está coberto pelas três respostas. Um construtor ou template de tema que desenha o conteúdo do seu próprio jeito, sem esse filtro, não é coberto pela mensagem, e o visitante então vê a página.
Teste cada página bloqueada de construtor uma vez em uma janela anônima e mais uma vez conectado como um membro que não tem o curso. Se o conteúdo ainda aparecer, esse construtor ignora o filtro de conteúdo. Mude a página para São enviados a outra página e lembre que um membro cujo acesso não pode ser verificado naquele momento recebe a mensagem em vez do redirecionamento, e um construtor assim então mostra a página.
O que está sempre coberto
Seja o que for que montou a página, o plugin também protege os lugares por onde
o conteúdo vaza: resumos, listagens de arquivo e de pesquisa, loops de consulta,
comentários, o sitemap do WordPress e a API REST. Uma página bloqueada também
não pode ser lida por /wp-json.
O que precisa de blocos
Duas coisas não têm shortcode, porque são propriedades de um bloco e não algo que você insere:
- A visibilidade por bloco, que mostra um único bloco só para membros conectados, só para visitantes não conectados ou só para quem tem um curso, um grupo ou um produto.
- A definição de uma regra de página, como descrito acima.
Se você trabalha a maior parte do tempo em um construtor, o caminho prático é mudar uma página para o editor de blocos por um minuto, definir a regra e voltar.
Cache
Nada muda para construtores: as páginas continuam podendo ficar em cache para
visitantes anônimos, e as respostas para membros conectados são marcadas para
não ficar em cache. Se o seu construtor traz um cache próprio, confira se ele
respeita DONOTCACHEPAGE antes de confiar em uma página bloqueada.
O Element Caching do Elementor também pode armazenar em cache widgets individuais. Para qualquer widget que contenha um shortcode do memberarea, deixe as "Cache Settings" do widget na aba Avançado no padrão e nunca as defina como "Active". Um cache de elemento ativo armazena a saída uma vez e mostra o nome ou os cursos de um membro para todo mundo.