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:

Actions

Choose an action to perform:

Clear All Certificates 0): ?> Clear Test Certificates Only 0): ?> Clear Certificate Files Only Back to Dashboard

Confirm Action

You are about to:

This action cannot be undone!

Yes, Proceed Cancel

Regenerate Test Data

After clearing certificates, you can regenerate test data by:

  1. Log in as test_trainer
  2. Go to Generate Certificates
  3. Select an event and attendees
  4. Click "Generate Selected Certificates"