Plugins

How do I apply for SecurePay and set up FPX payments in LiteShoper?

LiteShoper supports Malaysian FPX online banking through the SecurePay plugin. Your store currency must be MYR.

Step 1 — Apply for a SecurePay merchant account

  1. Visit SecurePay Malaysia and apply for a merchant account.
  2. Complete verification with SecurePay.
  3. From API / integration settings, obtain:
    • API UID
    • Auth Token
    • Checksum Token
  4. For testing, use sandbox credentials from sandbox.securepay.my.

Step 2 — Callback URLs (if required)

  • Callback: https://yourstore.com/commerce/securepay/callback
  • Return: https://yourstore.com/commerce/securepay/return

Step 3 — Configure LiteShoper

  1. Set store currency to MYR under Settings → General or Commerce → Currencies.
  2. Install SecurePay from Plugins → Marketplace.
  3. Open Commerce → Settings → SecurePay.
  4. Enable SecurePay FPX and Sandbox mode while testing.
  5. Enter API UID, Auth Token, and Checksum Token.
  6. Choose FPX model: B2C (consumers) or B2B1 (business).
  7. Save and place a test FPX order at checkout.

Tip: SecurePay is hidden at checkout until currency is MYR and all three credentials are saved.

What does the Shopee Sync plugin do?

Shopee Sync connects LiteShoper with Shopee Seller Centre worldwide (all supported API regions):

  • Sync products and inventory between LiteShoper and Shopee
  • Import orders from Shopee into LiteShoper admin
  • Webhook and scheduled sync for reliability

Subscription plugin — purchase on the catalog, install via license, then connect your regional Shopee API. Guide: Shopee Sync.

What does TikTok Shop Sync do?

TikTok Shop Sync links your LiteShoper catalog to TikTok Shop seller APIs globally:

  • List and sync products on TikTok Shop
  • Receive order webhooks
  • Manage omnichannel inventory from LiteShoper

Subscribe on this site, install with your license key, then authorize your TikTok seller account for your market. See TikTok Shop guide.

How does SEO AI Assistant work?

SEO AI helps generate SEO-friendly product descriptions, meta titles, and meta descriptions from your catalog data.

  • Configure your LLM provider API key inside LiteShoper (not on this marketplace)
  • Use generate actions on products and posts
  • Subscription required for ongoing updates

Guide: SEO AI Assistant.

Is commerce built into LiteShoper core?

Commerce is built into LiteShoper core. It provides cart, checkout, orders, coupons, tax, shipping, inventory, analytics, shop banner, and social share.

Most paid store plugins (Stripe, PayPal, EasyParcel, Dropship) integrate with core commerce — no separate commerce plugin install is required.

What does the liteshop-marketplace plugin do in my store?

LiteShoper core connects to this marketplace automatically so you can:

  • Browse the official plugin catalog inside admin
  • Install free plugins with one click
  • Enter license keys for paid plugins
  • Receive updates when new versions are published

Open Plugins → Marketplace after installing LiteShoper. No API URL configuration is needed.

What is the LiteShoper Dropship plugin?

LiteShoper Dropship lets resellers buy from your catalog at wholesale prices and sell on their own storefronts or channels.

  • Partner accounts with wallet or checkout payment
  • Per-product dropship pricing rules
  • Order routing to your main store

Purchase liteshop-dropship from the catalog and configure partners in LiteShoper admin → Dropship.

What is the LiteShoper Affiliate plugin?

LiteShoper Affiliate adds a referral program to your store:

  • Affiliates get unique tracking links
  • Commissions on referred orders
  • Payout management in admin

Install liteshop-affiliate from the marketplace after purchasing a license. Configure commission rates in Affiliate settings.

What is EasyParcel integration?

EasyParcel connects LiteShoper Commerce to EasyParcel shipping APIs for rate quotes and fulfillment, especially useful in Southeast Asia.

  1. Purchase and install the EasyParcel plugin.
  2. Add your EasyParcel API credentials in plugin settings.
  3. Enable EasyParcel as a shipping method in Commerce.

Customers see live courier rates at checkout when configured.

What is SecurePay (FPX) for LiteShoper?

SecurePay adds FPX online banking and related Malaysia payment flows to LiteShoper checkout via the SecurePay gateway.

It is a one-time licensed plugin separate from Stripe/PayPal. Configure merchant credentials under Commerce → Settings → SecurePay after install.

What are Buyer Points?

Buyer Points is a loyalty plugin that lets customers earn points on purchases and redeem them at checkout.

Enable the program in Buyer Points → Settings after installing the plugin. You can set earn rates, redemption rules, and view customer balances in admin.

How do I test Stripe payments without charging real cards?

In LiteShoper admin with liteshop-stripe installed:

  1. Open Commerce → Settings → Stripe.
  2. Enable Sandbox / test mode.
  3. Use Stripe test API keys from your Stripe Dashboard.
  4. Place a test order with card 4242 4242 4242 4242.

Turn off sandbox and switch to live keys before accepting real payments.

How do I apply for Shopee Open Platform and set up credentials in LiteShoper?

