Hey,
wie schon gesagt: testen kann ich's leider nicht. Schaut dafür aber super sauber aus. Ich denk mal ich lern mehr, wenn ich mir Dein Plugin anschau, als ich Dir helfen kann ;)
Edit: Kann's sein, dass Du bei der 3.0 Version 2mal dieselbe class drinnen hast? Check mal, ob WP das file auch einliest mit
;)
Weiters hast Du save_config_to_file eine ob_get_clean function drinnen. Macht das da Sinn (sorry, schau mir nur den Code an).
Ich leg Admin-Seiten immer in separaten Dateien an und lade die zuerst und hol mir mit get_option die Werte in eine Variable. Hatte da schon mal Probleme, dass das zu spät geladen wurde und nicht verfügbar war (hat ordentlich Nerven gekostet). Vielleicht hat's da auch was...