You are using Wordpress, on a shared hosting server.
1) Always make sure you system is up to date. This includes plugins and themes. If its 1 version out of day it can be hacked
2) Use a system like cloudflare for your DNS
3) Use plugins like: Wordfence, Acunetix Secure WordPress, Secure Wordpress and Code Guard
4) Always make sure you back up, chances are you will be hacked again pretty easily
5) Use a host that keeps backups of your system (I see you are with domaincheap.co.za and they keep 90 days worth of incremental backups -login to cpanel, click on the bat icon)
6) Make long hard passwords for everything! (database, admin login)
7) Try not make your db appendix wp_ change it to something else
8) Make sure you have decent permissions setup
9) Delete your admin (at least change its ID) user as per:
http://www.socialmediaexaminer.com/5-steps-to-ensure-your-wordpress-blog-is-secure/
10) Try make sure the first couple of usernames are not admin usernames
http://www.inmotionhosting.com/supp.../change-wordpress-admin-username-for-security
More instructions here:
http://codex.wordpress.org/Hardening_WordPress\
I run many WordPress websites. If you harden them you can secure them, and unless you are extreme on your hardening and updating, expect to get hacked every several months or so.