LiteShoper connects to Shopee via the Shopee Sync plugin. You need a Shopee Partner app before connecting your shop.

Step 1 — Register as a Shopee developer

  1. Go to the Shopee Open Platform Console.
  2. Sign in with your Shopee seller account and complete developer registration.
  3. Create a new App for your integration.
  4. Copy your Partner ID and Partner Key from the app details page.

Step 2 — Configure app URLs in Shopee

In your Shopee app settings, set:

  • Redirect URL (OAuth callback):
    https://yourstore.com/shopee/callback
  • Push / Webhook callback URL:
    https://yourstore.com/shopee/webhook

Enable push types such as shop authorization, order status, tracking number, and return status (as available). Request API permissions for product, order, and logistics, plus any promotion modules you plan to use.

Step 3 — Enter credentials in LiteShoper

  1. Install and activate Shopee Sync from Plugins → Marketplace.
  2. Open Shopee → Settings → API Settings.
  3. Paste Partner ID and Partner Key.
  4. Select your default region (e.g. MY, SG) and enable Sandbox mode while testing.
  5. Save settings.

Step 4 — Connect your Shopee shop

  1. Go to Shopee → Connected Shops and click Connect Shop.
  2. Approve access in Shopee.
  3. Set up a cron job using the cron URL shown on Shopee Settings (every 5–15 minutes).

Tip: Shopee must reach your store over HTTPS. For local testing, use a tunnel such as ngrok so callback and webhook URLs are publicly accessible.

TikTok Shop developer credentials

LiteShoper connects to TikTok Shop through the TikTok Sync plugin using TikTok Shop Partner Center credentials.

Step 1 — Apply in TikTok Shop Partner Center

  1. Visit TikTok Shop Partner Center.
  2. Register as a developer and create an app.
  3. From your app, copy:
    • App Key
    • App Secret
    • Service ID (used for shop authorization)

Step 2 — Configure redirect and webhooks in TikTok

  • Authorization redirect URL:
    https://yourstore.com/tiktok/callback
  • Webhook URL:
    https://yourstore.com/tiktok/webhook

Register order and shop event webhooks after connecting a shop, or use Register webhooks in LiteShoper TikTok settings.

Step 3 — Enter credentials in LiteShoper

  1. Install and activate TikTok Sync from Plugins → Marketplace.
  2. Open TikTok → Settings.
  3. Enter App Key, App Secret, and Service ID.
  4. Set default region (e.g. MY) and enable Sandbox mode for testing if available.
  5. Keep Verify webhook signatures enabled. Save settings.

Step 4 — Connect your TikTok Shop

  1. Click Connect Shop in TikTok admin and authorize the app.
  2. Configure cron using the TikTok cron URL shown in settings.

Tip: App Key and App Secret must be saved before connecting. Confirm Service ID and redirect URL match Partner Center exactly.

How do I apply for EasyParcel API access and set up shipping in LiteShoper?

LiteShoper integrates EasyParcel via the EasyParcel Shipping plugin using OAuth 2.0 (not a simple API token).

Step 1 — Register in EasyParcel Developer Hub

  1. Go to EasyParcel Developer Hub.
  2. Create a developer account and register a new app.
  3. Copy your app’s Client ID and Client Secret.

Step 2 — Configure your EasyParcel app

In Developer Hub → your app → Configuration, enter:

  • Platform URL:
    https://yourstore.com
  • Allowed Redirect URI:
    https://yourstore.com/easyparcel/oauth/callback

Optional webhook URL:
https://yourstore.com/easyparcel/webhook

Step 3 — Enter credentials in LiteShoper

  1. Install and activate EasyParcel Shipping from Plugins → Marketplace.
  2. Open EasyParcel → Settings.
  3. Confirm Platform URL and Redirect URIs match your store (copy from the settings page).
  4. Enter App Name, Client ID, and Client Secret. Save.
  5. Click Connect EasyParcel account and sign in (use Demo account if sandbox is enabled).

Step 4 — Enable shipping at checkout

  1. Check Enable EasyParcel shipping at checkout.
  2. Select region (Malaysia or Singapore).
  3. Fill in Sender (pickup) address — required for live rate quotes.
  4. Configure couriers under EasyParcel → Courier selector.

Tip: Ensure your EasyParcel wallet has balance if you use auto-arrange shipment from admin.

How do I get PayPal credentials and set up PayPal checkout in LiteShoper?

LiteShoper accepts PayPal via the PayPal plugin using PayPal REST API credentials.

Step 1 — Create a PayPal developer account

  1. Go to PayPal Developer Dashboard.
  2. Log in with your PayPal business account.
  3. Open Apps & Credentials.
  4. Create an app under Sandbox for testing, then repeat for Live when ready.
  5. Copy the app’s Client ID and Secret.

Step 2 — Create a PayPal webhook

  1. In PayPal Developer → your app → Webhooks, add an endpoint:

https://yourstore.com/commerce/paypal/webhook

  1. Subscribe to payment capture / checkout events as recommended by PayPal.
  2. Copy the Webhook ID shown after creation.

