Hola
Abelmelero,
primero, deberías resaltar el código con las herramientas que el foro posee para ello. Sinceramente no dan ganas de leer un codigo asi y tan extenso.
por otro lado, deberías haber posteado tu problema en el foro de Frameworks, ya que estas usando WordPress:
http://www.forosdelweb.com/f68/
Por favor edita el código para que sea mas comprensible, y algún moderador moverá el post al foro correcto.
Saludos