Skip to content
Coupon Affiliates
  • Features
  • Pricing
  • Testimonials
  • Support
    • Support Ticket
    • Sales Support
    • Documentation
    • Feature Requests
    • Roadmap
    • Changelog
    • Plugin Demo
    • Account
  • Contact Us
  • Blog
  • Trusted by 7000+ businesses to power their affiliate program.
  • Try for free
Coupon Affiliates
  • Features
  • Pricing
  • Testimonials
  • Support
    • Support Ticket
    • Sales Support
    • Documentation
    • Feature Requests
    • Roadmap
    • Changelog
    • Plugin Demo
    • Account
  • Contact Us
  • Blog
  • Trusted by 7000+ businesses to power their affiliate program.
  • Try for free

Plugin Documentation

Setup

4
  • Setup Guide – How to get started!
  • How to install the Coupon Affiliates Plugin
  • How to assign users to coupons.
  • Shortcodes

Commission + Payouts

34
  • (PRO) Commission Tracking and Payouts
  • Flexible Commission Settings
  • Set custom commission per affiliate / coupon.
  • Set custom commission per product
  • Set custom commission per user role.
  • Set per-affiliate product-level commission rates.
  • Set a custom referrer for orders.
  • (PRO) Invoices
  • (PRO) Statements
  • (PRO) Scheduled Payout Requests
  • (PRO) Automatic Payouts
  • (PRO) Payouts – How to Pay Affiliates
  • (PRO) Lifetime Commission
  • (PRO) User Registrations as Lifetime Referral
  • (PRO) User-Role Specific Payout Methods
  • Maximum Commission Per Order
  • Hide Commission for Non-Affiliate Coupons.
  • How to edit an affiliates “unpaid commission”?
  • How to grant “unpaid commission” for past completed orders which are still unpaid
  • Manual Admin Payouts Requests
  • (FREE) How to pay affiliates with the FREE version.
  • Never update the saved “commission” value for past orders.
  • Unpaid Commission is “0” even though there are referred orders.
  • Method: Wise Payouts - Bank Transfer
    • (PRO) Wise Payouts: Bank Transfer
  • Method: PayPal Payouts
    • (PRO) PayPal Payouts
    • (PRO) PayPal Payouts – Setup
    • (PRO) PayPal Payouts – Error Messages
  • Method: Stripe Payouts
    • (PRO) Stripe Payouts
    • (PRO) Stripe Payouts – Setup Guide
    • (PRO) Stripe Payouts – Standard vs Express
  • Method: Store Credit
    • (PRO) Store Credit Payouts
    • (PRO) Store Credit Payouts – Integrations
  • Method: Manual Bank Transfer
    • (PRO) Bank Transfer Payouts
  • Method: Manual Payout Solution
    • (PRO) Manual Payouts for Custom Payment Solutions

Affiliate Dashboard

10
  • Affiliate Portal
  • Affiliate Dashboard Statistics
  • Floating Affiliate Widget
  • Recent Orders Table
  • (PRO) Monthly Summary Table
  • (PRO) Export to Excel
  • (PRO) Line Graphs
  • (PRO) Product Rates Table
  • (PRO) Custom Tabs
  • Re-Ordering Dashboard/Portal Menu Links

Referral URLs

14
  • Referral URLs
  • Referral URL Click History (Visits)
  • (PRO) Referral URL Campaigns
  • (PRO) Creatives
  • (PRO) Dynamic Creatives
  • (PRO) Affiliate Landing Pages
  • (PRO) Dynamic Landing Pages
  • (PRO) Social Sharing for Referral URLs
  • (PRO) Short URL Generator for Referral URLs
  • (PRO) QR Code Generator for Referral URLs
  • Referral Welcome Popups
  • (PRO) Direct Link Tracking
  • Tracking URL Conversions Without Coupon
  • Referral Links: Attribution Model – Last-Click or First-Click

Affiliate Registration

12
  • Affiliate Registration
  • Create Affiliate Registrations Manually
  • Template Coupon Code
  • Registration Form CAPTCHA (Spam Prevention)
  • (PRO) Dynamic Coupon Generation
  • (PRO) Multiple Template Coupons
  • (PRO) Custom Fields for Affiliate Registration
  • (PRO) Automatically Accept Affiliate Registrations
  • (PRO) Auto Affiliate Registration for New Users
  • How to Prevent Spam Submissions on Your Affiliate Registration Form
  • (PRO) Affiliate Registration on Checkout
  • Mailing List Integrations

Reporting

2
  • Admin Reports & Analytics
  • (PRO) Affiliate Email Reports

Multi-Level Affiliates

