"Its awful because its barely OOP. I'm sure for somebody who has worked on it since the beginning knows everything about it, but for somebody trying to add/fix/update something, or even just create a plugin, your lost, hunting down functions all over the place. On top of that a lot of the functions it has cant be used because if you do it will mess up the data used further down the page - i.e. the post fetch function, if you use it as it is meant to be used on a page with other posts, it will mess up the rest of the posts order. Hard to explain. What it needs is a complete rewrite, it literally is a jumble mess of code. But the front end is nice and it works well." - Ashley Williams