WordPress “An error occurred, please try again”: Penyebab Gagalnya Pemeriksaan Lisensi Plugin dan Cara Menghapus Notifikasinya

Notifikasi WordPress “An error occurred, please try again.” adalah notifikasi error yang ditampilkan plugin premium di bagian atas layar admin ketika plugin meminta verifikasi ke server lisensi tetapi tidak menerima respons yang valid. Di server yang menampilkan notifikasi ini, plugin penyebabnya ditemukan lewat teks notifikasi, lalu notifikasi direproduksi dengan plugin yang sama sambil mengubah respons server lisensi. Hasilnya, notifikasi yang masih tertinggal selama 1 jam setelah server pulih teratasi dengan menghapus nilai jeda coba ulang.

Essential Blocks Pro menampilkan notifikasi ini di setiap layar admin, dan lama notifikasi bertahan berbeda tergantung server lisensi merespons dengan 503 atau dengan HTML.

Notifikasi “An error occurred, please try again.” yang muncul di atas daftar pos WordPress

1️⃣ WordPress “An error occurred”: Menemukan Plugin yang Menampilkan Notifikasi

Layar admin WordPress adalah tempat notifikasi ini muncul di bagian atas, sehingga terlihat seperti error WordPress itu sendiri, padahal teks ini tidak ada di file inti WordPress. Teks ini ada di kode pemeriksaan lisensi plugin, jadi dengan mencari teks tersebut di folder plugin, Anda bisa mengetahui plugin yang menampilkan notifikasi.

Saat mencari teksnya, bedakan koma dan titik. [An error occurred. Please try again.] yang dipisah dengan titik adalah teks inti WordPress; teks ini muncul di dalam widget, bukan di bagian atas layar, ketika widget [Acara dan Berita WordPress] di Dasbor gagal memuat informasi acara setelah Anda mencari kota.

Error “An error occurred. Please try again.” di widget Acara dan Berita WordPress pada Dasbor

Teks inti dengan [later] di belakangnya dipakai ketika file yang disimpan di Editor Berkas Tema atau Editor Berkas Plugin menimbulkan error lalu dikembalikan seperti semula, serta di layar Sesuaikan. Teks inti sudah memiliki kalimat bahasa Indonesia di file terjemahan bahasa Indonesia WordPress, tetapi Essential Blocks Pro tidak memiliki file terjemahan bahasa Indonesia, sehingga notifikasi lisensinya tetap tampil dalam bahasa Inggris meskipun layar admin berbahasa Indonesia.

grep -rl 'An error occurred, please try again' wp-content/plugins --include=*.php
wp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.php

Jalankan perintah ini dari folder instalasi WordPress; nama folder tepat setelah wp-content/plugins pada jalur hasilnya adalah plugin tersebut. Selain di Essential Blocks Pro, teks ini juga ada di kode pemeriksaan lisensi Advanced Database Cleaner Pro dan di kode pemeriksaan kunci API AI milik TranslatePress.

Jika hasilnya lebih dari satu, periksa nama class kotak notifikasi di sumber halaman layar admin; notifikasi Essential Blocks Pro memakai class [essential-blocks-pro-notice].

2️⃣ Kapan Notifikasi Muncul: Respons 503, HTML, dan Waktu Habis

Setiap kali layar admin dibuka, Essential Blocks Pro memeriksa apakah ada data lisensi yang tersimpan, dan jika tidak ada, plugin meminta verifikasi ke server lisensi. Diagram di bawah adalah hasil membuka layar admin sambil hanya mengubah respons server lisensi.