10
  • Multi-Level Affiliates – Overview
  • (PRO) MLA – How to edit a user’s parents
  • (PRO) MLA – How to edit the MLA “unpaid commission” for a parent
  • (PRO) MLA – Make MLA invite links a normal referral link.
  • (PRO) MLA – Make MLA Dashboard “Invite Only”
  • (PRO) MLA – Auto-assign referred customers as an MLA sub-affiliate.
  • “MLA Users” Admin Page
  • “Rates” Tab on the MLA Dashboard
  • Per-Group & Per-User MLA Commission Rates
  • Sub-Affiliate Registrations on the MLA Dashboard

Integrations

7
  • WooCommerce – Integration Guide
  • LifterLMS – Integration Guide
  • LearnDash – Integration Guide
  • TutorLMS – Integration Guide
  • MemberPress – Integration Guide
  • Paid Memberships Pro – Integration Guide
  • (PRO) Store Credit Payouts – Integrations

Admin Tools

10
  • View and Manage Affiliate Users
  • Import/Export Custom Tables
  • Bulk Create: Affiliate Coupons
  • Bulk Assign: Coupons to Orders
  • Bulk Edit: Product Settings
  • Bulk Edit: Coupon Settings
  • Signup Promo Page Generator
  • Affiliate Terms of Use Generator
  • Export affiliate users to a CSV file
  • Admin Notifications

Other Features

18
  • Privacy and Cookie Settings
  • Affiliate Groups
  • (PRO) Performance Bonuses
  • (PRO) Affiliate Leaderboards
  • Affiliate Fraud Prevention Features
  • Affiliate Email Newsletters
  • Email Notifications
  • SMS Notifications
  • Multi-Currency Support & Setup
  • (PRO) Automated Conversion Rates
  • Admin – List of all ‘Affiliate Dashboard’ Links
  • Admin – Assign affiliate users to coupons
  • Limit coupons to new customers only (first order)
  • Subscriptions (Recurring Referrals)
  • Tax/VAT Calculations
  • Vanity Coupon Codes
  • Show “Affiliate” link on “My Account” Page
  • Automatically send emails when affiliates reach certain goals

General Questions + Help

41
  • How to install a WordPress plugin via FTP
  • How to upload and activate the PRO version
  • How do I get support?
  • Translations & Localization
  • How to refresh statistics for past orders
  • Select which order statuses to show on the affiliate dashboard
  • How to “Quick Edit” your WooCommerce Coupon Codes
  • How to manually assign referral coupons to “completed” orders
  • Set additional email addresses for affiliate notifications.
  • Set the coupon history start date
  • How to customise the email templates
  • My PRO features and settings are not showing. How do I fix this?
  • How do I only show “completed” orders on affiliate dashboard?
  • How do I change commission rates for new orders only?
  • How do I apply custom tax adjustments to stats and commission?
  • How do I include or exclude tax/VAT from stats and commission?
  • What happens when an order is refunded or partially refunded?
  • Are shipping costs excluded from stats and calcuations?
  • How can I prevent the calculated commission for past orders from changing if I update commission rates?
  • Can I assign affiliate users to multiple coupons?
  • How do I manually connect an affiliate to an existing customer as a lifetime affiliate?
  • Custom Terminology: Change the “Affiliate” text to say something else such as “Refer a Friend”.
  • Can I use this plugin for coupon marketing campaigns?
  • How to migrate from other affiliate plugins?
  • How to Delete A WordPress User
  • How to Remove an Affiliate User
  • How to migrate my data to a new website?
  • Will more features be added in the future?
  • What’s the difference between Yearly and Lifetime plan?
  • Using One License for Live / Production, Staging, Dev and Localhost Sites
  • Users can not login after their affiliate registration is accepted.
  • Does the plugin work with WooCommerce High-Performance Order Storage?
  • How to Check if Cron Jobs are Working in WordPress
  • Replace WP-Cron with a Real Cron Job
  • Limit WooCommerce coupons to only be used on certain products
  • Apply coupon field is not showing on cart / checkout
  • How to join the beta program.
  • Do you have a demo site where I can try the PRO version?
  • My PRO version will not activate, it stays on the free version.
  • Using One License for Live & Staging Sites
  • Switch PRO license to another website or domain

Errors and Issues

17
  • Website being attacked by fake users? How to stop it and bulk delete them.
  • Why referral links / URLs may not work, and how to fix them.
  • Referral links redirect to blog/posts page
  • My email notifications are not working. How do I fix this?
  • Short URLs are not working, how do I fix them?
  • Affiliate dashboard is not showing, or it doesn’t stop saying “loading”. How do I fix this?
  • The stats/content isn’t loading on my dashboard. How can I fix this?
  • How to fix empty admin reports (showing as “0”).
  • Hosted with Cloudways? How to fix ajax loading error on affiliate dashboard.
  • How to fix “ERROR: Failed to load ajax request.”
  • How to Fix “404 Error on Posts or Pages” in WordPress
  • Dashboard link is showing a 404 error?
  • WooCommerce password reset link shows “page not found”.
  • How to fix “Invalid Post Type” error.
  • How to Increase “PHP Time Limit” on a WordPress Site
  • How to increase PHP “Max Input Vars” Limit
  • How to enable and check WP_DEBUG Logs in WordPress

