Do you have any donation or goal automatic resets in place?
No.
Out of all the active goals, the total is exactly $25 right now?
Yes the only active goal should be the one for $25
Please check uploads/logs/ for any sql error logs that might match the donations or donate keywords.
&app=donate&module=goals&controller=goals&do=form&id=20
IPS\Db\Exception
1048: Column 'g_received' cannot be null
#0 system/Db/Db.php(784): IPS\_Db->preparedQuery('UPDATE `ipb_kfd...', Array)
#1 system/Patterns/ActiveRecord.php(460): IPS\_Db->update('donate_goals', Array, Array)
#2 system/Node/Model.php(1895): IPS\Patterns\_ActiveRecord->save()
#3 applications/donate/sources/Goal/Goal.php(293): IPS\Node\_Model->save()
#4 applications/donate/sources/Goal/Goal.php(267): IPS\donate\_Goal->rebuildGoalStats()
#5 system/Node/Model.php(2507): IPS\donate\_Goal->postSaveForm(Array)
#6 system/Node/Controller.php(337): IPS\Node\_Model->saveForm(Array)
#7 [internal function]: IPS\Node\_Controller->form()
#8 system/Dispatcher/Controller.php(85): call_user_func(Array)
#9 system/Node/Controller.php(63): IPS\Dispatcher\_Controller->execute()
#10 applications/donate/modules/admin/goals/goals.php(35): IPS\Node\_Controller->execute()
#11 system/Dispatcher/Dispatcher.php(129): IPS\donate\modules\admin\goals\_goals->execute()
#12 admin/index.php(13): IPS\_Dispatcher->run()
#13 {main}
I removed the forum path from each line, but other than that, that is the error.
Also I just noticed, but apparently despite giving that error, it was still making the goals. o.o Or at least the test goals are now listed.