Step 3 — Configure LiteShoper

  1. Install and activate the PayPal plugin from Plugins → Marketplace.
  2. Open Commerce → Settings → PayPal.
  3. Enable PayPal and turn on Sandbox mode while testing.
  4. Paste Client ID, Client secret, and Webhook ID. Save.

Return URLs (usually auto-handled):

  • Return: https://yourstore.com/commerce/paypal/return
  • Cancel: https://yourstore.com/commerce/paypal/cancel

Tip: Switch off sandbox mode and use live Client ID/Secret before accepting real payments.

How do I apply for Stripe and set up card payments on my LiteShoper store?

LiteShoper stores accept cards through the Stripe plugin. Configure this in your store admin — not on liteshoper.com.

Step 1 — Create a Stripe account

  1. Go to stripe.com and sign up.
  2. Complete business verification so Stripe can enable live payments.
  3. While testing, stay in Test mode in the Stripe Dashboard.

Step 2 — Get your API keys

  1. In Stripe Dashboard → Developers → API keys, copy:
    • Publishable keypk_test_... or pk_live_...
    • Secret keysk_test_... or sk_live_...

Step 3 — Create a webhook in Stripe

  1. Stripe Dashboard → Developers → WebhooksAdd endpoint.
  2. Endpoint URL:
    https://yourstore.com/commerce/stripe/webhook
  3. Subscribe to:
    • payment_intent.succeeded
    • charge.refunded
    • invoice.paid
    • customer.subscription.deleted
  4. Copy the webhook Signing secret (whsec_...).

Step 4 — Install & configure LiteShoper

  1. Install Stripe from Plugins → Marketplace.
  2. Open Commerce → Settings → Stripe.
  3. Enable Stripe and Sandbox mode for testing.
  4. Paste publishable key, secret key, and webhook secret. Save.
  5. Test with card 4242 4242 4242 4242.

Step 5 — Go live

  1. Complete Stripe activation for live payments.
  2. Create a live webhook on your production domain.
  3. Uncheck sandbox and enter live keys.

Tip: If orders stay pending after payment, recheck webhook URL and signing secret in Stripe → Webhooks → event log.

How do I set up Tawk.to live chat in LiteShoper?

LiteShoper adds free live chat via the Tawk.to plugin — no API key, only your widget IDs.

Step 1 — Create a Tawk.to account

  1. Sign up free at tawk.to.
  2. Create a property for your website.
  3. Go to Administration → Chat Widget.
  4. From the embed code, the URL looks like:
    https://embed.tawk.to/PROPERTY_ID/WIDGET_ID
  5. Copy PROPERTY_ID and WIDGET_ID.

Step 2 — Configure LiteShoper

  1. Install Tawk.to Live Chat from Plugins → Marketplace (free).
  2. Open Settings → Live Chat.
  3. Enable Tawk.to and paste Property ID and Widget ID.
  4. Choose which pages show the widget (shop, products, checkout, account, blog, pages).
  5. Optionally enable passing logged-in customer name and email to agents.
  6. Save and visit your storefront to confirm the chat bubble appears.

Tip: Enable “Hide widget when maintenance mode is enabled” if you do not want chat visible during maintenance.

How do I accept card payments on my LiteShoper store with Stripe?

Purchase and install liteshop-stripe from the plugin catalog. Requires LiteShoper core commerce.

  1. Enter Stripe API keys under Commerce → Settings → Stripe.
  2. Add webhook /commerce/stripe/webhook in Stripe Dashboard.
  3. Enable Stripe and test checkout.

Full guide: Stripe setup.

How do I accept PayPal on my LiteShoper store?

Purchase and install liteshop-paypal from the catalog. Customers select PayPal at checkout and approve payment on PayPal.com.

  1. Configure Client ID and Secret under Commerce → Settings → PayPal.
  2. Register webhook /commerce/paypal/webhook in PayPal Developer.

Guide: PayPal setup.

What is the LiteShoper API and how do I create API keys?

The LiteShoper API plugin exposes read-only REST endpoints for products, orders, and inventory — useful for ERP, warehouse, or custom integrations.

  1. Purchase and install liteshop-api from the marketplace.
  2. In LiteShoper admin, open API → Keys.
  3. Click Create key and select scopes (e.g. products:read, orders:read).
  4. Copy the key immediately — it is shown once and starts with ls_live_.
  5. Send requests with header X-API-Key: your_key_here.
  6. Browse built-in OpenAPI docs in admin for endpoint details.
  7. Revoke keys you no longer need.

Tip: API keys are stored hashed on your server. Never commit keys to public repositories.

How does LiteShoper Bulk Email work?

LiteShoper Bulk Email sends newsletters and campaigns to your customers from your own store.

  1. Purchase and install liteshop-bulk-email from the marketplace.
  2. Configure SMTP under LiteShoper Settings → Email (host, port, credentials).
  3. Open Bulk Email → Compose.
  4. Choose recipients (all customers, buyers, etc.), write HTML content, and send a test.
  5. Launch the campaign — messages are queued.
  6. Run the queue worker via cron every few minutes:
    php scripts/process-email-queue.php from your store root (or schedule in hosting panel).

