I recently took on a new client whose WordPress installation had been hacked. It took a lot of time and effort to throughly clean up and install fresh versions of the WordPress installation, theme, plugins and the database. It rapidly became clear to me that preventing such attacks in the first place would be...