Developers

4
  • Developers: Code Snippets & Resources
  • Add custom columns to “Referred Orders” table (Function)
  • How to auto-apply coupon when a certain product is in WooCommerce cart (Function)
  • Disable the “Custom Commission Per Coupon, Product and User” features for certain admins (Function)
  • Home
  • Docs
  • General Questions + Help
  • How to install a WordPress plugin via FTP
View Categories

How to install a WordPress plugin via FTP

6 min read

In most cases, you can install a plugin directly from your WordPress dashboard by going to Plugins → Add New → Upload Plugin. However, sometimes this isn’t possible — for example, if your server’s upload limit is too low, the dashboard uploader keeps failing, or your site is experiencing an error that prevents you from accessing the admin area.

In these situations, you can install the plugin manually via FTP (File Transfer Protocol). This guide walks you through the process step by step. If you’d prefer not to use FTP, you can also do this through your hosting control panel’s file manager — see the alternative method at the end of this guide.

First: check if an upload limit is causing the problem

Before installing via FTP, it’s worth checking whether the dashboard upload is simply failing because of your server’s upload size limit. Every server has a maximum file size it will accept for uploads (set by the PHP upload_max_filesize and post_max_size values), and on some hosts this is set as low as 2MB — smaller than many plugin ZIP files. If the plugin ZIP is larger than the limit, the upload will fail.

Common signs that the upload limit is the issue include:

  • An error saying “The uploaded file exceeds the upload_max_filesize directive in php.ini”.
  • A “413 Request Entity Too Large” error page.
  • The upload progress bar getting stuck, timing out, or the page reloading with no plugin installed.

To check your current limit, go to Media → Add New Media File in your WordPress dashboard — the “Maximum upload file size” is shown below the uploader. If it’s smaller than the plugin ZIP, try one of the following fixes:

  1. Increase the limit in your hosting control panel (easiest). Most hosts let you change PHP settings directly: in cPanel, go to MultiPHP INI Editor, select your site, and increase upload_max_filesize and post_max_size (e.g. to 64M). In Plesk, go to your domain’s PHP Settings. Other panels usually have a similar “PHP configuration” or “PHP options” page.
  2. Add the values to your .htaccess file (Apache/LiteSpeed servers only). Add the following lines to the .htaccess file in your WordPress root directory:
php_value upload_max_filesize 64M
php_value post_max_size 64M
  1. Ask your hosting provider. If you can’t change the settings yourself (common on managed hosting), contact your host’s support and ask them to raise upload_max_filesize and post_max_size for your site — this usually takes them a couple of minutes.

After making a change, reload the Media → Add New Media File page to confirm the new limit, then try uploading the plugin again via Plugins → Add New Plugin → Upload Plugin. If it works, you’re done — no FTP needed!

If you can’t increase the limit, or the upload still fails for another reason (or you can’t access your dashboard at all), continue with the FTP method below.

What you’ll need

  • The plugin ZIP file — for example, the Coupon Affiliates PRO ZIP downloaded from your Freemius account or your purchase confirmation email.
  • An FTP client — we recommend FileZilla (free, available for Windows, Mac, and Linux).
  • Your FTP credentials — the hostname, username, password, and port for your server. You can usually find these in your hosting control panel (cPanel, Plesk, etc.), or by asking your hosting provider. Many hosts also support SFTP, which is more secure and works the same way in FileZilla.

Step 1: Extract the plugin ZIP file

Unlike the dashboard uploader, FTP requires the plugin to be unzipped first.

  1. Locate the plugin ZIP file on your computer (e.g. coupon-affiliates-pro.zip).
  2. Right-click the file and choose Extract All (Windows) or double-click it (Mac).
  3. You should now have a folder with the plugin’s name (e.g. coupon-affiliates-pro) containing the plugin files.

Tip: Open the extracted folder and check that the plugin files (such as the main .php file) are directly inside it — not nested inside a second folder. If you see a folder within a folder, use the inner one when uploading.

Step 2: Connect to your website via FTP

  1. Open FileZilla (or your preferred FTP client).
  2. Enter your Host, Username, Password, and Port at the top, then click Quickconnect. For standard FTP, the port is usually 21. For SFTP, it’s usually 22.
  3. Once connected, you’ll see your local computer’s files on the left and your website’s server files on the right.

If the connection fails, double-check your credentials with your hosting provider — some hosts require SFTP only, or use a non-standard port.

Step 3: Navigate to the plugins directory

On the server side (right panel), navigate to your WordPress plugins folder:

/wp-content/plugins/