Tip: Test SMTP with a single recipient before sending to large lists.

Getting started

What is LiteShoper?

LiteShoper is a lightweight PHP e-commerce platform for small and medium merchants. This website is the official marketplace: it distributes the free core, paid plugins, license keys, and documentation.

Your store runs LiteShoper on your own server; plugins are installed from the built-in marketplace tab in LiteShoper admin.

How do I install LiteShoper on my server?

Install LiteShoper in a few steps:

  1. Download the core ZIP from this site.
  2. Extract it to your web root (for example htdocs/mysite).
  3. Open /install.php in your browser and enter database credentials.
  4. Create your admin account and finish the installer.
  5. Log in to LiteShoper admin — commerce, content, and marketplace are built into core.

See the full install guide for requirements and tips.

What are the server requirements for LiteShoper?

LiteShoper needs:

  • PHP 8.0+ with mysqli, zip, and json extensions
  • MySQL or MariaDB
  • Apache with mod_rewrite (or equivalent URL rewriting)

Shared hosting and XAMPP/WAMP are fine for development. Use HTTPS in production for checkout and license activation.

Do I need an account on this marketplace?

You need a free account to:

  • Buy or subscribe to paid plugins
  • Claim free plugin licenses (some free extensions require login)
  • View license keys and purchase history
  • Open support tickets

Register at Create account. Downloading LiteShoper Core does not require an account.

Can I use LiteShoper to sell worldwide?

Yes. LiteShoper supports multi-currency commerce, worldwide payment plugins (Stripe, PayPal), and marketplace integrations for global channels such as Shopee and TikTok Shop in supported regions.

Choose payment and channel plugins that match your target markets. Configure currency and tax under Commerce settings on your store.

Marketplace

How does my store connect to this marketplace?

LiteShoper core includes a built-in marketplace client. Open Plugins → Marketplace in LiteShoper admin to browse and install extensions from this site. No separate marketplace plugin or API URL configuration is needed.

Read Marketplace & licenses for details.

How do I install a free plugin?

Free plugins do not need a license key.

  1. In LiteShoper admin, go to Plugins → Marketplace.
  2. Find the plugin and click Install.
  3. Activate the plugin when installation completes.

You can also read plugin details on this site's catalog before installing.

How do I buy a paid or subscription plugin?

Paid plugins are purchased on this website, then installed in your LiteShoper store.

  1. Log in on this marketplace (required before checkout).
  2. Open the plugin page and click Buy or Subscribe.
  3. Optional: enter a promo code on the plugin page and click Apply for a discount.
  4. Complete payment with Stripe (or get the license free if the code covers 100%).
  5. Copy your license key from Account → Licenses.
  6. In LiteShoper marketplace, paste the key and click Install with license.

See Buy, activate, and reinstall plugins.

How do I get a free plugin license on this website?

Some plugins are free but still use license keys for activation tracking.

  1. Log in on this marketplace.
  2. Open the plugin page in the catalog.
  3. Click Get free license.
  4. Copy the key from Account → Licenses.
  5. Install in LiteShoper admin → Plugins → Marketplace.
What is the difference between one-time and subscription plugins?

One-time plugins (for example LiteShoper Stripe, LiteShoper PayPal, SecurePay) are paid once. Your license stays valid for updates on activated domains according to the plugin terms.

Subscription plugins (for example Shopee Sync, TikTok Shop Sync, SEO AI) bill monthly or yearly through Stripe until you cancel. If billing stops, the license expires and installs/updates may be blocked until you renew.

Pricing is shown on each plugin page in the catalog.

How do I buy and install a theme on my LiteShoper store?

LiteShoper themes change your storefront design. Free and paid themes are available on this marketplace.

Free themes

  1. In LiteShoper admin, open Appearance → Marketplace (or Themes → Marketplace).
  2. Browse themes and click Install on a free theme.
  3. Activate the theme when installation completes.

Paid themes

  1. Log in on liteshoper.com and open the theme page.
  2. Complete checkout with Stripe.
  3. Copy your license key from Account → Licenses.
  4. In LiteShoper theme marketplace, paste the key and install with license.
  5. Activate the theme in admin.

Tip: Your store keeps working if you switch themes — products and orders are unchanged.

Licenses

Where do I find my license key?

After a successful purchase or subscription, your license key is created automatically.

  1. Log in on this site.
  2. Go to Account → Licenses.
  3. Copy the key for the plugin you bought.
  4. Paste it in LiteShoper Plugins → Marketplace when installing.

Each key is tied to your account and can activate one or more domains depending on the plugin's activation limit.

How do I activate a license on my store domain?

Activation happens when you install a paid plugin with your license key:

  1. Paste the license key on the plugin card in LiteShoper marketplace.
  2. Click Install with license.
  3. The marketplace server registers your store URL (domain) against the license.

Your domain must match the URL you use to access LiteShoper admin. Use a consistent canonical URL (with or without www) to avoid activation issues.

