WordPress Plugin: Cek Blokir Komdigi
Kalau lo agency yang manage banyak WordPress site untuk client, plugin ini handy — admin dashboard widget yang nunjukin status blokir per site.
Konsep
- Plugin ngecek domain WordPress instance via API ke service eksternal
- Polling tiap N menit
- Display status di dashboard widget + email/Slack alert kalau ada perubahan
Implementation Sketch
<?php
/**
* Plugin Name: Nawala Status Checker
* Description: Cek status blokir Komdigi domain WordPress.
*/
add_action('admin_init', 'nawala_schedule_check');
function nawala_schedule_check() {
if (!wp_next_scheduled('nawala_check_event')) {
wp_schedule_event(time(), 'hourly', 'nawala_check_event');
}
}
add_action('nawala_check_event', 'nawala_run_check');
function nawala_run_check() {
$domain = parse_url(get_site_url(), PHP_URL_HOST);
$api_key = get_option('nawala_api_key');
$resp = wp_remote_post('https://nawalacp.com/check', [
'headers' => ['X-API-Key' => $api_key],
'body' => json_encode(['domains' => [$domain]]),
]);
if (is_wp_error($resp)) return;
$data = json_decode(wp_remote_retrieve_body($resp), true);
update_option('nawala_last_status', $data['results'][0] ?? null);
update_option('nawala_last_check', time());
// Alert kalau status berubah jadi blocked
$prev = get_option('nawala_prev_status');
if ($prev !== 'Ada' && $data['results'][0]['status'] === 'Ada') {
wp_mail(
get_option('admin_email'),
'Domain DIBLOKIR Komdigi: ' . $domain,
'Domain WordPress Anda baru saja masuk daftar blokir.'
);
}
update_option('nawala_prev_status', $data['results'][0]['status']);
}
// Dashboard widget
add_action('wp_dashboard_setup', 'nawala_dashboard_widget');
function nawala_dashboard_widget() {
wp_add_dashboard_widget('nawala_status', 'Status Blokir Komdigi', 'nawala_widget_html');
}
function nawala_widget_html() {
$status = get_option('nawala_last_status');
if (!$status) {
echo '<p>Belum ada data. Set API key di Settings.</p>';
return;
}
$color = $status['status'] === 'Ada' ? 'red' : 'green';
echo '<p>Status: <strong style="color:' . $color . '">' . esc_html($status['status']) . '</strong></p>';
echo '<p>Last check: ' . date('Y-m-d H:i', get_option('nawala_last_check')) . '</p>';
}
Setup di Site Client
- Install plugin
- Settings → masukin API key dari Nawala Checkpost
- Done — auto-check tiap jam, widget muncul di dashboard
Why Build This
Client biasanya ga aware kalau domain mereka sempat down karena blokir. Plugin ini bikin info-nya always visible + alert ke email tanpa harus login portal monitoring.
📚 Sumber Resmi & Referensi
- WordPress.org — CMS resmi + dokumentasi
- Plugin Directory — Repository plugin official
- WP Codex — Developer reference
🔗 Artikel Terkait
- Monitoring Domain Otomatis: Tools & Workflow — Setup monitoring 24/7 supaya tau detik domain kena blokir + auto-trigger redirect cadangan. Manual c
- API Komdigi vs Scraping TrustPositif: Compare — Pilihan teknis cek blokir programmatic — API resmi (kalau ada) vs scraping legitim, plus rate limit.
- Telegram Bot Notifikasi Domain Diblokir — Setup TG bot personal yang push alert detik domain bisnis lo kena blokir Komdigi — tutorial dari scr