Attempting to connect the Mathor Original Kado to the updated Kagodora Kado Ray 2045 / May 13 2026
The Architecture – One‑Way Sync (Original → WordPress)
Original Kagodora App (DigitalOcean)
│
│ (REST API or shared database)
▼
WordPress Plugin (Hostinger)
│
│ (WordPress REST API)
▼
Mobile App (iOS/Android)
- Original app remains the master – it calculates time, increments rings, etc.
- WordPress plugin becomes a read‑only mirror (or syncs periodically).
- Mobile app can read from either (recommend reading from original for speed, but can also read from WordPress as a backup).
How to Sync: Two Simple Methods
Method 1 – Original App Exposes a REST Endpoint (Cleanest)
If we can add a small API endpoint to the original Kagodora code (even a 10‑line PHP file or Node.js route), the WordPress plugin can call it every minute or on page load.
Example endpoint on original app (https://original.kagodora.com/api/current-time):
jsonCopyDownload
{
"ahta": 3,
"ahsa": 45,
"ahgo": 12,
"ahdo": 2,
"ray": 2009,
"ring": 6,
"turn": 45,
"timestamp": 1747123456
}
Then in your WordPress plugin, add a function that fetches this data and updates the database:
phpCopyDownload
function kagodora_sync_from_original() {
$response = wp_remote_get('https://original.kagodora.com/api/current-time');
if (is_wp_error($response)) return;
$data = json_decode(wp_remote_retrieve_body($response), true);
if (!$data) return;
global $wpdb;
$table = $wpdb->prefix . 'kagodora_state';
$wpdb->update($table, [
'ahta' => $data['ahta'],
'ahsa' => $data['ahsa'],
'ahgo' => $data['ahgo'],
'ahdo' => $data['ahdo'],
'ray' => $data['ray'],
'ahreienqo' => $data['ring'],
'updated' => current_time('mysql')
], ['id' => 1]);
}
Then call this function via WordPress cron every minute:
phpCopyDownload
add_action('wp_ajax_nopriv_kagodora_sync', 'kagodora_sync_from_original');
if (!wp_next_scheduled('kagodora_hourly_sync')) {
wp_schedule_event(time(), 'hourly', 'kagodora_hourly_sync');
}
add_action('kagodora_hourly_sync', 'kagodora_sync_from_original');
Method 2 – Shared Database (Only if Both Apps Can Access the Same DB)
If the original app and WordPress can both connect to the same MySQL database (e.g., original app uses its own DB, but you grant WordPress read access), then WordPress can read the time directly from the original app’s tables. This is faster but requires database permissions.
What About the Mobile App?
The mobile app (which we will build) can:
- Option A (recommended) – Call the original app’s API directly for the fastest, most stable time.
- Option B – Call the WordPress REST API (which mirrors the original). This keeps everything inside WordPress but adds one extra hop.
I recommend Option A – the mobile app talks directly to your original DigitalOcean app. That gives you the same stability and performance as the original.
My next step is to access digital ocean and retreave the coe copy it to agent 1 take to update the code and explore other options for updating the exiting app.

