Clear Test Certificates
get_var("SELECT COUNT(*) FROM {$wpdb->prefix}hvac_certificates");
// Get test user certificates
$test_user = get_user_by('login', 'test_trainer');
$test_user_id = $test_user ? $test_user->ID : 0;
$test_certs = 0;
if ($test_user_id) {
$test_certs = $wpdb->get_var($wpdb->prepare(
"SELECT COUNT(*) FROM {$wpdb->prefix}hvac_certificates WHERE generated_by = %d",
$test_user_id
));
}
// Get certificate file count
$upload_dir = wp_upload_dir();
$cert_dir = $upload_dir['basedir'] . '/hvac-certificates';
$file_count = 0;
if (is_dir($cert_dir)) {
$files = glob($cert_dir . '/*/*.pdf');
$file_count = $files ? count($files) : 0;
}
// Handle actions
if ($action && $confirm === 'yes') {
echo '
Processing...
';
switch ($action) {
case 'clear_all':
// Clear all certificates
$wpdb->query("TRUNCATE TABLE {$wpdb->prefix}hvac_certificates");
// Clear files
if (is_dir($cert_dir)) {
$files = glob($cert_dir . '/*/*.pdf');
foreach ($files as $file) {
unlink($file);
}
}
// Clear transients
$wpdb->query("DELETE FROM {$wpdb->prefix}options WHERE option_name LIKE '_transient_hvac_cert_%' OR option_name LIKE '_transient_timeout_hvac_cert_%'");
echo '
All certificates have been cleared!
';
break;
case 'clear_test':
if ($test_user_id) {
// Get certificate IDs
$cert_ids = $wpdb->get_col($wpdb->prepare(
"SELECT certificate_id FROM {$wpdb->prefix}hvac_certificates WHERE generated_by = %d",
$test_user_id
));
if ($cert_ids) {
// Delete from database
$wpdb->query($wpdb->prepare(
"DELETE FROM {$wpdb->prefix}hvac_certificates WHERE generated_by = %d",
$test_user_id
));
echo '
Test certificates have been cleared from the database!
';
}
}
break;
case 'clear_files':
if (is_dir($cert_dir)) {
$files = glob($cert_dir . '/*/*.pdf');
$deleted = 0;
foreach ($files as $file) {
if (unlink($file)) {
$deleted++;
}
}
echo '
' . $deleted . ' certificate files have been deleted!
';
}
break;
}
// Refresh stats
echo '';
}
?>
Current Statistics
Total Certificates:
Test Certificates:
(by test_trainer)
Certificate Files:
PDF files
Certificate Directory:
Regenerate Test Data
After clearing certificates, you can regenerate test data by:
- Log in as test_trainer
- Go to Generate Certificates
- Select an event and attendees
- Click "Generate Selected Certificates"