Goal: Move public /give page, donor forms, and payment flow into a plugin that depends on the Payment Gateway Adapter. Scope: Extract routes, templates, and controllers for public giving, integrate with Payment Gateway Adapter for payments, add plugin manifest and docs. Acceptance: Online giving can be disabled by not activating the plugin.