ARTIKEL

WordPress Plugin untuk Cek Blokir Real-Time

21 Apr 2026 34 views wordpress,plugin,monitoring,tools

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

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

  1. Install plugin
  2. Settings → masukin API key dari Nawala Checkpost
  3. 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

🔗 Artikel Terkait

Artikel Lainnya

Audit Domain Bulanan: Checklist 12 Signal
Routine audit kesehatan domain bisnis — 12 signal cek, frekuensi, dan tools yang dipake. Domain bisn
Domain Hijack: Cara Lindungi Akses Anda
Vector hijack — social engineering ke registrar, expired domain, DNS poisoning. Plus hardening. Doma
CDN Strategy untuk Performance + Anti-Blokir
Setup CDN multi-layer — Cloudflare/BunnyCDN untuk speed, plus origin diversification anti-blokir. CD