How alvindcaesar/billplz-for-contact-form-7 works
This WordPress plugin connects Contact Form 7 submissions to Billplz: selected forms create pending payment records and bills, the payer is redirected offsite, and signed return/callback requests update payment state. Administrators configure credentials, forms, redirects, and email; they can review and manage payment records. Activation seeds a sample form and confirmation page. The map includes documented admin and confirmation capabilities; links for unsampled settings and redirect internals are limited to documented or indexed wiring.
Main entry points: Init.php Service Registration · FormSubmission.php Form Submission · CallbackHandler.php Callback Handler · Activate.php Activation Setup
Components 22
Payment Runtime
- Service Registration
app/Init.php - Form Submission
app/Payment/FormSubmission.php - Mode and Credentials
app/Helpers/Functions.php - Payment Redirect
app/Payment/ProcessRedirect.php - Callback Handler
app/Payment/CallbackHandler.php - Confirmation Page
app/views/page-callback.php - Confirmation Email
app/Helpers/EmailConfirmation.php - Activation Setup
app/Base/Activate.php
Administration
- Payments Admin Table
app/Admin/PaymentTable.php - Admin Menu
app/Admin/Menu.php - Admin Bar
app/Admin/BarMenu.php - Plugin Action Link
app/Admin/ActionLink.php - Admin Scripts
app/Admin/EnqueueScripts.php
Settings
- API Settings
app/Settings/API.php - General Settings
app/Settings/General.php - Email Settings
app/Settings/Email.php - Settings Validation
app/Settings/Validation.php
Payment State
- Payment Records
app/Model/PaymentDatabase.php
Other components
- Payer
- Contact Form 7
- Billplz Gateway
- Mail Service
Connections 32
- Service Registration → Admin Menu: registers
app/Init.php - Service Registration → Admin Bar: registers
app/Init.php - Service Registration → Plugin Action Link: registers
app/Init.php - Service Registration → Admin Scripts: registers
app/Init.php - Service Registration → API Settings: registers
app/Init.php - Service Registration → General Settings: registers
app/Init.php - Service Registration → Email Settings: registers
app/Init.php - Service Registration → Settings Validation: registers
app/Init.php - Service Registration → Payment Redirect: registers
app/Init.php - Service Registration → Callback Handler: registers
app/Init.php - Service Registration → Form Submission: registers
app/Init.php - Contact Form 7 → Form Submission: submits form
app/Payment/FormSubmission.php - Form Submission → Mode and Credentials: reads credentials
app/Payment/FormSubmission.php - Form Submission → Payment Records: records payment
app/Payment/FormSubmission.php - Form Submission → Billplz Gateway: creates bill
app/Payment/FormSubmission.php - Billplz Gateway → Payer: hosts payment
- Form Submission → Payer: returns redirect
app/Payment/FormSubmission.php - Payer → Payment Redirect: returns to site
README.md - Billplz Gateway → Callback Handler: posts callback
README.md - Payment Redirect → Mode and Credentials: checks signature
app/Payment/ProcessRedirect.php - Callback Handler → Mode and Credentials: checks signature
app/Payment/CallbackHandler.php - Callback Handler → Payment Records: updates status
app/Payment/CallbackHandler.php - Callback Handler → Confirmation Email: triggers confirmation
app/Payment/CallbackHandler.php - Confirmation Email → Mail Service: sends email
app/Helpers/EmailConfirmation.php - Payments Admin Table → Payment Records: reads and manages
app/Admin/PaymentTable.php - Admin Menu → Payments Admin Table: shows payments
- Activation Setup → Payment Records: creates table
app/Base/Activate.php - Activation Setup → Confirmation Page: creates page
app/Base/Activate.php - Activation Setup → Contact Form 7: seeds example form
app/Base/Activate.php - General Settings → Activation Setup: stores form selection
app/Settings/General.php - Admin Bar → Mode and Credentials: reads mode
app/Admin/BarMenu.php - Callback Handler → Confirmation Page: serves confirmation
app/views/page-callback.php