ProtectMyWordPress
Plugin de segurança para WordPress com diversas medidas de proteção.
by Felipe Pitol · github.com/felipepitol/protectmywordpress · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/felipepitol/protectmywordpress/archive/refs/heads/main.zipProtectMyWordPress é um plugin de segurança para WordPress que oferece diversas medidas de proteção, como a desabilitação de registro de usuários, ocultação da versão do WP, prevenção de execução de código na pasta de uploads, e muito mais. Qualquer sugestão de otimização pode ser feito usando o repositório do Github: https://github.com/felipepitol/protectmywordpress.
Descrição
O plugin apresenta uma interface administrativa moderna e amigável. Cada funcionalidade é apresentada em um bloco com uma breve descrição e um switch para ativação ou desativação. Há também uma opção para verificar o status dos módulos de segurança, com feedback visual.
Instalação
- Faça o upload dos arquivos do plugin para a pasta
/wp-content/plugins/protectmywordpress. - Ative o plugin através do menu "Plugins" no WordPress.
- Configure as opções em Configurações > ProtectMyWordPress.
Changelog
1.1
- Corrigido formulário de configurações (form tag ausente impedia salvar).
- Corrigida falha de segurança no AJAX (nonce não era enviado).
- Corrigida vulnerabilidade XSS nas notificações JavaScript.
- AJAX handler não re-instancia mais a classe de segurança (sem efeitos colaterais).
- Opção de desabilitar registro agora usa filtro em vez de escrita no banco a cada request.
- Reforço na desabilitação do editor de arquivos (remoção de submenus).
- Adicionada sanitização de opções ao salvar (sanitize_callback).
- Assets CSS/JS carregados apenas na página do plugin.
- Sanitização de $_POST['display_name'] e nonce no handler AJAX.
- Opções padrão centralizadas em função compartilhada (pmw_default_options).
- Prevenção de enumeração de usuários agora inclui REST API.
- Adicionados hooks de ativação, desativação e desinstalação.
- Adicionado load_plugin_textdomain para suporte a traduções.
- Substituído @file_put_contents por tratamento de erros com admin notices.
- Classes CSS prefixadas com pmw- para evitar conflitos.
- Header X-Powered-By removido via send_headers (timing correto).
- Atualizado readme.txt com versões corretas.
1.0
- Versão inicial com medidas de segurança e interface moderna.
- Inclusão de verificação de status dos módulos via AJAX.
- Interface UX/UI aprimorada e feedback com toast notifications.
FAQ
O plugin coleta dados dos usuários?
Não. O plugin não rastreia nem coleta nenhum dado do usuário sem o seu consentimento.
O plugin funciona com Nginx?
A maioria das funcionalidades funciona em qualquer servidor. A prevenção de execução de PHP na pasta uploads utiliza .htaccess, que é específico do Apache. Para Nginx, configure regras equivalentes manualmente.
Notas de Privacidade
Este plugin não envia dados para servidores externos. Todo o processamento é realizado localmente, garantindo a privacidade dos dados.
Licença
Este plugin é distribuído sob a licença GPLv2 ou superior.