Skip to content

Conversation

@gustavodscruz
Copy link

Sistema de Favoritos - WordPress Plugin

Sistema completo para favoritar posts por usuários logados.

image image

Funcionalidades Implementadas

Frontend

  • Botão de favoritar/desfavoritar em posts individuais
  • Interface AJAX com feedback visual
  • Validação de usuário logado
  • Estilos responsivos para mobile/desktop

Backend

  • Tabela customizada no banco de dados
  • API AJAX para toggle de favoritos
  • Página administrativa para gerenciar favoritos
  • Estatísticas e posts mais favoritados

Shortcodes

  • [wpb_user_favorites] - Lista favoritos do usuário
  • Atributos: limit, show_excerpt, show_date

Segurança

  • Nonces para proteção CSRF
  • Sanitização de dados
  • Verificação de permissões
  • Prepared statements para SQL

Como Usar

1. Ativação

O plugin cria automaticamente a tabela wp_backend_challenge no banco.

2. Botões de Favorito

Aparecem automaticamente em posts individuais para usuários logados.

3. Administração

  • Acesse Favoritos no menu do WordPress admin
  • Veja estatísticas e gerencie favoritos
  • Remova favoritos se necessário

4. Shortcode

[wpb_user_favorites limit="5" show_excerpt="true" show_date="true"]

Estrutura do Banco

Tabela: wp_backend_challenge

Campo Tipo Descrição
id int ID único (auto incremento)
user_id bigint(20) ID do usuário
post_id bigint(20) ID do post
date_favorited datetime Data do favorito

Índices:

  • PRIMARY KEY (id)
  • UNIQUE KEY (user_id, post_id)

Arquivos CSS/JS

JavaScript: assets/js/favorites.js

  • Manipula cliques nos botões
  • Requisições AJAX
  • Feedback visual
  • Estados de loading

CSS: assets/css/favorites.css

  • Estilos dos botões
  • Animações
  • Layout responsivo
  • Página de favoritos

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant