WP Manifestindependent plugin directory
manifest / ecommerce / paytabs-woocommerce

PayTabs - WooCommerce Payment Gateway WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

Offecial woocommerce plugin for PayTabs

★ 14stars
432release downloads
≈30active sites
5.10.1latest · 2mo ago

Install

Download paytabs-woocommerce.zip From the 5.10.1 release on GitHub, Aug 12, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/paytabscom/paytabs-woocommerce/releases/download/5.10.1/paytabs-woocommerce.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Official WooCommerce plugin for PayTabs


Installation

Note: WooCommerce must be installed and activated for PayTabs plugin to work.

Install using FTP method

  1. Download the latest release of the plugin
  2. Upload the folder paytabs-woocommerce to the wordpress installation directory: wp-content/plugins/

Note: Delete any previous PayTabs plugin.

Install using WordPress Admin panel

  1. Download the latest release of the plugin
  2. Go to "WordPress admin panel" >> Plugins >> Add New
  3. Select Upload Plugin
  4. Click Browse and select the downloaded zip file (paytabs-woocommerce.zip)
  5. Click Install Now
  6. If a previous version exists, select Replace current with uploaded

Activating the Plugin

  1. Go to "Wordpress admin panel" >> Plugins >> Installed Plugins
  2. Look for PayTabs - WooCommerce Payment Gateway and click Activate

Configure the Plugin

  1. Go to "WordPress admin panel" >> WooCommerce >> Settings
  2. Select Payments tab
  3. Select the preferred payment method from the available list of PayTabs payment methods
  4. Check the Enable Payment Gateway
  5. Enter the primary credentials:
    • Profile ID: Enter the Profile ID of your PayTabs account
    • Server Key: Merchant’s Dashboard >> Developers >> Key management >> Server Key
  6. Click Save changes

Use Auth - Capture - Void

  1. In the configuration page select transaction type: Auth.
  2. The default order-status for Auth Orders is on-hold unless you change it from the configuration page.
  3. To Capture an Auth order you need to go to the order edit view >> change the order status to Completed then Save, the Capture will be done.
  4. To Void the Auth order, you need to go to the order edit view >> change the order status to Cancelled then Save, the Void will be done.

Use iFrame


  1. In the configuration page select Payment form type: iFrame.
  2. Save the configuration.

Log Access

PayTabs custome log

  1. Access debug_paytabs.log file found at: /wp-content/debug_paytabs.log

Done

Releases

Newest 25 of 60 recorded releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
5.10.1 latest
Aug 12, 2026 2mo ago
paytabs-woocommerce.zip
26
Mar 3, 2026 7mo ago
paytabs-woocommerce.zip
36
Feb 24, 2026 8mo ago
paytabs-woocommerce.zip
6
Dec 26, 2025 10mo ago
paytabs-woocommerce.zip
26
Oct 6, 2025 1 year ago
paytabs-woocommerce.zip
25
Apr 11, 2025 1 year ago
paytabs-woocommerce.zip
46
Mar 21, 2025 1 year ago
paytabs-woocommerce.zip
10
Mar 5, 2025 1 year ago
paytabs-woocommerce.zip
15
Dec 20, 2024 1 year ago
paytabs-woocommerce.zip
21
Dec 20, 2024 1 year ago
paytabs-woocommerce.zip
4
Dec 18, 2024 1 year ago
paytabs-woocommerce.zip
4
Sep 16, 2024 2 years ago
paytabs-woocommerce.zip
17
Aug 19, 2024 2 years ago
paytabs-woocommerce.zip
13
Jul 24, 2024 2 years ago
paytabs-woocommerce.zip
8
May 17, 2024 2 years ago
paytabs-woocommerce.zip
16
May 7, 2024 2 years ago
paytabs-woocommerce.zip
9
Mar 20, 2024 2 years ago
paytabs-woocommerce.zip
14
Feb 22, 2024 2 years ago
paytabs-woocommerce.zip
18
Jan 8, 2024 2 years ago
paytabs-woocommerce.zip
19
Dec 6, 2023 2 years ago
paytabs-woocommerce.zip
12
Nov 24, 2023 2 years ago
paytabs-woocommerce.zip
9
Nov 16, 2023 2 years ago
paytabs-woocommerce.zip
9
Nov 15, 2023 2 years ago
paytabs-woocommerce.zip
10
Nov 15, 2023 2 years ago
paytabs-woocommerce.zip
6
Nov 1, 2023 2 years ago
paytabs-woocommerce.zip
7
All releases on GitHub →

Active-site estimate ≈30 comes from the median of recent superseded releases. Method.

C- grade

Security

PayTabs - WooCommerce Payment Gateway 5.10.1 · audited by WP Registry

High-severity findings.

1 high
Audited release
5.10.1
Findings
1
Worst severity
high
Content hash
7844dc1cb6a8bf648a441034…

Findings

  • high Always-on PayTabs debug log is web-accessible and leaks order keys and customer PII

    information_disclosure

    Every PaytabsHelper::log() call writes to WP_CONTENT_DIR/debug_paytabs.log via error_log(..., 3, PAYTABS_DEBUG_FILE). There is no merchant on/off switch. The path is documented in README.md as /wp-content/debug_paytabs.log and defined as PAYTABS_DEBUG_FILE_URL = home_url + '/wp-content/debug_paytabs.log'. After a hosted-page Return, handle_response logs the full $order->get_checkout_order_received_url() (WooCommerce appends key={order_key}); an unauthenticated GET of that URL renders the order-received page with billing PII and line items. Failed create_pay_page logs json_encode($values), which includes customer_details (name, email, phone, street, city, country). Invalid HMAC attempts log the first hyphen-separated segment of server_key. Protection is an Apache-2.2 <Files debug_paytabs.log> Order/Deny block appended to wp-content/.htaccess on activation (or after a curl HEAD of the log URL that is not 403). That rule is ignored by nginx and IIS and by Apache with AllowOverride None; the plugin never uses WooCommerce's hashed wc-logs directory. Observable: GET /wp-content/debug_paytabs.log on a typical nginx host returns the log; extracted order-received URLs open other customers' thank-you pages without logging in.

    includes/paytabs_functions.php:20-89

    Recommendation

    Stop writing logs under the document root. Use wc_get_logger() (files in wc-logs with a random suffix, already denied by WooCommerce's htaccess) or a path outside the web root. Do not log order-received URLs, order keys, full API request bodies, or any slice of server_key. Gate debug logging behind an admin checkbox defaulting to off. If a deny file is kept, emit Apache 2.4 'Require all denied' plus a web.config, and never treat a curl 403 on one request as durable protection.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.