Gift Rocket Docs

User guide

For store owners and staff Β· Free plugin + optional Pro add-on Β· Plain English

1. What is Gift Rocket?

Gift Rocket (plugin name: Wallet Ready Gift Cards for WooCommerce) lets you sell digital gift cards in your WooCommerce shop.

In the WordPress admin you will see the menu Gift Rocket β†’ Gift Cards.

Free vs Pro

Free includes selling gift cards, PDFs, email, edit in cart, apply/redeem at cart and checkout, styling, wallet pass integration (ePasscard), fraud safeguards, and WooCommerce Blocks support.

Pro requires a valid Pro license (Gift Rocket β†’ Pro license). Pro adds checkout editing, buyer image upload, greeting presets, partial redeem amount, order limits, bulk CSV import, expiry reminders, balance exports, REST API lookup, and the AI writing assistant (bring your own API key).

2. What you need

3. Install the plugins

  1. Upload and activate Wallet Ready Gift Cards for WooCommerce (free).
  2. Make sure WooCommerce is active. If WooCommerce is missing, you will see an admin warning.
  3. (Optional) Upload and activate Wallet Ready Gift Cards for WooCommerce Pro. Pro only works when the free plugin is active.
  4. (Pro) Open Gift Rocket β†’ Pro license, enter your license key, and activate. Pro features (checkout edit, AI, bulk import, etc.) stay disabled until the license is valid.
  5. Open Gift Rocket β†’ Gift Cards and open the Settings tab to review defaults.

4. Quick start (first gift card in 10 minutes)

  1. Settings β†’ General: Turn on Allow editing in cart if buyers should change details before checkout.
  2. Settings β†’ Email: Set email subject and body. Use placeholders like [giftcard_code] and [receiver_name].
  3. Products β†’ Add new: Set product type to Gift Card. Add a price (fixed or custom amount). Add a product image (recommended size 923Γ—400 px for PDF).
  4. Publish the product. Open it on the shop and test a purchase.
  5. When the order is paid, check Gift Rocket β†’ Gift Cards dashboard for the new code and use Download PDF or wait for the scheduled email.

5. Admin menu overview

ScreenWhat you do here
Gift Cards (dashboard)Search, view, edit, delete issued cards; download PDF; create wallet pass
SettingsGeneral, gift card form, PDF design, email, Google/Apple Wallet
Create / edit gift cardManually issue a code (no order required)
System statusCheck database tables are OK
Security logSee rate-limit and security events
What's includedFeature list for Free and Pro
Bulk CSV import ProImport many codes from a spreadsheet
Expiry reminders ProAutomatic emails before cards expire
Outstanding balance exports ProDownload liability / balance reports
Balance top-up ProRecharge existing cards via [wallregi_topup]
Transactions checker ProPublic balance lookup via [wallregi_transactions]
AI assistant ProAPI keys, credits, rate limits, customizable shopper/staff messages
Pro license ProActivate or deactivate your Pro license for this site

6. Settings explained

Open Gift Rocket β†’ Gift Cards β†’ Settings. Save each tab after changes.

6.1 General settings

6.2 Gift card form

Change labels (recipient name, email, message, sender, schedule) and colors/fonts for the form on the product page and in the edit popup.

6.3 PDF & email card design

6.4 Email delivery

6.5 Google / Apple Wallet (ePasscard)

This is optional. You need your own ePasscard API key.

  1. Paste the API key and click Connect.
  2. Choose a pass template and map fields (recipient name, code, balance, expiry, image, etc.).
  3. On each gift card product you can override the template (optional).
  4. Passes are created after the gift card is issued. Buyers may see a wallet link on the order and in My Account β†’ Gift cards.

Important

Apple and Google sign the passes on ePasscard servers. Gift Rocket only connects and stores the pass link on your site.

7. Create a gift card product

  1. Go to Products β†’ Add new.
  2. In Product data, choose type Gift Card (not Simple product).
  3. Set a title, image, and short description (used on PDF footer if enabled).
  4. Pricing: Enable preset prices and/or β€œcustomer enters amount”. Set expiry (e.g. 1 year).
  5. Email schedule: Allow buyers to pick send date/time if you want scheduled delivery.
  6. Recipient on product page:
    • Show form β€” Buyer enters recipient on the product page (default).
    • Use billing or shipping at checkout β€” Hide recipient fields on the product page; name and email are taken from checkout instead (good for β€œgift to myself” or address-based gifts).
  7. Publish and test on the live or staging shop.

