In a skillet, heat a tablespoon of oil and saute garlic and spinach until spinach is wilted.
2. Step
In a bowl, beat the cream cheese until smooth. Add cooked spinach, artichoke hearts, mozzarella, salt, and pepper.
3. Step
Peel and slice the onion into ½ inch (1 cm) rings, and detach the rings from each other.
4. Step
On a wax paper–lined tray, lay out onion rings and fill each with dip mixture. Place tray in freezer until solid (about one hour).
5. Step
Preheat oil in a pot over medium heat to 350˚F (180˚C).
6. Step
Place the flour, eggs, and breadcrumbs into three separate bowls.
7. Step
Dip a ring into the flour, shaking off excess, then dip it into the egg, the bread crumbs, then back into the eggs, and one last time into the breadcrumbs.
8. Step
Repeat with the remaining rings.
9. Step
Fry the rings for 5-6 minutes, until deep golden brown.