Credit Support System Pro WordPressCredit Support System Pro WordPress
Credit Support System Pro adds a credit-based customer support portal to your WordPress website.Credit Support System Pro WordPress
Credit Support System Pro adds a credit-based customer support portal to your WordPress website.
Overview
Credit Support System Pro is a comprehensive WordPress plugin that adds a fully managed, credit-based customer support portal to your website. You can offer unlimited free support, or you can monetize your time by requiring clients to purchase credits, which are then spent when submitting support tickets (optional) or when accepting work estimates.
How It Works
Customers visit your support page, purchase credits via Stripe or PayPal, and use those credits to:
- Open support tickets (optional).
- Accept estimates and get a task started (optional)
You review each ticket, do the work included in the user’s existing account, or provide a time and cost estimate. The customer then either accepts (credits are deducted, and work begins) or declines. Every step is tracked, logged, and communicated through automated email notifications.
Features
Credit purchasing — Customers buy credits through a clean popup with three configurable preset packages and a custom amount field. Supports both Stripe and PayPal with sandbox/live mode switching. A configurable minimum purchase amount is enforced at both the frontend and server level.
Support ticketing — Customers submit tickets (option to set cost to submit) with a title, description, priority level, and optional file attachments. Tickets flow through a structured lifecycle: Open → Estimated → Accepted/Declined → In Progress → Closed.
Estimate system — Admin creates time and cost estimates on any ticket. The customer receives an email notification and can accept or decline directly from their support page. Accepting deducts credits automatically; declining returns the ticket to Open status with an "Estimate Declined" badge visible to the admin.
Admin dashboard — A dedicated WordPress admin panel with ticket management, sortable and filterable ticket lists, bulk delete, customer credit management (add, deduct, set VIP status), configurable ticket statuses, and a shortcode reference panel.
Email notifications — Fully configurable templates for every event: new ticket, ticket received, estimate ready, estimate accepted, estimate declined, admin reply, customer reply, and status changes. All templates support placeholders like {customer_name}, {ticket_id}, {estimated_hours}, and more.
Welcome message — A rich-text welcome box at the top of the support page, editable via TinyMCE from the Settings page, explaining the credit system to new customers.
VIP accounts — Mark any customer as VIP to bypass credit requirements entirely.
Settings — Credit price, ticket price, credits per hour, preset package amounts, minimum purchase amount, payment gateway keys, currency, support page URL, terms of service URL, attachment size and type limits, ticket statuses, welcome message, and all email templates — all configurable from a single settings screen.
Shortcodes — [user_credits_display], [support_ticket_form], [user_tickets], and [css_customer_dashboard] (all-in-one) for flexible page layout.
Theme-proof styling — All plugin buttons use a dedicated csspro-btn class system with full !important coverage so no theme can interfere with the plugin's appearance. Fully responsive for mobile.
Requirements
WordPress: 5.8 or higherPHP: 7.4 or higher
Instructions
Initial Setup
- Create a new WordPress page (e.g. titled "Support") and add your chosen shortcodes to its content:
[user_credits_display]— credit balance + Buy Credits button[support_ticket_form]— ticket submission form[user_tickets]— customer's ticket list- (or use
[css_customer_dashboard]for all three in one block)
- Go to Support System → Settings and configure:
- Support Page URL — paste the URL of the page you just created
- Credit Price — how much one credit costs in your chosen currency
- Credits Per Hour — how many credits equal one hour of work
- Minimum Credits per Purchase — optional floor for the Buy Credits popup
- Buy Credits Preset Packages — the three quick-buy amounts shown on the popup (default 10 / 50 / 100)
- Currency — USD, EUR, GBP, etc.
- Terms of Service URL — optional; if set, customers must sign before accepting an estimate
- Configure at least one payment gateway:
- Stripe — enter your Publishable Key and Secret Key, set mode to Test or Live
- PayPal — enter your Client ID and Secret, set mode to Sandbox or Live
- Optionally configure:
- Attachment Max Size — maximum upload size in MB
- Allowed File Types — comma-separated list (e.g.
pdf,jpg,png,docx,zip) - Ticket Statuses — add, rename, or remove statuses to match your workflow
- Welcome Message — enable and write your welcome text using the TinyMCE editor
- Go to Support System → Email Templates and customise the subject and body of each notification email. Available placeholders are listed at the bottom of the page.
Testing Before Going Live
- Set Stripe to Test mode and use Stripe's test card
4242 4242 4242 4242(any future expiry, any CVC) to verify credit purchases - Set PayPal to Sandbox mode and use a PayPal sandbox buyer account to test PayPal purchases
- Submit a test ticket, create an estimate as admin, and accept it as the customer to walk through the full flow
- Switch both gateways to Live when you are satisfied everything works
| Category | Plugins / WordPress / Miscellaneous |
| First release | 27 May 2026 |
| Last update | 27 May 2026 |
| Files included | .php, .css, Javascript .js |
| Tags | helpdesk, ticket system, support, paypal, Stripe, support tickets |