8. How customers buy a gift card

  1. Customer opens the gift card product page.
  2. They choose amount and card design (if you offer a gallery).
  3. They fill recipient details (unless your product uses billing/shipping at checkout).
  4. They click add to cart. They can add more than one different gift card line on the same page.
  5. They complete checkout and pay.
  6. When the order reaches the right status, the plugin creates the gift card in the database and queues email.

9. Edit gift card in cart or checkout

Cart editing is a free feature when Allow editing in cart is on. Checkout editing is Pro-only and requires a valid Pro license plus Allow editing at checkout.

Tip β€” line price and order review

After saving, cart and checkout totals should update to the new amount right away (classic checkout triggers a refresh; Blocks use the cart Store API). If the order review still shows an old price, hard-refresh the page once or click Update cart on classic checkout.

10. Redeem a gift card (use balance)

Customers apply a code to reduce the order total.

  1. On cart or checkout, open β€œHave a gift card code?” (or similar text you configured).
  2. Enter the code and apply.
  3. The discount appears as a fee/credit. Remaining balance stays on the card for later orders (until expiry).

Pro Choose redeem amount: If enabled, the customer can enter how much of the card balance to use on this order (within your min/max rules).

QR codes on PDFs can open the shop with the code pre-filled (?wallregi_apply_giftcard=CODE).

11. Manage gift cards in the dashboard

12. Purchaser My Account

Logged-in customers who bought gift cards see My Account β†’ Gift cards.

13. Pro features (detailed)

13.1 Pro license

Go to Gift Rocket β†’ Pro license. Enter the license key from your purchase and click activate. The site is checked against the license server (and re-checked daily). Deactivate before moving the site to another domain if your plan allows only one site.

Without a valid license, Pro menus may appear but checkout edit, AI, bulk import, and other Pro runtime features do not run.

13.2 Edit at checkout

With a valid license, turn on Allow editing at checkout under Settings β†’ General. Works on shortcode checkout and the Checkout block.

13.3 Buyer custom image

Buyers upload a photo used on the card. Set max size, daily limit, and who may upload (all visitors or logged-in only). Optional ClamAV virus scan if your server supports it. Old unused uploads are cleaned automatically.

13.4 Greeting presets

In Form settings, add lines like Birthday | Happy birthday! (title, pipe, message). Buyers click a chip to fill the message. You can override presets per product.

13.5 Order rules

13.6 Bulk CSV import

Gift Rocket β†’ Bulk CSV import. Download the sample file. Required columns: amounts, expiry, recipient name, recipient email, sender name. Optional: code (empty = auto-generate), message, product ID, send date, image URL.

Flow: upload β†’ validate β†’ import runs in background β†’ check job status.

13.7 Expiry reminder emails

Send reminders at 30, 14, 7 days before expiry (configurable). Each card gets one email per milestone. Recipients can unsubscribe from a link in the email.

13.8 Outstanding balance export

Download CSV reports for accounting: details (one row per card) or summary (grouped totals).

13.9 AI writing assistant

Gift Rocket β†’ AI (Pro + valid license). You connect your own provider (OpenAI, OpenRouter, Google Gemini, or Anthropic) with an API key stored encrypted on your site.

13.10 Gift card balance top-up & recharge

Pro Gift Rocket Pro lets customers or gift recipients recharge and add funds to an existing active gift card without needing to purchase a brand new code.

Gift Rocket Pro Gift Card Balance Top-Up Portal Form Preview
Visual preview of the modern Gift Card Balance Top-Up portal form [wallregi_topup] with preset amount chips and instant checkout integration.

