Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Plugin para Favoritar/Desfavoritar post para usuarios logados:
1 - Cria a Tabela no Banco de Dados: A tabela wp_favorite_posts é criada para armazenar os favoritos de cada usuário, inclui um índice único para evitar duplicações.
2 - WP REST API: cria uma rota favorite-posts/v1/toggle para manipular a ação de favoritar e desfavoritar. (Somente usuários logados têm permissão para realizar esta ação.)
3 - Shortcode: O shortcode [favorite_button] exibe o botão de favoritar. Nas instruções não fica claro que é necessario a criação do botão de favoritar apenas a rota. Mas foi criado um botao simples apenas para exemplificar o trabalho.
O botão só aparece se o usuário estiver logado.
4 - Scripts JavaScript: O script favorite-posts.js gerencia a lógica AJAX para favoritar/desfavoritar posts. Usa wp_localize_script para passar o URL da API e o nonce de segurança.