The message, ‘the link you followed has expired,’ is most often received when you’re uploading either a WordPress plugin or theme.
With all standard WordPress installations, there is a server setting that limits the upload of files over a certain size. There is also a setting that prevents scripts from running for too long, causing any script that exceeds the limit to timeout.
This means that when you try to upload a file that’s over the size limit, or the upload takes too long, you’ll get an error message. This is the one that reads “the link you followed has expired”.
To find out the size of the upload limit, you can go to the Media section of the WordPress dashboard, then click ‘Add New’. At the bottom of this page, you will see the text: “Maximum upload file size: …”
The default file size limit is usually pre-configured at 2MB which is quite low, especially for WordPress theme uploads. In the following sections, we’ll show you how to change this to a higher value, as well as set a more reasonable script timeout limit.
So, if the link expired, what do you do? The answer is clear —if the setting is too low, you need to increase the limit. Luckily, this is not too tricky to do, even for a beginner.
There’s more than one way of increasing the limit to avoid ‘the link you followed has expired’ message. Don’t get scared, but they all include adding some code. This isn’t as hard as it sounds —if you can copy and paste, then you have all the necessary skills.
At the same time, we’ll also be increasing the time your site allows a file to execute (in this case, how long it takes to upload a file, theme, or plugin).
We will provide a step by step guide, making this as easy as possible. Follow along and make sure you complete all the steps for the method you are attempting. Try the methods one at a time.
If a method doesn’t work you will need to undo what you did before trying a new method. This is important to make sure your website continues working smoothly.
The functions.php file is a core file for WordPress sites. Do remember that the file is linked to the theme you use. So, if you change your theme later, you’ll need to repeat this method to increase the upload size.
It’s a simple file to edit but if you’re considering a new theme, try a different method. Solve the ‘link you followed has expired’ error with the following steps.
@ini_set( 'upload_max_size' , '100M' ); @ini_set( 'post_max_size', '100M'); @ini_set( 'max_execution_time', '300' );
It might be tempting to make these limits massive but be careful as hackers can use this against you. If the timeout value is really high and they get into your website, they could run all sorts of dangerous, long-running scripts. In other cases, a bug might cause a script to take abnormally long to process, which can slow your site down to a standstill.
It’s also possible to change the .htaccess file to solve your issue.
Here are the steps:
php_value upload_max_filesize 128M php_value post_max_size 128M php_value max_execution_time 300 php_value max_input_time 300
If you can’t find the functions.php or .htaccess files or don’t like to edit them, there’s another method. To solve the issue of “the link you followed has expired”message, you can edit the php.ini file, which contains settings for your server’s implementation of PHP.
Some shared website hosting companies don’t give access to the file, which may be a roadblock for you. If that’s the case for you, it’s best to contact your hosting provider directly.
If you’re sure you have access, you can perform the following steps:
memory_limit upload_max_filesize upload_max_size max_input_time post_max_size max_execution_time
memory_limit = 256M upload_max_filesize = 64M upload_max_size = 64M max_input_time = 1000 post_max_size = 64M max_execution_time = 300
You can always contact your host provider to change these settings. They’ll likely ask for a screenshot of the ‘the link you followed has expired’ message so ensure you take one when it happens. If you didn’t, you can recreate the error to get a screenshot.
You could also choose to send them an email explaining the issue. Request that they increase the limits of the following:
memory_limit upload_max_size post_max_size upload_max_filesize max_execution_time max_input_time
Try again to see if your file will now upload.
Edited Date: December 8th, 2021
Our products can be purchased through the Envato marketplace, and through our websites:
Please note: Envato licenses are lifetime licenses, but they are limited to 6 months of support. Also, there are no plans (Basic, Pro, and Developer), like in TMS Store Licenses.
TMS Store licenses can be yearly subscription-based licenses or Lifetime licenses. For differences in pricing and license details, please refer to our pricing articles:
Basic - Provides you with a purchase code that can be activated on one domain and an unlimited number of subdomains
Please note: Basic license of the Amelia plugin doesn't include the Packages feature
Pro - Provides you with a purchase code that can be activated on 3 domains, and an unlimited number of subdomains
Developer - Provides you with a purchase code that can be activated on an unlimited number of domains and subdomains
When you purchase our products through our website, you will be redirected to our store, where you will need to generate your password:
You will also receive two e-mails:
Some hosting providers consider these e-mails as SPAM, so if you don't see them in your inbox, please check your SPAM and JUNK folders, and if you still can't see the emails received, please feel free to open a support ticket, and our support managers will gladly help.
The download link in our e-mail expires after 5 downloads, but you are able to download the plugin at any time by logging into our store.
When you obtain the purchase code from our e-mail, or from the store, you can activate it when you install the plugin.
You can read more about plugin installation in our Installation Article
All plugins and add-ons are activated through the Settings tab for that specific plugin:
wpDataTables and wpDataTables Add-ons:
If you purchased the plugin through the Envato marketplace, you don't actually need the purchase code to activate the license. The "Purchase Code" field is reserved for purchases made through our website and needs to stay blank when you're activating with Envato.
So, all you need to do is click on the green "ACTIVATE WITH ENVATO" button, and the plugin will take you to the Envato log-in page (if you're not logged in already), and the license will be activated.
As for purchases made through our website, you need to enter the purchase code in its designated field, and click on the blue "ACTIVATE" button.
If you don't see the Activation tab in Settings, that means that you're running the Lite version of the plugin. It needs to be deactivated/deleted, and the full version installed in order to activate the license.
Please note: Formidable Forms integration for wpDataTables and Gravity Forms Integration for wpDataTables are add-ons that require wpDataTables and the core forms plugins to be installed (Gravity Forms and Formidable Forms). When you're activating these add-ons, please note that the core plugin needs to be activated as well.
This completes the license activation, and if you configured your WordPress website to receive automatic plugin updates, it will always show when a new update is available. If you wish to manually update the plugin, you will need to download the latest version from our store (the download button always acquires the most recent version). If you don't have auto-updates enabled, you can always subscribe to our newsletters, to be informed about plugin updates, new features, promotions, giveaways, or freebies:
Date: December 8th, 2021
Through our store, you can see all your purchased licenses, buy new licenses, contact support, access the main websites, official documentation, demos, add-ons, and pricing, change your password, submit refund requests, cancel subscriptions, view your purchase codes, and download the installation files.
Clicking on the "Support" button will open up the ticketing platform where you can submit a new ticket or respond to an existing ticket you may have raised with us.
Amelia opens up a few options:
From here, you can visit our main site, view our official documentation, view and play around with our demos, and view the pricing page.
wpDataTables offers similar options, but since wpDataTables has paid add-ons, they are listed as well:
So, similar to Amelia, you can visit the Main site of the plugin, view the official documentation, access the Add-ons page, and view pricing.
The Profile button, where you see your email address, offers an option to change your password, and log out of the store:
Clicking on "Change Password" opens a new window, where you can change the password you use to log into the store:
Please note: Since you're purchasing our plugins through a reseller (Paddle), you are not able to change the email address associated with the purchase because we cannot modify the email on their end automatically. If you need to change the email address associated with your purchase, please email us at firstname.lastname@example.org from the email address that was used to purchase the plugin, and let us know what the new email address will be associated with the purchase. If you're transferring the ownership to someone else, please make sure to update your billing data through the store (only valid for Subscription-based licenses, described below).
Here you can see all licenses you have purchased. Clicking on the down arrow on the right-hand side expands each license. There are differences between how Lifetime and Subscription licenses are displayed:
The Lifetime license shows the purchase date, the number of domains in use (domains where the license is active), the status of your license, and the purchase code which can be copied by clicking on the copy icon on the right of the field where the purchase code is displayed. This code can be pasted in the plugin's Settings/Activation section, in order to activate the purchase code. After activation, the "Domains in use" will be updated in the store.
Please note: The purchase code activation is only possible through your WordPress website, under the plugin's Settings/Activation tab, not through the store.
The Subscription license shows the date when the license will expire, what the next payment amount will be, the purchase date, domains in use, status, and the purchase code.
Please note: Every subscription-based license is set to renew every year, on the date of purchase, unless you unsubscribe through the store. If you unsubscribe, you will not be charged on the next renewal date, and after that date passes, you will still be able to use the plugin (the version you updated to last before the subscription expired), but you won't be able to receive new updates, and you won't have access to premium support.
Clicking on the "Manage Domains" button shows you the websites (domains and subdomains) on which the purchase code has been activated:
From this screen, you can remotely deactivate the license on any registered domain.
Clicking on this button, you're able to upgrade your license to a higher tier (Basic to Pro, or Developer, or Basic Lifetime, Pro Lifetime, or Developer Lifetime, and so on). For more details about upgrading the license, please take a look at this article.
The Three Dots:
From here, you can:
When you click on "Download Invoice", you will see the same receipt you received in your inbox when you initially purchased the plugin. This action doesn't actually download the invoice (yet), but when it opens a new page, you can print it in PDF by hitting CTRL+P on your keyboard, and then choosing the "Destination" as "Save to PDF":
Update Billing Data allows you to update the payment method that will be used for upcoming renewals of Subscription-based licenses.
Create Support Ticket opens this ticketing platform in a new tab, where you can submit a new ticket.
Cancel Subscription (only available for Subscription-based licenses) allows you to cancel your subscription. Every subscription-based license is set to renew every year, on the date of purchase, unless you unsubscribe through the store. If you unsubscribe, you will not be charged on the next renewal date, and after that date passes, you will still be able to use the plugin (the version you updated to last before the subscription expired), but you won't be able to receive new updates, and you won't have access to premium support.
Request Refund (only available within 15 days from the date of purchase). If you're not satisfied with the plugin, or you have issues our support wasn't able to fix, you can submit a refund request within 15 days from the date of purchase.
The price of our plugins and add-ons depend on where you're purchasing them from.
If you want to buy the plugin through our website, there are three options you can choose from:
Basic - Full plugin that can be used only for one domain or project - price $59.
Pro - Full plugin that can be used for 3 domains - price $109.
Developer - Full plugin that can be used on unlimited number of domains - price $249.
These prices are all based on a yearly subscription and all licenses include support and monthly updates the whole time subscription lasts. All three licenses can be used on an unlimited number of subdomains.
There are also lifetime deals:
Basic Lifetime - Full plugin that can be used only for one domain or project - price $189.
Pro Lifetime - Full plugin that can be used for 3 domains - price $389.
Developer Lifetime - Full plugin that can be used on unlimited number of domains - price $589.
If you are from a country where VAT (Value Added Tax) applies, a VAT charge will be applied to the transaction.
These prices are all lifetime licenses, and they include lifetime support and monthly updates. All three licenses can be used on an unlimited number of subdomains.
If you are looking at Envato marketplace, there are two licenses:
Regular - Full plugin with a lifetime license which can be used by you or one client, in a single end product which end users are not charged with - price $299. There is an option to extend the support period up to 12 months upon purchase, and in that case, the price is $409.25.
Extended - Full plugin with a lifetime license that can be used by you or one client, in a single end product which end users can be charged with - price $1495. There is an option to extend the support period up to 12 months upon purchase, and in that case, the price is $2046.25.
The total price includes the item price and a buyer's fee. It includes 6 months of support and ensures you will receive all future updates of the plugin even after support period expires.
Customer satisfaction and long-term relationship is our primary goal here at TMS. So, even though we are pretty confident in the quality of Amelia, and are pretty sure you won’t ever need a refund, we have established a straightforward customer-friendly refund policy.
If you are experiencing technical difficulties with your copy of Amelia, please feel free to open a ticket on this platform, so our support managers can help. They are able to resolve the problems in almost all cases.
However, if you feel that the product just doesn’t work for you, you can request a refund. As Amelia is a digital non-revokable product, we issue refunds only within 15 days after purchase. In case you decide to use this option, please provide us with feedback as it is vital for us to make Amelia better with each release.
We do not issue refunds when 15 days after the purchase have passed. Please note that it is customers responsibility to understand this upon purchasing products from us.
Please log in to http://store.tms-plugins.com/ and under "My Licenses" click on the Three Dots in the right-hand side of the license you want to submit a refund request for:
If you don't see it, that means that the 15-day money-back guarantee period ended, and as per our refund policies (Amelia Refund Policy, wpDataTables Refund Policy), you're no longer eligible for a refund. After you submit a refund request, you will not receive any confirmation emails, but you will see that the button is grayed out:
That means that the refund request is successfully submitted and that you will receive your refund in 5 - 7 business days.
The installation process for our plugins and add-ons is simple and straightforward, and shouldn’t cause you any trouble. Regardless of your previous experiences with WordPress plugins, you aren’t likely to have any problems if you follow these simple steps:
Add new ->
Upload -> and under "Choose File" select the zip file that you downloaded from our TMS Store:
Option 2 (in case the first option doesn’t work) – Unzip the file that you downloaded from our TMS Store. Open your WordPress installation folder to an FTP manager (it could be CyberDuck, FileZilla, Total Commander, or some other), go to wp-content/plugins/, and upload the folder you previously downloaded and unzipped.
Activate the plugin
If you've missed the "Activate" option that comes up when you install the plugin, just go to your WordPress admin panel -> Plugins, find the plugin you just installed, and click “Activate”. Plugin installed!
Optional – enter your purchase code for auto-updates
This is only necessary if you want to receive auto-updates for the plugin. Every purchase on our TMS Store has a unique purchase code: you can check it whenever you need in the Downloads section. We use this purchase code for auto-update feature authentication.
For wpDataTables and all wpDataTables add-ons, go to your WordPress Admin, open wpDataTables -> Settings -> Activation tab, paste the Item Purchase Code in the corresponding input box, and click on the blue "Activate" button.
For Amelia, go to your WordPress Admin, open Amelia -> Settings -> Activation, paste the Item Purchase Code in the corresponding input box, and click on the blue "Activate" button.
Please note: If you purchased the plugin through Envato marketplace, the activation procedure doesn't require you to enter your purchase code. We have an API for that, so to activate your Envato license leave the Purchase code field blank, and click on "ACTIVATE WITH ENVATO".
If you have any problems when uploading your file into WordPress, please check your server permissions. You'll know there are issues if WordPress displays this message:
Please note that wpDataTables is around 13 MB in size, and Amelia is around 7 MB in size, so if you are not able to upload it through WordPress Plugins page, you will probably need to increase the following:
You should be able to find these values in your php.ini file or on your hosting panel. If you can’t find it yourself please ask your hosting provider to provide it.
Date: December 8th, 2021.
Licenses can be upgraded to higher tiers through our store, by clicking on the "Upgrade" button:
A new modal opens up where you can choose available upgrade plans:
Please note that the Lifetime purchases can't be upgraded to Subscription plans, so if you have a Pro Lifetime plan, you cannot upgrade to Developer Subscription. Also, depending on the license you currently have, different options will be offered in the modal.
What you should know about the upgrade:
The price that you will pay for the upgrade will be a pro-rated charge, meaning you won't be paying for the price difference between licenses, since we cannot refund the time spent on the license you currently have.
You bought a Basic Yearly license for Amelia, that costs $59 (roughly $0.16 per day).
After 100 days, you want to upgrade to Pro Yearly, which costs $109 (roughly $0.3 per day).
Time remaining on Basic (what going to reduce the upgrade price): $42.4 (265 * 0.16)
Time spent on Basic: $16 (100 * 0.16)
Time remaining on Pro: $79.5 (265 * 0.3)
So, the price is not Pro - Basic (109-59=50), but instead a pro-rated charge, and you are going to be charged around $79.5 - $42.4 = $37.1.
If you're upgrading from a yearly subscription license to a yearly subscription license, it still renews on the same date (1 year after purchase) and your purchase code remains the same. This is basically why the prices are pro-rated.
Please note: Directly upgrading Lifetime licenses purchased after June 1st, 2021 is currently not possible, but you can, of course, acquire a new license and receive a refund for the previous purchase. You would need to purchase a new Lifetime License and reach out to us through a ticket, posting both purchase codes in a PRIVATE ticket, and our support managers will refund the amount of the originally purchased license retroactively.