How to set up Top-Up (Step-by-step):

  1. Step 1 β€” Enable Global Top-Up in Settings:
    • Open Gift Rocket β†’ Gift Cards β†’ Settings β†’ General tab.
    • Scroll down to the Balance top-up section.
    • Check the box: Enable gift card balance top-up.
    • Set the Minimum top-up amount and Maximum top-up amount (enter 0 for no maximum).
    • Choose when funds are credited: Credit card balance when order is β†’ Order completed (recommended) or Payment complete.
    • Click Save changes at the bottom.
  2. Step 2 β€” Create a Top-Up WooCommerce Product:
    • Go to Products β†’ Add New.
    • Keep the Product Data type as Simple product and check Virtual. (Note: Do not select 'Gift Card' product type; use standard Simple Product).
    • Under the General tab, check the checkbox: Gift card balance top-up.
    • Choose the Top-up amount mode:
      • Fixed amount (product price): Uses the product's regular price or an optional fixed top-up amount override.
      • Customer chooses amount (variable): Check Allow custom amount and/or enter comma-separated Preset top-up amounts (e.g. 25, 50, 100).
    • Extend expiry on top-up (Optional): Choose Add years or Add months, set the extension value, and pick whether the new expiry is calculated From order date or From current card expiry.
    • Click Publish.
  3. Step 3 β€” Deploy on Frontend (Two Options):
    • Option A β€” Dedicated Recharge Page (Shortcode): Create a new WordPress page (e.g. Pages β†’ Add New β†’ "Recharge Gift Card") and add the shortcode:
      [wallregi_topup]
      This provides a standalone, dedicated balance recharge portal.
    • Option B β€” Direct Product Page: Shoppers can also visit the Top-Up product page directly in your store catalog. Gift Rocket automatically replaces the default add-to-cart button with the interactive Gift Card validation and reload form.

πŸ’³ Customer Top-Up Journey

  • Customer enters their existing gift card code.
  • Real-time AJAX validates that the code exists, is active, and is not expired.
  • Customer types or clicks a preset reload amount (e.g. $50.00) and adds it to cart.
  • Payment is processed through standard WooCommerce checkout (Credit Card, PayPal, etc.).

⚑ Instant Settlement & Wallet Sync

  • Once the order reaches the configured status (Completed or Processing), balance is instantly incremented.
  • A new topup record is written to the immutable transaction ledger.
  • Connected Apple Wallet & Google Wallet passes update automatically via ePasscard push within seconds!

13.11 Balance & transaction history checker

Pro Allow shoppers and recipients to check their current available gift card balance, status, expiry, and full transaction history from any public page.

Gift Rocket Pro Balance and Transaction History Lookup
Public balance checker and transaction history audit trail workflow with digital pass integration.