Can I reinstall a plugin without entering the license key again?

Yes, in most cases. If your domain was previously activated and the license is still valid (not expired or revoked), LiteShoper marketplace can reinstall without pasting the key again.

Open Plugins → Marketplace and click Install — the server recognizes your site URL via the license API.

You will need the key again if the license expired, was revoked, or you are installing on a new domain.

What happens when my subscription expires?

Subscription plugins (for example Shopee Sync, TikTok Shop Sync, SEO AI) require active billing.

  • While active: install, update, and use the plugin normally.
  • After expiry: new installs and updates are blocked until you renew on this site.
  • Already installed: the plugin may stop working or show a renewal notice depending on the extension.

Renew from your account or the plugin page, then reinstall or refresh the license in LiteShoper if needed.

How many sites can I activate with one license?

Each plugin defines a max activations limit (often 1 production domain). One license key can register that many distinct store URLs.

View your license in Account → Licenses to see activation count and registered domains. To move to a new server, deactivate the old domain from the license page or contact support if you no longer have access.

Why does LiteShoper say my license is invalid or expired?

Common causes:

  • Wrong key — copy the full key from Account → Licenses with no extra spaces.
  • Subscription expired — renew on this site, then refresh the license in LiteShoper marketplace.
  • Domain mismatch — the store URL must match what was activated (check http vs https and www).
  • Activation limit reached — deactivate an old domain or purchase an additional license.
  • Revoked license — contact support if you believe this is an error.

Updates & maintenance

How do I update LiteShoper to a newer core version?

LiteShoper includes a built-in updater in your store admin:

  1. Open System → Updates in LiteShoper admin.
  2. Compare your version (shown in the sidebar) with the latest on this marketplace.
  3. Create a backup before updating.
  4. Click Update LiteShoper when a newer core is available.

Your config.php, content/, plugins, and uploads are preserved. See Updates & backups.

Should I back up before updating or installing plugins?

Yes. Always back up before major changes.

In LiteShoper admin → System → Updates, click Create backup to download a ZIP of your files and database.

Store backups off-server. This is especially important before core updates or when trying new paid plugins on a live store.

How do I move LiteShoper to a new server or domain?

To migrate your store:

  1. Create a backup in LiteShoper admin → System → Updates.
  2. Copy files and database to the new server.
  3. Update config.php database credentials if needed.
  4. Update your web server URL / virtual host.
  5. Re-activate paid plugin licenses if the domain changed — you may need to deactivate the old URL from Account → Licenses first.

See Updates & backups for details.

Do I need cron jobs for LiteShoper plugins?

Some plugins rely on scheduled tasks when webhooks alone are not enough:

  • Shopee Sync — cron URL on Shopee Settings (every 5–15 min) for sync, autoboost, auto shipment.
  • TikTok Sync — cron URL on TikTok Settings for background sync.
  • Bulk Emailphp scripts/process-email-queue.php every 1–5 minutes when queue is enabled.

On Linux hosting, add a crontab entry. On Windows/XAMPP, use Task Scheduler to call the URL or PHP script. Cron URLs often include a secret token — copy the full URL from plugin settings.

Plugins like Stripe, PayPal, and SecurePay use webhooks instead of cron for payment confirmation.

Chatbot

How does the help chatbot on this website work?

The chatbot is self-hosted — it does not send your questions to third-party AI services.

It matches your question against a local knowledge index built from:

  • Plugin catalog pages
  • Documentation articles
  • FAQs managed in admin (this page)

Click the chat bubble on any storefront page to ask about plugins, licenses, or setup.

How do I train or refresh the chatbot knowledge?

Admins can rebuild the index from Admin → Settings → Chatbot or from this FAQs page.

  1. Click Start training.
  2. On Windows/XAMPP, training runs when the status panel polls — usually completes within a few seconds. Watch the live log for progress.
  3. When status shows Completed, the chatbot uses the latest plugins, docs, and FAQs.

Train again after adding plugins, editing documentation, updating FAQs, or creating promo codes. If a job appears stuck, refresh the page or click Cancel stuck job.

The chatbot could not answer my question — what should I do?

The help chatbot searches a local index — it is not a general AI assistant. If no match is found:

Admins can add FAQs on this page and run Train chatbot to improve coverage.

Billing

What payment methods are accepted on this marketplace?

Checkout on this website uses Stripe for card payments and subscriptions when buying plugin licenses.

For accepting payments on your own LiteShoper store, install the LiteShoper Stripe or LiteShoper PayPal plugins from the catalog and configure them in Commerce settings on your server.

Free plugins and the LiteShoper core download do not require payment.

How do I use a promo or discount code?

When buying a paid plugin on this site:

  1. Log in first.
  2. Open the plugin page and find the Promo code field.
  3. Enter your code and click Apply — you will see the discounted total.
  4. Click Buy now or Subscribe now to checkout with Stripe.

If the code gives 100% off, you receive the license immediately without payment. Codes may be limited to specific plugins, first-time buyers, or expiry dates.

How do I renew or cancel a plugin subscription?

Subscriptions are billed through Stripe when you subscribed on this marketplace.

  • Renewal — Stripe charges automatically each billing period. Keep your card up to date in Stripe's customer portal link from your receipt email.
  • Cancel — cancel from the Stripe subscription management link in your email, or contact support. Access continues until the end of the paid period.
  • Expired — renew by purchasing again on the plugin page; your existing license may reactivate after payment.
Where can I see my past purchases?

Log in and open Account → Purchases. You will see each order with plugin name, amount paid, any promo discount applied, and status.

License keys are listed separately under Account → Licenses.

Support

Where can I get more help?

Start with these resources:

  • Documentation — install, marketplace, licenses, plugin guides
  • Plugin catalog — features and how-to for each extension
  • Help chatbot — floating chat on this site (bottom corner)
  • Support tickets — log in and open a ticket from Account → Support
  • LiteShoper admin — marketplace tab for install and license issues on your store

For paid plugin support, include your order email and license key when contacting support.

How do I open a support ticket?

Logged-in customers can open tickets for billing, licenses, or plugin help:

  1. Go to Account → Support.
  2. Click New ticket.
  3. Choose a category (license, billing, plugin, general).
  4. Describe the issue and attach screenshots if needed.

You will receive email when staff replies. Check spam folder if you do not see notifications.

Why won’t my store connect to the marketplace or install a plugin?

Common causes when LiteShoper marketplace install or license activation fails:

  • No HTTPS — production stores should use HTTPS. Some hosts block outbound HTTPS from PHP.
  • Wrong store URL — the URL in your browser must match the domain registered on the license (www vs non-www, http vs https).
  • Invalid or expired license — copy the full key from Account → Licenses on this site. Renew subscriptions before reinstalling.
  • Activation limit reached — deactivate an old domain from your license page or contact support.
  • Firewall / hosting — allow outbound connections from your server to liteshoper.com.
  • Disk or zip extension — ensure PHP zip extension is enabled and you have disk space for plugin extraction.

If problems continue, open a support ticket with your store URL, plugin name, and exact error message.

Why are my LiteShoper order or customer emails not sending?

LiteShoper sends order confirmations and notifications using your store mail settings.

  1. Open Settings → Email in LiteShoper admin.
  2. If using SMTP, verify host, port, encryption (TLS on 587, SSL on 465), username, and password.
  3. For Gmail, use an App Password — not your normal login password.
  4. Check spam folders and that From email matches your SMTP account.
  5. On shared hosting, mail() may be blocked — switch to SMTP.
  6. If Bulk Email queue is enabled, run php scripts/process-email-queue.php via cron.

Test by placing a small order or using any “send test email” option in settings.

Customer paid but my LiteShoper order is still pending — what should I check?

Orders usually stay pending until the payment gateway sends a webhook to your store.

Stripe

  • Webhook URL: https://yourstore.com/commerce/stripe/webhook
  • Check signing secret in Commerce → Settings → Stripe matches Stripe Dashboard.
  • Ensure payment_intent.succeeded is subscribed and events show “Succeeded” in Stripe.

PayPal

  • Webhook: https://yourstore.com/commerce/paypal/webhook
  • Verify Webhook ID in PayPal settings.

SecurePay

  • Callback: https://yourstore.com/commerce/securepay/callback
  • Verify API UID and tokens; store must use MYR.

Common fixes: HTTPS required, firewall blocking gateway IPs, wrong test vs live keys, or webhook pointing to staging URL instead of production.

Integrations

How do I apply for Shopee Open Platform and set up credentials in LiteShoper?

LiteShoper connects to Shopee via the Shopee Sync plugin. You need a Shopee Partner app before connecting your shop.

Step 1 — Register as a Shopee developer

  1. Go to the Shopee Open Platform Console.
  2. Sign in with your Shopee seller account and complete developer registration.
  3. Create a new App for your integration.
  4. Copy your Partner ID and Partner Key from the app details page.

Step 2 — Configure app URLs in Shopee

In your Shopee app settings, set:

  • Redirect URL (OAuth callback):
    https://yourstore.com/shopee/callback
  • Push / Webhook callback URL:
    https://yourstore.com/shopee/webhook

Enable push types such as shop authorization, order status, tracking number, and return status (as available in your app).

Request API permissions for product, order, logistics, and any promotion modules you plan to use.

Step 3 — Enter credentials in LiteShoper

  1. Install and activate the Shopee Sync plugin from Plugins → Marketplace.
  2. Open Shopee → Settings → API Settings.
  3. Paste Partner ID and Partner Key.
  4. Select your default region (e.g. MY, SG) and enable Sandbox mode while testing.
  5. Save settings.

Step 4 — Connect your Shopee shop

  1. Go to Shopee → Connected Shops.
  2. Click Connect Shop and approve access in Shopee.
  3. Set up a cron job to call your cron URL every 5–15 minutes (shown on the Shopee Settings page).

Tip: Shopee must reach your store over HTTPS. For local testing, use a tunnel such as ngrok so callback and webhook URLs are publicly accessible.

