diff --git a/admin/class-twp-admin.php b/admin/class-twp-admin.php
index 7c278ba..bdaf9ab 100644
--- a/admin/class-twp-admin.php
+++ b/admin/class-twp-admin.php
@@ -7017,7 +7017,6 @@ class TWP_Admin {
@@ -7675,7 +7674,6 @@ class TWP_Admin {
// Initialize the browser phone
function initializeBrowserPhone() {
- debugLog('initializeBrowserPhone called');
$('#phone-status').text('Initializing...');
updateConnectionStatus('connecting');
@@ -7753,16 +7751,13 @@ class TWP_Admin {
}
async function setupTwilioDevice(token) {
- debugLog('setupTwilioDevice called');
try {
// Check if Twilio SDK is available
- debugLog('Twilio check: ' + (typeof Twilio) + ', Device: ' + (typeof Twilio !== 'undefined' ? typeof Twilio.Device : 'N/A'));
if (typeof Twilio === 'undefined' || !Twilio.Device) {
throw new Error('Twilio Voice SDK not loaded');
}
console.log('Setting up Twilio Device...');
- debugLog('Creating Twilio.Device...');
updateConnectionStatus('connecting');
// Request media permissions before setting up device
@@ -7812,13 +7807,11 @@ class TWP_Admin {
});
console.log('Twilio Device created with audio constraints:', audioConstraints);
- debugLog('Device created, setting up handlers...');
// Set up event handlers BEFORE registering
// Device registered and ready
device.on('registered', function() {
console.log('Device registered successfully');
- debugLog('Device REGISTERED!');
$('#phone-status').text('Ready').css('color', '#4CAF50');
$('#call-btn').prop('disabled', false);
updateConnectionStatus('connected');
@@ -7900,13 +7893,10 @@ class TWP_Admin {
});
// Register device AFTER setting up event handlers
- debugLog('Calling device.register()...');
await device.register();
- debugLog('device.register() completed');
} catch (error) {
console.error('Error setting up Twilio Device:', error);
- debugLog('ERROR: ' + error.message);
showError('Failed to setup device: ' + error.message);
}
}
@@ -8242,30 +8232,16 @@ class TWP_Admin {
}
});
- // Debug helper
- function debugLog(msg) {
- console.log('TWP Debug: ' + msg);
- var debugEl = $('#twp-debug-info');
- if (debugEl.length) {
- debugEl.append(msg + '
');
- }
- }
-
// Check if SDK loaded and initialize
- debugLog('jQuery ready');
-
- // Don't wait for window.load - it may not fire on mobile
- // Instead, poll for Twilio SDK availability
+ // Poll for Twilio SDK availability (window.load may not fire on mobile)
var sdkCheckAttempts = 0;
var maxSdkCheckAttempts = 50; // 5 seconds max
function checkAndInitialize() {
sdkCheckAttempts++;
- debugLog('SDK check #' + sdkCheckAttempts + ': ' + (typeof Twilio));
if (typeof Twilio !== 'undefined' && Twilio.Device) {
console.log('Twilio SDK loaded successfully');
- debugLog('SDK OK, initializing...');
initializeBrowserPhone();
} else if (sdkCheckAttempts < maxSdkCheckAttempts) {
// Keep checking every 100ms
@@ -8273,7 +8249,6 @@ class TWP_Admin {
} else {
showError('Twilio Voice SDK failed to load. Please check your internet connection and try refreshing the page.');
console.error('Twilio SDK not found after ' + sdkCheckAttempts + ' attempts.');
- debugLog('SDK FAILED after ' + sdkCheckAttempts + ' attempts');
}
}
@@ -8282,9 +8257,7 @@ class TWP_Admin {
// Also keep the window.load as backup for desktop
$(window).on('load', function() {
- debugLog('Window loaded (backup)');
if (typeof Twilio !== 'undefined' && !device) {
- debugLog('Backup init triggered');
initializeBrowserPhone();
}
});