No log file specified'; exit; } // Build the data endpoint URL that contact-map.js will call $sota_cm_data_url = add_query_arg( [ 'action' => 'sota_magic_contact_map_data', 'csv' => $sota_cm_csv, 'format' => $sota_cm_format, 'summit_ref' => $sota_cm_summit_ref, 'park_ref' => $sota_cm_park_ref, 'program' => $sota_cm_program, 'debug' => $sota_cm_debug ? '1' : '0', '_nonce' => wp_create_nonce( 'sota_magic_contact_map' ), ], admin_url( 'admin-ajax.php' ) ); // Enqueue assets using WordPress APIs (required by WP.org; no raw