How do I apply for TikTok Shop developer access and set up credentials in LiteShoper?

LiteShoper connects to TikTok Shop through the TikTok Sync plugin using TikTok Shop Partner Center credentials.

Step 1 — Apply in TikTok Shop Partner Center

  1. Visit TikTok Shop Partner Center (or your region’s TikTok Shop developer portal).
  2. Register as a developer / service partner and create an app.
  3. From your app, copy:
    • App Key
    • App Secret
    • Service ID (used for shop authorization)

Step 2 — Configure redirect and webhooks in TikTok

  • Authorization redirect URL:
    https://yourstore.com/tiktok/callback
  • Webhook URL:
    https://yourstore.com/tiktok/webhook

Register order and shop event webhooks after your shop is connected, or use the Register webhooks button in LiteShoper.

Step 3 — Enter credentials in LiteShoper

  1. Install and activate TikTok Sync from Plugins → Marketplace.
  2. Open TikTok → Settings.
  3. Enter App Key, App Secret, and Service ID.
  4. Set your default region (e.g. MY) and enable Sandbox mode for testing if available.
  5. Keep Verify webhook signatures enabled.
  6. Save settings.

Step 4 — Connect your TikTok Shop

  1. Click Connect Shop in TikTok admin.
  2. Log in to TikTok and authorize the app.
  3. Configure cron using the TikTok cron URL shown in settings (for background sync).

Tip: App Key and App Secret must be saved before connecting. If authorization fails, confirm the Service ID and redirect URL match exactly what TikTok shows in Partner Center.

How do I apply for EasyParcel API access and set up shipping in LiteShoper?

LiteShoper integrates EasyParcel via the EasyParcel Shipping plugin using OAuth 2.0.

Step 1 — Register in EasyParcel Developer Hub

  1. Go to EasyParcel Developer Hub.
  2. Create a developer account and register a new app.
  3. Copy your app’s Client ID and Client Secret.

Step 2 — Configure your EasyParcel app

In Developer Hub → your app → Configuration, enter:

  • Platform URL:
    https://yourstore.com
  • Allowed Redirect URI:
    https://yourstore.com/easyparcel/oauth/callback

Optional webhook URL (if supported in your app):
https://yourstore.com/easyparcel/webhook

Step 3 — Enter credentials in LiteShoper

  1. Install and activate EasyParcel Shipping from Plugins → Marketplace.
  2. Open EasyParcel → Settings.
  3. Confirm Platform URL and Allowed Redirect URIs match your store (copy from the settings page).
  4. Enter App Name, Client ID, and Client Secret.
  5. Save settings.
  6. Click Connect EasyParcel account and sign in to EasyParcel (use Demo/sandbox account if testing).

Step 4 — Enable shipping at checkout

  1. Check Enable EasyParcel shipping at checkout.
  2. Select region (Malaysia or Singapore).
  3. Fill in your Sender (pickup) address — required for live rate quotes.
  4. Configure couriers under EasyParcel → Courier selector.

Tip: Ensure your EasyParcel wallet has balance if you use auto-arrange shipment from admin.

How do I get PayPal credentials and set up PayPal checkout in LiteShoper?

LiteShoper accepts PayPal via the PayPal plugin using PayPal REST API credentials.

Step 1 — Create a PayPal developer account

  1. Go to PayPal Developer Dashboard.
  2. Log in with your PayPal business account (create one at paypal.com if needed).
  3. Open Apps & Credentials.
  4. Create an app under Sandbox for testing, then repeat for Live when ready.
  5. Copy the app’s Client ID and Secret.

Step 2 — Create a PayPal webhook

  1. In PayPal Developer → your app → Webhooks, add an endpoint:

https://yourstore.com/commerce/paypal/webhook

  1. Subscribe to payment capture / checkout events as recommended by PayPal.
  2. Copy the Webhook ID shown after creation.

Step 3 — Configure LiteShoper

  1. Install and activate the PayPal plugin from Plugins → Marketplace.
  2. Open Commerce → Settings → PayPal.
  3. Enable PayPal and turn on Sandbox mode while testing.
  4. Paste Client ID, Client secret, and Webhook ID.
  5. Save settings.

LiteShoper also shows these return URLs (usually auto-handled by PayPal Checkout):

  • Return: https://yourstore.com/commerce/paypal/return
  • Cancel: https://yourstore.com/commerce/paypal/cancel

Tip: Switch off sandbox mode and use live Client ID/Secret when you go to production.

How do I set up Tawk.to live chat in LiteShoper?

LiteShoper adds free live chat via the Tawk.to plugin — no API key required, only your widget IDs.

Step 1 — Create a Tawk.to account

  1. Sign up free at tawk.to.
  2. Create a property for your website.
  3. Go to Administration → Chat Widget.
  4. Open the embed code. The URL looks like:
    https://embed.tawk.to/PROPERTY_ID/WIDGET_ID
  5. Copy PROPERTY_ID and WIDGET_ID from that URL.

