Title: Search Protection
Author: hilfans
Published: <strong>9 Սեպտեմբերի, 2025</strong>
Last modified: 9 Սեպտեմբերի, 2025

---

Search plugins

![](https://ps.w.org/search-protection/assets/banner-772x250.png?rev=3358255)

![](https://ps.w.org/search-protection/assets/icon-256x256.png?rev=3358256)

# Search Protection

 By [hilfans](https://profiles.wordpress.org/hilfans0/)

[Download](https://downloads.wordpress.org/plugin/search-protection.1.5.9.zip)

 * [Details](https://hy.wordpress.org/plugins/search-protection/#description)
 * [Reviews](https://hy.wordpress.org/plugins/search-protection/#reviews)
 *  [Installation](https://hy.wordpress.org/plugins/search-protection/#installation)
 * [Development](https://hy.wordpress.org/plugins/search-protection/#developers)

 [Support](https://wordpress.org/support/plugin/search-protection/)

## Description

Plugin **Search Protection** menyediakan dua lapis pertahanan untuk form pencarian
standar WordPress Anda untuk melindunginya dari serangan spam dan upaya pencarian
berbahaya.

 * **Daftar Hitam (Blacklist)**: Blokir pencarian yang mengandung kata-kata spesifik
   atau pola karakter (regex) yang Anda tentukan.
 * **Google reCAPTCHA v3**: Verifikasi secara transparan apakah pengunjung adalah
   manusia atau bot, dan blokir permintaan yang mencurigakan tanpa mengganggu pengguna
   asli.

Plugin ini dirancang agar mudah dikonfigurasi dan bekerja secara otomatis di latar
belakang untuk menjaga situs Anda tetap aman.

### Layanan Eksternal

Plugin ini terintegrasi dengan layanan Google reCAPTCHA v3 untuk melindungi form
pencarian dari spam dan bot berbahaya. Fitur ini bersifat opsional dan dapat diaktifkan
atau dinonaktifkan dari halaman pengaturan plugin.

 * **Layanan:** Google reCAPTCHA v3
 * **Data yang Dikirim:** Saat pengguna mengirimkan form pencarian dan fitur reCAPTCHA
   diaktifkan, alamat IP pengguna dan token reCAPTCHA akan dikirim ke server Google
   untuk diverifikasi.
 * **Syarat dan Kebijakan Layanan:** Untuk informasi lebih lanjut, silakan tinjau
   [Persyaratan Layanan](https://policies.google.com/terms) dan [Kebijakan Privasi](https://policies.google.com/privacy)
   dari Google.

## Screenshots

 * [[
 * Halaman pengaturan utama untuk Pengaturan reCAPTCHA v3, Pengaturan Pemblokiran
   Kata.
 * [[
 * Menu pengaturan utama untuk Pengaturan Pesan & Pengalihan, Manajemen Data, Simpan
   Semua Perubahan.
 * [[
 * Menu pengaturan utama untuk Cadangkan & Pulihkan Pengaturan.

## Installation

 1. Unggah folder `search-protection` ke direktori `/wp-content/plugins/`.
 2. Aktifkan plugin melalui menu ‘Plugins’ di WordPress.
 3. Buka **Pengaturan > Search Protection** untuk melakukan konfigurasi.

## FAQ

### Apakah saya perlu akun Google reCAPTCHA?

Ya, jika Anda ingin mengaktifkan fitur reCAPTCHA v3. Anda bisa mendapatkannya secara
gratis dari [Google reCAPTCHA Admin](https://www.google.com/recaptcha/admin).

### Apakah plugin ini memperlambat situs saya?

Tidak. Plugin ini sangat ringan. Proses pemblokiran terjadi di sisi server sebelum
WordPress menjalankan kueri pencarian yang berat ke database. Pembersihan log juga
dijadwalkan dengan Cron Job agar tidak membebani server.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Search Protection” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ hilfans ](https://profiles.wordpress.org/hilfans0/)
 *   [ Digiwuz MSP ](https://profiles.wordpress.org/digiwuz/)
 *   [ telkomuniversity ](https://profiles.wordpress.org/telkomuniversity/)

[Translate “Search Protection” into your language.](https://translate.wordpress.org/projects/wp-plugins/search-protection)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/search-protection/),
check out the [SVN repository](https://plugins.svn.wordpress.org/search-protection/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/search-protection/)
by [RSS](https://plugins.trac.wordpress.org/log/search-protection/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.5.9 (3 September 2025)

» PENINGKATAN KEAMANAN: Memperketat validasi pada file yang diunggah dengan menambahkan
pengecekan isset() pada $_FILES[‘import_file’][‘error’] untuk menghilangkan peringatan
InputNotValidated dari alat pemeriksa plugin. Menambah pengecekan format file json
yang diupload agar sesuai template pada saat backup.

#### 1.5.0 (26 Agustus 2025)

 * PENINGKATAN KEAMANAN: Semua input sekarang disanitasi lebih awal dan semua output
   di-escape dengan fungsi esc_*() sesuai konteks.
 * PENINGKATAN KEAMANAN: Penambahan verifikasi nonce pada form impor/ekspor pengaturan
   serta pada token reCAPTCHA di form pencarian.
 * PENINGKATAN KEAMANAN: Validasi unggahan file cadangan .json ditingkatkan dengan
   pengecekan tipe file, ukuran maksimal, dan penggunaan WP_Filesystem.
 * PENINGKATAN KODE: Query database dibungkus dengan $wpdb->prepare() dan nama tabel
   diamankan dengan esc_sql(). Ditambahkan anotasi phpcs:ignore dengan justifikasi
   untuk menghindari false positive.
 * PERBAIKAN: Menghapus kode debug set_error_handler() dan fungsi non‑produksi lain
   yang ditandai oleh pemeriksa kode.
 * PERBAIKAN: Semua admin notice di-escape dengan aman dan markup diperbaiki.
 * PERBAIKAN: uninstall.php diperkuat untuk menghapus cron job, opsi plugin, dan
   tabel log sesuai dengan opsi delete_on_uninstall.

#### 1.4.1 (22 Agustus 2025)

 * PENINGKATAN KEPATUHAN: Mengubah semua prefix internal plugin (misalnya `sph_`)
   menjadi `search_protect_` untuk memenuhi persyaratan keunikan dan panjang minimal
   dari WordPress.org.
 * PENINGKATAN KEAMANAN: Mengganti fungsi `echo json_encode` dengan `wp_send_json`
   untuk proses ekspor pengaturan yang lebih aman dan sesuai standar WordPress.
 * PENINGKATAN KEAMANAN: Menambahkan sanitasi eksplisit pada nama file yang diunggah
   saat proses impor pengaturan.
 * DOKUMENTASI: Menambahkan bagian «Layanan Eksternal» pada file readme untuk menjelaskan
   penggunaan API Google reCAPTCHA sesuai pedoman.
 * CATATAN PENTING: Karena perubahan prefix internal yang signifikan, semua pengaturan
   plugin akan direset setelah melakukan update ke versi ini. Harap lakukan konfigurasi
   ulang atau pulihkan dari cadangan.

#### 1.3.2 (31 Juli 2025)

 * PENINGKATAN KEAMANAN: Memperketat validasi, sanitasi, dan escaping pada semua
   input dan output untuk lolos dari semua pemeriksaan keamanan otomatis oleh tim
   WordPress.org.
 * PENINGKATAN KODE: Memperbaiki cara pemanggilan skrip reCAPTCHA agar sepenuhnya
   sesuai standar WordPress menggunakan `wp_enqueue_script`, meningkatkan keamanan
   dan kompatibilitas tema.
 * PENINGKATAN PERFORMA: Menambahkan nomor versi pada aset skrip untuk memastikan
   pengguna selalu mendapatkan versi terbaru setelah pembaruan (cache-busting).
 * PENINGKATAN PERFORMA: Mengimplementasikan object caching (`wp_cache_get`) untuk
   query database di halaman pengaturan untuk mengurangi beban server pada situs
   dengan lalu lintas tinggi.
 * PERBAIKAN: Menambahkan komentar `phpcs:ignore` yang diperlukan untuk menangani
   temuan _false positive_ dari pemindai kode otomatis, memastikan plugin lolos 
   semua pemeriksaan standar WordPress.

#### 1.2.0

 * FITUR: Menambahkan panel informasi di halaman pengaturan untuk menampilkan kata
   kunci yang terblokir dalam 24 jam terakhir.
 * PENINGKATAN: Memudahkan admin menyalin kata kunci yang sering diblokir untuk 
   dimasukkan ke daftar hitam.

#### 1.1.1

 * Rilis awal plugin.

## Meta

 *  Version **1.5.9**
 *  Last updated **7 ամիս ago**
 *  Active installations **10+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 7.2 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/search-protection/)
 * Tags
 * [block](https://hy.wordpress.org/plugins/tags/block/)[protection](https://hy.wordpress.org/plugins/tags/protection/)
   [search](https://hy.wordpress.org/plugins/tags/search/)[security](https://hy.wordpress.org/plugins/tags/security/)
   [spam](https://hy.wordpress.org/plugins/tags/spam/)
 *  [Advanced View](https://hy.wordpress.org/plugins/search-protection/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/search-protection/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/search-protection/reviews/)

## Contributors

 *   [ hilfans ](https://profiles.wordpress.org/hilfans0/)
 *   [ Digiwuz MSP ](https://profiles.wordpress.org/digiwuz/)
 *   [ telkomuniversity ](https://profiles.wordpress.org/telkomuniversity/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/search-protection/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://endowment.telkomuniversity.ac.id/donasi-langsung/)