Haloplacett.com — a short-term apartment rental website for eastern Trinidad, ten minutes from Piarco International Airport.
The Halo Place website is live at haloplacett.com. All pages, the direct-booking engine, contact forms, SEO configuration, and the custom block theme are deployed and functioning as intended.
During the migration to the shared hosting server, the site was repeatedly infected with malware shortly after each fresh upload. The issue persisted across multiple deployment attempts and caused a delay in final delivery.
The WordPress installation on the shared hosting server shipped with a default administrative user account:
adminrootThis combination is one of the most common targets for automated malicious bots. Because this is not a default account I normally expect to find in fresh WordPress installations, I did not check for or remove it during the initial deployment. Bots were able to authenticate with these credentials and inject malicious code into the site within minutes of each upload.
Each time I uploaded a fresh, clean version of the site, the default admin user was present in the database export. The bots had already mapped the domain, so they re-authenticated and immediately re-infected the site after each re-deployment. This created a frustrating cycle that masked the real root cause for several rounds of troubleshooting.
This was entirely my oversight. I take full responsibility for not auditing the user table before the first deployment.
Identified the root cause. Audited the WordPress users table and found the default admin / root account left behind by the hosting provider's one-click installer.
Requested a full server reset. The hosting provider performed a factory-style reset of the hosting environment — equivalent to wiping a phone to factory settings — to guarantee no residual infection remained in the file system, database, or server configuration.
Deployed a clean site build. Uploaded a fresh, verified-clean WordPress setup with all default and unnecessary user accounts removed. The site content, theme, plugins, and database were fully rebuilt from the known-clean local development copy.
Hardened the security posture. Installed and configured a layered security stack (details below).
Verified cleanliness. Submitted the domain to VirusTotal for analysis. Result: clean across all security vendors (0 detections).
Applied to the final invoice as acknowledgment of the delay.
If any security issue related to this incident reappears, I will fix it at no charge — fully guaranteed.
| Live URL | haloplacett.com |
| Theme | Halo Place Hotel (custom block theme) |
| Booking Engine | Easy Hotel Booking + WooCommerce + PayWise payment |
| Marketing Brain | Full strategic intelligence document — 10 deliverable reports covering market research, buyer psychology, messaging, channels, and master strategy |
| SEO | Rank Math (configured, all pages scored ≥ 80%) |
| Pages | Homepage, The Apartment, Amenities, Location, Gallery, Book Direct, About, Contact, FAQ, Check-In Guide, Staycation in Trinidad, plus policy and legal pages |
| Security Stack | WAF, malware scanner, login limiting, security alerts, IP whitelisting |
| VirusTotal | Verified clean — 0 detections across all vendors |