5 * MINUTE_IN_SECONDS, 'display' => __('Every 5 minutes (Visibility)', 'agentic-seo-visibility'), ]; } return $schedules; } // ─── Cron tick ───────────────────────────────────────────────────────── public static function run_cron_tick() { if (!Visibility_Client::is_paired()) return; $rows = Visibility_Client::inbox(true); if (is_wp_error($rows) || !is_array($rows)) return; foreach ($rows as $row) { Visibility_Client::remember_site_id_from($row); if (!isset($row['status']) || $row['status'] !== 'approved') continue; if (!empty($row['executedAt'])) continue; $action_type = isset($row['actionType']) ? $row['actionType'] : ''; $payload = isset($row['actionPayload']) && is_array($row['actionPayload']) ? $row['actionPayload'] : []; list($ok, $result, $err) = Visibility_Executor::execute($action_type, $payload); Visibility_Client::report_execution($row['id'], $ok, $result, $err); } } }