Depending on your host, your WordPress installation may be inside a directory such as public_html, www, or htdocs — so the full path might look like:

/public_html/wp-content/plugins/

You’ll know you’re in the right place when you can see folders for your existing plugins.

Step 4: Upload the plugin folder

  1. On the local side (left panel), navigate to where you extracted the plugin folder in Step 1.
  2. Drag the entire plugin folder (e.g. coupon-affiliates-pro) from the left panel into the /wp-content/plugins/ directory on the right panel.
  3. Wait for the transfer to complete. Plugins contain many small files, so this can take a few minutes — check the transfer queue at the bottom of FileZilla to confirm there are no failed transfers.

Updating an existing plugin? If a folder with the same name already exists on the server, you can safely overwrite it. When prompted, choose Overwrite and apply it to all files. Your plugin settings are stored in the database, so they won’t be lost.

Step 5: Activate the plugin in WordPress

  1. Log in to your WordPress dashboard.
  2. Go to Plugins → Installed Plugins.
  3. Find the plugin you just uploaded in the list.
  4. Click Activate.

That’s it — the plugin is now installed and active on your site.


Alternative: Using your hosting control panel’s file manager

If you don’t have FTP access or would rather not install an FTP client, most hosting control panels include a built-in file manager that can do the same job — and it’s often quicker, because you can upload the ZIP file directly and extract it on the server (no need to unzip it on your computer first).

The exact steps vary slightly between hosts, but the general process is the same:

  1. Log in to your hosting control panel and open the file manager. In cPanel this is called File Manager; in Plesk it’s Files. Managed WordPress hosts and other panels (hPanel, SiteGround Site Tools, Cloudways, etc.) usually have an equivalent under a similar name.
  2. Navigate to your WordPress plugins directory: /wp-content/plugins/. As with FTP, your WordPress installation may sit inside a folder such as public_html, www, or htdocs.
  3. Click Upload and select the plugin ZIP file (e.g. coupon-affiliates-pro.zip) — no need to extract it first.
  4. Once uploaded, right-click the ZIP file and choose Extract (or select the file and use the Extract button in the toolbar). Extract it into the current directory, so the plugin folder ends up directly inside /wp-content/plugins/.
  5. Confirm the extracted folder contains the plugin files directly (e.g. /wp-content/plugins/coupon-affiliates-pro/), then delete the ZIP file from the server to keep things tidy.
  6. Log in to your WordPress dashboard, go to Plugins → Installed Plugins, and click Activate on the plugin.

Tip: If the extraction creates a nested folder (a folder inside a folder), move the inner folder up so the plugin files sit directly inside its own folder within /wp-content/plugins/, and remove the empty outer folder.


Troubleshooting

The plugin doesn’t appear on the Plugins page
Check that you uploaded the plugin folder itself (containing the plugin files), not a folder nested inside another folder, and that it’s located directly inside /wp-content/plugins/.

“The plugin does not have a valid header” error
This usually means the folder structure is wrong — the plugin’s main .php file must be in the top level of the uploaded folder. Delete the uploaded folder from the server, re-extract the ZIP, and upload again.

Some files failed to transfer
In FileZilla, check the Failed transfers tab at the bottom. Right-click the failed items and choose Reset and requeue all, then process the queue again. Incomplete uploads can cause fatal errors.

Site showing an error after upload
If the site breaks after uploading, you can deactivate the plugin via FTP by renaming its folder (e.g. coupon-affiliates-pro → coupon-affiliates-pro-off). This immediately deactivates it, allowing you to access your dashboard again.


If you run into any issues installing the plugin, feel free to contact our support team and we’ll be happy to help.

Need help with something?

Create a support ticket >>
What are your Feelings

Increase your revenue with the #1 coupon-based affiliate plugin for WooCommerce... risk-free!

7 Day Trial 14 Day Money Back Guarantee No Extra Fees

Free 7 Day Trial

Product

  • Plugin Features
  • Pricing
  • Roadmap
  • Changelog
  • Feature Requests

Resources

  • Documentation
  • Plugin Demo
  • Blog
  • Testimonials
  • Comparisons

Support

  • PRO Support
  • Community Forums
  • Setup Guide
  • Enterprise Support
  • Customer Login

Company

  • About The Founder
  • Our Affiliate Program
  • Terms and Conditions
  • Privacy Policy
  • Cookies Policy

Copyright © 2026 - RelyWP Ltd

Registered in England & Wales with number: 11865883

WordPress plugin by

Twitter Facebook-f Youtube

Change language to Spanish Change language to German Change language to French

Woo® and WooCommerce® are trademarks of WooCommerce, Inc. Coupon Affiliates is not affiliated with or endorsed by WooCommerce, Inc.

Speak a different language? Change to:
English
English
Change language to Spanish Spanish
Change language to German German
Change language to French French
Change Language
Close