prefix . ‘daily_earn_users’;
$charset_collate = $wpdb->get_charset_collate();
$sql = “CREATE TABLE $table (
id BIGINT(20) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
user_id BIGINT(20) NOT NULL,
balance FLOAT DEFAULT 0,
verified TINYINT(1) DEFAULT 0
) $charset_collate;”;
require_once(ABSPATH . ‘wp-admin/includes/upgrade.php’);
dbDelta($sql);
});
// Shortcode for registration form
add_shortcode(‘dem_register’, function () {
ob_start();
?>
$user_id], site_url());
wp_mail($_POST[’email’], ‘Verify Your Account’, ‘Click here to verify: ‘ . $verify_link);
global $wpdb;
$wpdb->insert($wpdb->prefix . ‘daily_earn_users’, [
‘user_id’ => $user_id
]);
echo ‘
Check your email to verify your account.
‘;
} else {
echo ‘
Error: ‘ . $user_id->get_error_message() . ‘
‘;
}
}
if (isset($_GET[‘verify_user’])) {
global $wpdb;
$user_id = intval($_GET[‘verify_user’]);
$table = $wpdb->prefix . ‘daily_earn_users’;
$wpdb->update($table, [‘verified’ => 1], [‘user_id’ => $user_id]);
echo ‘
Account verified! You can now log in.
‘;
}
});
// User dashboard shortcode add_shortcode(‘dem_dashboard’, function () { if (!is_user_logged_in()) return ‘
You must log in first.
‘;
ob_start();
$user_id = get_current_user_id();
global $wpdb;
$table = $wpdb->prefix . ‘daily_earn_users’;
$balance = $wpdb->get_var($wpdb->prepare(“SELECT balance FROM $table WHERE user_id = %d”, $user_id));
?>
Welcome, display_name); ?>!
Balance: Rs
Withdraw
Deposit
Send money to JazzCash 03075831822 (Bilal)
prefix . ‘daily_earn_users’;
if (isset($_POST[‘dem_withdraw’])) {
$amount = floatval($_POST[‘withdraw_amount’]);
$balance = $wpdb->get_var($wpdb->prepare(“SELECT balance FROM $table WHERE user_id = %d”, $user_id));
if ($amount <= $balance) {
$wpdb->update($table, [‘balance’ => $balance – $amount], [‘user_id’ => $user_id]);
wp_mail(get_bloginfo(‘admin_email’), ‘Withdraw Request’, print_r($_POST, true));
echo ‘
Withdraw request sent!
‘;
} else {
echo ‘
Insufficient balance.
‘;
}
}
if (isset($_POST[‘dem_deposit’])) {
$upload = wp_handle_upload($_FILES[‘screenshot’], [‘test_form’ => false]);
if (!isset($upload[‘error’])) {
$msg = “Deposit request:\nAmount: {$_POST[‘deposit_amount’]}\nTxn ID: {$_POST[‘txn_id’]}\nScreenshot: {$upload[‘url’]}”;
wp_mail(get_bloginfo(‘admin_email’), ‘Deposit Request’, $msg);
echo ‘
Deposit request submitted. Please wait for admin approval.
‘;
} else {
echo ‘
File upload failed.
‘;
}
}
});