🧭 Pemeriksaan lisensi dan notifikasi admin
Diagram penjelasan
📡 Respons server
🛠️ Setelah server pulih
🖥️ Layar admin
An error occurred, please try again.
cURL error 28
Tidak ada notifikasi
→setiap kali dibuka
🧩 Pemeriksaan lisensi plugin
🔑 Data lisensi 3 bulan📝 Error tersimpan⏳ Jeda coba ulang 1 jam
⇄permintaan verifikasi
✕tanpa permintaan
☁️ Server lisensi
503
200 · HTML
Tidak ada respons 15 detik
200 · JSON
Jika server lisensi merespons dengan 503, plugin menyimpan error tersebut dan menetapkan jeda coba ulang 1 jam, lalu notifikasi yang sama muncul di setiap layar admin.
Meskipun server lisensi sudah kembali normal, selama jeda 1 jam plugin tidak mengirim permintaan verifikasi, sehingga notifikasi yang tersimpan tetap tertinggal.
Jika kode respons 200 tetapi isinya HTML, bukan JSON, notifikasi yang sama tersimpan, dan dalam kasus ini jeda coba ulang tidak ditetapkan.
Karena tidak ada jeda coba ulang, plugin memeriksa lagi di layar admin berikutnya, dan begitu respons valid diterima, notifikasi yang tersimpan dihapus.
Jika tidak ada respons dalam 15 detik, teks notifikasi berubah menjadi pesan error cURL, dan jeda coba ulang 1 jam ditetapkan.
Sama seperti 503, selama jeda 1 jam plugin tidak memeriksa ulang, sehingga notifikasi error cURL tetap tertinggal.
Jika respons valid diterima, data lisensi disimpan selama 3 bulan dan notifikasi tidak ditampilkan.
Selama data lisensi tersimpan masih ada, plugin tidak memeriksa ulang ke server lisensi, sehingga notifikasi tidak muncul meskipun server sedang gangguan.

Notifikasi ini muncul pada respons selain 200 seperti 503, dan pada respons 200 yang isinya HTML, bukan JSON. Jika tidak ada respons dalam 15 detik atau koneksinya sendiri gagal, pesan error cURL yang dikembalikan WordPress langsung tampil di notifikasi, sehingga dalam kasus ini Anda akan melihat notifikasi dengan teks yang berbeda.

Data lisensi yang tersimpan dari respons valid bertahan selama 3 bulan, dan selama itu plugin tidak mengirim permintaan verifikasi meskipun server lisensi sedang gangguan, sehingga notifikasi tidak muncul.

3️⃣ Menghapus Notifikasi yang Tertinggal Setelah Server Pulih

Notifikasi tidak langsung hilang meskipun server lisensi sudah kembali normal. Jika gagal karena 503 atau waktu habis, plugin menetapkan jeda coba ulang 1 jam, dan selama itu tidak mengirim permintaan verifikasi sehingga terus menampilkan notifikasi yang tersimpan.

wp option list --search='wpdeveloper_sl_failed_http_*'
option_name	option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642	1792071902

Nilainya adalah waktu berakhirnya jeda (waktu Unix), dan string di akhir nama opsi dibuat dari alamat server lisensi, sehingga sama di situs mana pun selama plugin-nya sama.

wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642
Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.

Setelah dihapus, buka lagi daftar pos; plugin akan memeriksa ulang ke server lisensi, dan notifikasi hilang begitu respons valid diterima. Jika gangguan server lisensi masih berlangsung, plugin menerima 503 lagi dan notifikasi yang sama serta jeda 1 jam ditetapkan ulang, jadi lakukan penghapusan setelah server lisensi kembali normal.

🔢 FAQ & Konten yang Direkomendasikan

Tidak. Notifikasi hanya muncul di bagian atas layar admin dan tidak ditampilkan di halaman yang dibuka pengunjung yang tidak login.

Ya. Essential Blocks Pro tidak memeriksa hak akses pengguna saat menampilkan notifikasi error lisensi. Notifikasi yang sama tetap muncul meskipun layar admin dibuka dengan peran Penulis, yang tidak berhak mengelola plugin.

Teks yang berbeda akan muncul. Jika server lisensi merespons dengan status kedaluwarsa, notifikasi berubah menjadi [Your Essential Blocks Pro license key expired on …]. Dalam kasus ini jeda coba ulang 1 jam tidak ditetapkan.

ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 2   +   6   =