Step 2 — Configure LiteShoper

  1. Install and activate Tawk.to Live Chat from Plugins → Marketplace.
  2. Open Settings → Live Chat (or Settings → Live Chat tab).
  3. Enable Tawk.to.
  4. Paste Property ID and Widget ID.
  5. Choose which pages show the widget (shop, products, checkout, account, blog, CMS pages).
  6. Optionally enable Pass logged-in customer name and email so agents see who is chatting.
  7. Save settings and visit your storefront to confirm the chat bubble appears.

Tip: Enable “Hide widget when maintenance mode is enabled” if you do not want chat visible during site maintenance.

How do I apply for SecurePay and set up FPX payments in LiteShoper?

LiteShoper supports Malaysian FPX online banking through the SecurePay plugin. Your store currency must be MYR.

Step 1 — Apply for a SecurePay merchant account

  1. Visit SecurePay Malaysia and apply for a merchant account.
  2. Complete KYC / business verification with SecurePay.
  3. After approval, log in to the SecurePay merchant dashboard.
  4. From API / integration settings, obtain:
    • API UID
    • Auth Token
    • Checksum Token
  5. For testing, use SecurePay sandbox credentials from sandbox.securepay.my.

Step 2 — Configure callback URLs (if required by dashboard)

  • Callback: https://yourstore.com/commerce/securepay/callback
  • Return: https://yourstore.com/commerce/securepay/return

Step 3 — Configure LiteShoper

  1. Set store currency to MYR under Settings → General or Commerce → Currencies.
  2. Install and activate the SecurePay plugin from Plugins → Marketplace.
  3. Open Commerce → Settings → SecurePay.
  4. Enable SecurePay FPX and turn on Sandbox mode while testing.
  5. Enter API UID, Auth Token, and Checksum Token.
  6. Choose FPX model: B2C (consumers) or B2B1 (business banking).
  7. Save settings and place a test order using FPX at checkout.

Tip: SecurePay is hidden at checkout until currency is MYR and all three credentials are saved. Switch off sandbox mode only after live credentials are approved.

How do I apply for Stripe and set up card payments in my LiteShoper store?

LiteShoper stores accept credit and debit cards through the Stripe plugin. This is configured in your store admin — not on liteshoper.com.

Step 1 — Create a Stripe account

  1. Go to stripe.com and sign up.
  2. Complete business verification (business details, bank account, identity) so Stripe can enable live payments.
  3. While testing, stay in Test mode in the Stripe Dashboard (toggle in the top-right).

Step 2 — Get your API keys

  1. In Stripe Dashboard, open Developers → API keys.
  2. In Test mode, copy:
    • Publishable key — starts with pk_test_
    • Secret key — starts with sk_test_ (click Reveal)
  3. When you go live, switch to Live mode and use pk_live_ / sk_live_ keys instead.

Step 3 — Create a webhook in Stripe

  1. In Stripe Dashboard, go to Developers → Webhooks.
  2. Click Add endpoint.
  3. Enter your LiteShoper webhook URL:
    https://yourstore.com/commerce/stripe/webhook
    Replace yourstore.com with your actual store domain (must be HTTPS in production).
  4. Subscribe to these events:
    • payment_intent.succeeded — marks orders as paid
    • charge.refunded — updates refund status
    • invoice.paid — subscription renewals
    • customer.subscription.deleted — cancelled subscriptions
  5. Save the endpoint and copy the Signing secret (whsec_...).
  6. Create separate test and live webhooks if you use both modes.

Step 4 — Install the Stripe plugin in LiteShoper

  1. Log in to your LiteShoper store admin.
  2. Go to Plugins → Marketplace.
  3. Install and activate the Stripe plugin (free or paid depending on your license).

Step 5 — Enter credentials in LiteShoper

  1. Open Commerce → Settings → Stripe.
  2. Check Enable Stripe.
  3. Check Sandbox mode (test keys) while testing.
  4. Paste your Publishable key, Secret key, and Webhook secret.
  5. Save settings. Secret fields are encrypted — leave them blank on later saves to keep existing values.

Step 6 — Test checkout

  1. With sandbox enabled, place a test order on your storefront.
  2. Use Stripe test card: 4242 4242 4242 4242 · any future expiry · any CVC.
  3. Confirm the order status updates to paid in Commerce → Orders.
  4. In Stripe Dashboard → Webhooks, check that events were delivered successfully.

Step 7 — Go live

  1. Complete Stripe account activation for live payments.
  2. Create a live webhook pointing to the same URL on your production domain.
  3. In LiteShoper, uncheck Sandbox mode and enter live pk_live_, sk_live_, and live whsec_ values.
  4. Save and run one small real transaction to verify.

Tips:

  • Your store must use HTTPS so Stripe and webhooks work securely.
  • If orders stay “pending” after payment, the webhook secret or URL is usually wrong — recheck Stripe → Webhooks → event log.
  • Stripe supports subscriptions for subscription-type products in LiteShoper commerce.

Still need help? Log in to contact support or use the chat widget.

LiteShoper Help

Hi! Ask me about LiteShoper plugins, licenses, or documentation.