How to set up the Balance Checker:

  1. Create a Balance Checker Page: Create a new page (e.g. Check Gift Card Balance) and paste the shortcode:
    [wallregi_transactions]
  2. Customize Appearance & Text: Go to Gift Rocket β†’ Settings β†’ Transactions tab to customize form title, subtitle, search placeholder, button label, and result text.
  3. Test on Frontend: Enter an issued gift card code and click View transactions. The responsive widget immediately renders:
    • Card Header & Status: Displays the Gift Card Number with a 1-click copy-to-clipboard button and a real-time status badge (● Active or ● Expired).
    • 3 Summary Stat Cards:
      • Current Balance: Prominently highlighted card with the remaining available balance in your store's currency.
      • Initial Balance: Original starting amount when the card was issued.
      • Expires On: Expiry date (e.g. December 24, 2026).
    • Transaction History Ledger Table: Clean chronological table listing:
      • Date: Exact date and timestamp of the transaction.
      • Type: Initial Balance, Order Redemption, or Balance Top-Up.
      • Amount: Credit (+) or debit (-) amount.
      • Order / Ref: Linked WooCommerce Order ID (e.g. #179) or manual issuance reference.
      • Status: Verification status badge (e.g. Recorded).

Brute-Force Security Protection

The [wallregi_transactions] lookup is strictly protected by Gift Rocket's fraud safeguards, rate limiting, and WordPress nonces to prevent bot scraping or automated balance guessing.

14. Multi-language & Translation Guide

Gift Rocket (Free) and Gift Rocket Pro are built from the ground up to be 100% translatable and multilingual-ready. Whether you want to translate your store into a single local language (like Spanish, German, or Arabic) or run a multi-currency, multi-language international store with WPML or Polylang, all user-facing forms, emails, cart edit popups, and checkout blocks adapt seamlessly.

Gift Rocket Multilingual Architecture Overview
Gift Rocket Free & Pro translation architecture across gettext, WPML, Loco Translate, dynamic settings, and products.

14.1 Text domains & string types

Gift Rocket uses standard WordPress gettext functions (__(), _e(), esc_html__(), _x()). Strings are split into two text domains:

Static strings vs. Dynamic settings

Static strings (e.g. "Enter custom amount", "Add to cart", "Have a gift card code?") come from the plugin code and are translated via Loco Translate or WPML String Translation.

Dynamic settings (e.g. custom form labels you typed into Settings β†’ Gift card form or custom email bodies in Settings β†’ Email) are saved in WordPress options (wallregi_settings and wallregi_email_settings). These are translated via WPML Admin Texts or by switching languages in your admin.

14.2 Translating with Loco Translate (Step-by-step)

Loco Translate is the most popular free plugin for translating WordPress plugins directly inside your WordPress dashboard into your site's native language.

Loco Translate 4-step workflow for Gift Rocket
4-step process for translating Gift Rocket Free and Pro with Loco Translate.
  1. Open Loco Translate: In the WordPress admin menu, go to Loco Translate β†’ Plugins.
  2. Select Gift Rocket: Click on Gift Rocket – Ultimate Gift Cards for WooCommerce (or Wallet Ready Gift Cards for WooCommerce Pro if translating Pro features).
  3. Add or Edit Language:
    • If your language is already listed, click Edit.
    • If not listed, click New language, choose your target language (e.g. Spanish, German, French, Arabic).
  4. Choose Safe Location (Important): Under Choose a location, select Custom (languages/loco/plugins/...) or System (languages/plugins/...).
    ⚠️ Warning: Do not choose "Author" location, or your translations will be overwritten when you update Gift Rocket!
  5. Sync Strings: Click the Sync button at the top toolbar to ensure all latest strings from the .pot template are loaded.
  6. Translate & Save: Use the search box to find strings (e.g. "Recipient Name", "Apply Gift Card"). Enter your translated text in the bottom translation box and click Save. Loco will immediately compile the .mo file.
  7. Set Site Language: Make sure your WordPress language matches under Settings β†’ General β†’ Site Language.

14.3 Translating with WPML & WooCommerce Multilingual (WCML)

Gift Rocket is fully compatible with WPML (WordPress Multilingual), WPML String Translation, and WooCommerce Multilingual & Multicurrency (WCML).

WPML and WooCommerce Multilingual Translation Guide
WPML complete workflow: String Scanning, String Translation, Admin Texts, and WCML Product Translation.

A. Scan Gift Rocket for strings

  1. Go to WPML β†’ Theme and plugins localization.
  2. Scroll down to the Strings in the plugins table.
  3. Check the boxes for Wallet Ready Gift Cards for WooCommerce and Wallet Ready Gift Cards for WooCommerce Pro.
  4. Click Scan selected plugins for strings. WPML will register all gettext strings in its database.

B. Translate static UI strings

  1. Go to WPML β†’ String Translation.
  2. In the In domain dropdown, choose wallet-ready-gift-cards-for-woocommerce (or wallet-ready-gift-cards-for-woocommerce-pro).
  3. Click on any string or click the + icon under your target language column to enter translations.
  4. Check Translation is complete and save.

C. Translate dynamic settings & email templates (Admin Texts)

If you customized the field labels or email templates under Gift Rocket β†’ Settings, register them in WPML:

  1. Go to WPML β†’ String Translation and scroll to the bottom.
  2. Click the blue link: Β« Translate texts in admin screens Β».
  3. Look for the option keys:
    • wallregi_settings β€” Expand to select custom form labels, pricing labels, gallery title, etc.
    • wallregi_email_settings β€” Expand to select custom email subject lines, email headings, and message body text.
    • wallregi_pro_ai_settings β€” (Pro) Expand to translate custom shopper alert messages.
  4. Check the boxes next to the keys you customized and click Add to String Translation at the bottom.
  5. Return to WPML β†’ String Translation and filter domain by admin_texts_wallregi_settings to translate them for each language.

D. Translate Gift Card products & multi-currency

14.4 Translating with Polylang & Polylang for WooCommerce

If you use Polylang or Polylang for WooCommerce:

14.5 Front-End Visual Translation with TranslatePress

TranslatePress translates your site visually directly from the front-end:

  1. Open any Gift Card product page on your shop and click Translate Page in the WordPress top admin bar.
  2. Hover over any label (e.g. "Recipient Name", "Delivery Date", "Add to Cart") and click the pencil icon to provide the translation in the sidebar.
  3. Open the cart and checkout pages to translate the Edit gift card popup and Have a gift card code? redemption input.
  4. Click Save Translation. TranslatePress automatically delivers the translated strings dynamically.

14.6 Translation plugins comparison matrix

Translation Plugins Compatibility Matrix
Feature matrix comparing Loco Translate, WPML, Polylang, and TranslatePress with Gift Rocket.
Feature Loco Translate WPML + WCML Polylang TranslatePress
Best for Single-language sites / PO-MO files Full multilingual e-commerce Lightweight multi-language Visual front-end editing
Static UI Strings βœ“ Native PO/MO βœ“ String Translation βœ“ Strings Translation βœ“ Visual Click-to-Edit
Dynamic Settings (Form/Email) Default gettext strings βœ“ Admin Texts βœ“ Polylang Strings βœ“ Front-end detected
Product Translation Single language per site βœ“ WCML Products βœ“ Linked Products βœ“ Visual on page
Multi-Currency Support WooCommerce default βœ“ Full WCML Multi-Currency βœ“ Compatible βœ“ Compatible
RTL (Arabic, Hebrew, Persian) βœ“ Full RTL Support βœ“ Full RTL Support βœ“ Full RTL Support βœ“ Full RTL Support

14.7 Right-to-Left (RTL) Language Support

Gift Rocket features built-in native RTL (Right-to-Left) styling for languages such as Arabic (Ψ§Ω„ΨΉΨ±Ψ¨ΩŠΨ©), Hebrew (Χ’Χ‘Χ¨Χ™Χͺ), Persian/Farsi (فارسی), and Urdu (اردو).

RTL Language Support and AI Assistant Translation
Visual preview of RTL form mirroring and Pro AI Assistant translation on the Gift Card product form.

πŸŒ™ Automatic RTL Detection

When an RTL language is selected in WordPress or switched via WPML/Polylang, Gift Rocket automatically detects is_rtl() and loads dedicated RTL styling:

  • Form input labels, placeholders, and helper text align to the right.
  • Calendar datepicker popup mirrors direction.
  • Cart & checkout edit modals mirror close buttons and action buttons.
  • PDF gift card typography formats cleanly in RTL.

✨ Pro AI Writing & Instant Translation

Pro Gift Rocket Pro includes an integrated AI Writing Assistant with multi-language support:

  • Shopper In-Form Translation: Customers can write a personal message and click the AI button to translate or refine it in their recipient's language with 1 click.
  • Admin Greeting Presets: Generate culturally adapted greeting presets for birthdays, holidays, and corporate events across different languages.

14.8 Translation troubleshooting & FAQs

IssueCauseSolution
Translations disappeared after plugin update Translation file was saved in the plugin folder (Author location). In Loco Translate, move your .po/.mo files to the Custom location (wp-content/languages/loco/plugins/) to keep them safe from updates.
New strings from an update are missing in Loco Translate The .po file is out of sync with the latest .pot template. Open the language in Loco Translate and click the Sync button. This pulls new strings without deleting existing translations.
A string changed in Settings is not showing translated Custom labels in Settings override gettext files. If using WPML, register the setting under WPML β†’ String Translation β†’ Translate texts in admin screens Β» (see Section 14.3C). If using Loco, leave the setting blank in Settings β†’ Gift card form to let the translated gettext default show.
Translations not appearing on the live shop Caching plugin or object cache holding old HTML/strings. Clear your caching plugin cache (WP Rocket, LiteSpeed, etc.) and browser cache. Ensure Settings β†’ General β†’ Site Language matches your translation locale.
Pro strings still in English Free plugin translated but Pro text domain was not translated. Gift Rocket Pro uses a separate text domain (wallet-ready-gift-cards-for-woocommerce-pro). Ensure you translate both plugins in Loco Translate or WPML.

15. WooCommerce Blocks vs classic pages

FeatureClassic shortcodeCart / Checkout block
Buy gift cardYesYes
Apply gift card codeYesYes (dedicated UI in blocks)
Edit gift card line (cart)Yes (free setting)Yes (free setting)
Edit at checkoutYes (Pro + license)Yes (Pro + license)

16. Troubleshooting

ProblemWhat to check
Email not sentScheduled time in the past? Cron running on host? Email settings and spam folder.
Code not applyingCard expired or zero balance? Wrong code? Pro max codes per order?
PDF missing imageProduct or selected gallery image set? Recommended 923Γ—400 px.
Wallet pass missingePasscard API connected? Template mapped? Use β€œcreate missing pass” on dashboard.
Edit button missing on checkoutPro licensed? β€œAllow editing at checkout” on? Hard-refresh after save.
Order review shows old gift card amountHard-refresh or update checkout; ensure you clicked Update in the modal. Amount is synced on save.
Pro features visible but not workingActivate license under Gift Rocket β†’ Pro license.
AI not available to shoppersPro licensed? Master AI on? Storefront greeting/translate enabled? Credits left today?
Too many apply attemptsSecurity rate limit β€” wait or check Security log.
Language not translatingCheck Section 14: Multi-language & Translation Guide for step-by-step Loco Translate and WPML guides.

17. Simple glossary