Como ocultar conteúdo se o usuário não renovar a assinatura
Ocultar o conteúdo se o usuário não renovar uma assinatura no Elementor
JetEngine é um plugin para WordPress que fornece ao usuário todas as ferramentas necessárias para exibir conteúdo dinâmico em Elementor e Gutenberg. Com o plugin JetEngine , você pode criar um site de membros com um conjunto completo de recursos. O módulo Visibilidade Dinâmica é um deles e permite definir parâmetros de visibilidade para cada elemento da página.
Com o módulo Visibilidade Dinâmica, você pode mostrar conteúdo exclusivo ou ocultar o anúncio para usuários com assinatura não expirada.
Primeiramente, você precisa adicionar um metacampo ao usuário. Você pode fazer isso criando uma Meta Box .
Vá para JetEngine> Meta Boxes e clique no botão “Adicionar Novo” .
Dê um título à Meta Box e selecione a opção Meta Box para “Usuário” na seção Configurações gerais . Em seguida, escolha a opção Visível em “Editar Usuário” na seção Condições de Visibilidade ; esse recurso permite adicionar metacampos apenas na página Editar usuário, e somente o administrador pode vê-los e editá-los. Se você quiser saber mais sobre as condições de visibilidade do Meta Box , prossiga para esta visão geral dedicada .
Crie o Meta Field para a data de expiração. Clique no botão “Novo Meta Campo” na seção Meta campos . Insira o meta-campo Label e clique no campo Nome/ID para gerar o slug automaticamente. Se quiser alterá-lo, lembre-se que o ID não deve incluir espaços e certifique-se de que seja composto apenas por letras e números. Além disso, esteja ciente de que o ID deve ser único e não deve coincidir com os IDs dos outros metacampos.
Deixe a opção “Campo” no seletor Tipo de Objeto e escolha a opção “Data” no Tipo de Campo . Ative a opção Salvar como carimbo de data/hora.
Por último, pressione o botão “Adicionar Meta Box” ou “Atualizar Meta Box” .
Em seguida, navegue até a guia Usuários no painel do WordPress e clique no botão “Editar” abaixo do usuário necessário.
Vá até o final da página Editar usuário e insira a data de expiração da assinatura do usuário. Pressione o botão “ Atualizar usuário” .
Vá para qualquer postagem ou página com o elemento ao qual deseja aplicar a condição e clique em “ Editar com Elementor ”. Selecione o elemento necessário e vá para Advanced > Dynamic Visibility . Ative a alternância.
Selecione a opção “Mostrar elemento se a condição for atendida” no menu suspenso Tipo de condição de visibilidade e escolha “Maior que” no seletor de condição . Clique no botão “ Tags dinâmicas ” no campo e selecione “Campo do usuário”. Clique na tag dinâmica escolhida no Campo e você verá a janela com configurações. Selecione o metacampo com a data de expiração da assinatura do usuário.
Escolha o “Usuário Atual (global)” no campo Contexto .
Clique no botão “Tags dinâmicas” no campo Valor e selecione a tag dinâmica “Macros” do JetEngine .
Selecione a macro “Hoje” na lista do campo Macros .
Escolha “Numérico” no campo Tipo de dados .
Em seguida, clique no botão “+ ADICIONAR ITEM” para adicionar uma nova condição “Usuário logado” .
E agora, o widget fica visível no front end após todas as configurações. Ele fica oculto para os usuários com o metacampo vazio ou com a assinatura expirada e é mostrado para os usuários cuja data de expiração não atingiu a data de hoje.
Tornando o conteúdo invisível para usuários com assinatura expirada em Gutenberg
O plugin JetEngine foi atualizado e agora permite aplicar Visibilidade Dinâmica aos blocos do editor padrão do WordPress.
O exemplo a seguir estará no site, onde você pode comprar uma assinatura e obter conteúdo exclusivo, por exemplo, as receitas de vídeo estão disponíveis apenas para usuários inscritos.
Selecione o bloco necessário em Gutenberg. Haverá um ícone em forma de olho na barra de ferramentas na parte superior do bloco.
Depois de clicar nele, você verá uma janela pop-up com o botão Ativar .
Ative-o, mas primeiro certifique-se de que o tipo de condição de visibilidade esteja definido como “Mostrar elemento se a condição for atendida”.
Em seguida, clique no botão “ Adicionar novo item ” e escolha “Maior que” na lista suspensa Condição .
Vá para o Campo e clique no botão Tags Dinâmicas . Escolha “Dados personalizados” como fonte .
No menu suspenso Selecionar dados para mostrar , escolha a opção “Meta do usuário atual” e digite “ data de expiração” abaixo na linha do campo Meta .
Se você não criou um metacampo, basta seguir as etapas da primeira parte deste tutorial.
Desdobre o contexto de dados e defina-o como “Usuário atual (global)”. Não se esqueça de aplicar as configurações.
Prossiga para o campo Valor . Clique no botão Tags dinâmicas . Em seguida, selecione “Dados personalizados” como fonte e escolha as macros “Hoje” na lista abaixo.
Não se esqueça de aplicar as configurações de valor e também de definir o tipo de dados como “Numérico”.
Em seguida, clique no botão “Adicionar novo item” para adicionar uma condição “Usuário conectado” . Defina Relação como “AND”.
Atualize a página e prossiga para o front end.
O vídeo estará disponível apenas para usuários com assinatura ativa.
Caso o usuário não tenha renovado a assinatura, o vídeo ficará oculto.
É isso. Agora você sabe como mostrar conteúdo para o usuário com a assinatura não expirada.