Troubleshooting Common WPForms Installation and Update Errors
Content
Encountering errors while installing or updating the WPForms plugin is a common frustration for many WordPress users. These issues can range from cryptic permission errors to failed downloads that leave your site in a broken state. This guide will walk you through the most frequent causes and their solutions, helping you get your forms back online.
Common WPForms Installation & Update Errors
Based on community reports, the most prevalent issues include:
- "Update failed: Could not create directory"
- "cURL 28" timeout errors during update
- Fatal PHP errors after an update (e.g., "Cannot redeclare function")
- Plugin appears to install or reactivate itself automatically
- General failure to install or activate the plugin
Why Do These Errors Happen?
These problems are rarely due to a bug in the WPForms plugin itself. Instead, they are almost always caused by factors within your specific WordPress hosting environment. The primary culprits are:
- File Permissions: Your web server's user (e.g., www-data) does not have write permissions to the
wp-contentdirectory. This prevents it from creating the necessary folders to install or update plugins, leading to the "Could not create directory" error. - Insufficient Disk Space: If your hosting account is out of space, the server cannot complete the download and extraction of the new plugin files.
- Server Configuration Limits: Low PHP memory limits, short max_execution_time, or restrictive security modules (e.g., mod_security) can interrupt the update process, causing timeouts (cURL 28 errors) or failed installations.
- Incomplete Updates: A plugin update can be interrupted by a lost connection, leaving behind a partial installation. This often results in fatal PHP errors because required files are missing or corrupted.
- Hosting Pre-Installations: Some web hosts pre-install certain plugins. If you manually remove one that the host's system is trying to manage, it can lead to errors like "Plugin file does not exist" even after deletion.
Step-by-Step Troubleshooting Guide
Follow these steps to resolve installation and update issues.
Step 1: Basic Checks
- Check Disk Space: Contact your hosting provider to confirm you are not out of disk space.
- Check File Permissions: Verify that the
wp-contentdirectory and all folders within it are writable. Typically, directories should be set to 755 and files to 644. Your hosting provider can help with this.
Step 2: Manual Plugin Reinstallation (Most Effective Solution)
If an update fails and causes a fatal error, a clean manual reinstall is often the fastest fix.
- Deactivate and Delete: In your WordPress admin, go to Plugins, deactivate WPForms, and then delete it. Do not worry; this will not delete your existing forms, as that data is stored in your database.
- Download a Fresh Copy:
- For WPForms Lite: Download the latest version directly from the WordPress Plugin Directory.
- For WPForms Pro/Paid: Log into your account on the WPForms website and download the plugin zip file from there.
- Install Manually: In your WordPress admin, go to Plugins > Add New > Upload Plugin. Upload the zip file you just downloaded, install it, and activate it.
- Re-enter License Key (Paid Versions): Go to WPForms > Settings to re-verify your license key for updates and support.
Step 3: Conflict and Configuration Testing
If manual reinstallation doesn't work, the issue may be a server configuration or conflict.
- Increase PHP Limits: Temporarily increase your PHP memory limit (to 256M or 512M) and max_execution_time (to 300) in your
php.inifile or via your hosting control panel. Try the update again. - Check for Hosting Pre-Installs: If the plugin seems to "reinstall itself," contact your hosting provider to ask if WPForms is part of a pre-installed package they manage.
When to Seek Further Help
If you have followed all the steps above and the problem persists, the issue is likely highly specific to your server environment. Your next step should be to contact your web hosting provider's support team. They can check server-level error logs, review security rules, and confirm that all system requirements are properly configured for running WordPress plugins.
For users of paid versions of WPForms, the WPForms team provides direct support through the account dashboard on their website.
Related Support Threads Support
-
Cannot deactivate keyhttps://wordpress.org/support/topic/cannot-deactivate-key/
-
Function _load_textdomain_just_in_time was called incorrectlyhttps://wordpress.org/support/topic/function-_load_textdomain_just_in_time-was-called-incorrectly-50/
-
Can’t Activate Basic Licensehttps://wordpress.org/support/topic/cant-activate-basic-license/
-
cURL 28 Error when updating pluginhttps://wordpress.org/support/topic/curl-28-error-when-updating-plugin/
-
WPForm making website very slowhttps://wordpress.org/support/topic/wpform-making-website-very-slow/
-
Fatal error and can’t activate pluginhttps://wordpress.org/support/topic/fatal-error-and-cant-activate-plugin/
-
WPForm – License Renewed but will not activate in WordPress Dashboardhttps://wordpress.org/support/topic/wpform-license-renewed-but-will-not-activate-in-wordpress-dashboard/
-
WordPress Plugin Update Counter still get at 1https://wordpress.org/support/topic/wordpress-plugin-update-counter-still-get-at-1/
-
[NSFW] Issus with pluginshttps://wordpress.org/support/topic/issus-with-plugins/
-
Function _load_textdomain_just_in_time was called incorrectlyhttps://wordpress.org/support/topic/function-_load_textdomain_just_in_time-was-called-incorrectly-8/
-
Two sites so far: forms have all disappearedhttps://wordpress.org/support/topic/two-sites-so-far-forms-have-all-disappeared/
-
WPForms Lite causing critical errorhttps://wordpress.org/support/topic/wpforms-lite-causing-critical-error-2/
-
Javascript issuehttps://wordpress.org/support/topic/javascript-issue-20/
-
Heads up! Your WPForms license has expired.https://wordpress.org/support/topic/heads-up-your-wpforms-license-has-expired/
-
WPforms plugin causes 503 error when activehttps://wordpress.org/support/topic/wpforms-plugin-causes-503-error-when-active/
-
Error – unreadable file in wpformshttps://wordpress.org/support/topic/error-unreadable-file-in-wpforms/
-
Error after remove pluginshttps://wordpress.org/support/topic/error-after-remove-plugins/
-
Assistance Needed: Deactivating Automatic Updates for WPForms Moduleshttps://wordpress.org/support/topic/assistance-needed-deactivating-automatic-updates-for-wpforms-modules/
-
Unable to activate my licensehttps://wordpress.org/support/topic/unable-to-activate-my-license/
-
must be a valid callbackhttps://wordpress.org/support/topic/must-be-a-valid-callback/
-
Plugin could not be activated because it triggered a fatal errorhttps://wordpress.org/support/topic/plugin-could-not-be-activated-because-it-triggered-a-fatal-error-737/
-
WPform plugin download failed -1https://wordpress.org/support/topic/wpform-plugin-download-failed-1/
-
Need to update the deprecated hook and function for Elementor Integrationhttps://wordpress.org/support/topic/need-to-update-the-deprecated-hook-and-function-for-elementor-integration/
-
UPDATE to version 1.9.6 and forms have disappearedhttps://wordpress.org/support/topic/update-to-version-1-9-6-and-forms-have-disappeared/
-
Unsubscribehttps://wordpress.org/support/topic/unsubscribe-93/
-
Does it install Two pluginshttps://wordpress.org/support/topic/does-it-install-two-plugins/
-
Error when installing the plugin using the missing block buttonhttps://wordpress.org/support/topic/error-when-installing-the-plugin-using-the-missing-block-button/
-
error Undefined property: stdClass::$pluginhttps://wordpress.org/support/topic/error-undefined-property-stdclassplugin/
-
Installed iteself, now won’t stop printing error message now its gonehttps://wordpress.org/support/topic/installed-iteself-now-wont-stop-printing-error-message-now-its-gone/
-
Is filter “wpforms_email_message” gone?https://wordpress.org/support/topic/is-hook-wpforms_email_message-gone/
-
Conflict with Learndash LMShttps://wordpress.org/support/topic/conflict-with-learndash-lms-2/
-
Conflict with frontend post submission formhttps://wordpress.org/support/topic/conflict-with-frontend-post-submission-form/
-
Vulnerable to Cross-Site Request Forgeryhttps://wordpress.org/support/topic/vulnerable-to-cross-site-request-forgery-3/
-
Fatal Error Activating WPForms Litehttps://wordpress.org/support/topic/fatal-error-activating-wpforms-lite-2/
-
Error when installinghttps://wordpress.org/support/topic/error-when-installing-37/
-
Security Vulnerability in WP Formshttps://wordpress.org/support/topic/security-vulnerability-in-wp-forms/
-
WP Forums Light crashes webstiehttps://wordpress.org/support/topic/wp-forums-light-crashes-webstie/
-
Critical vulnerability?https://wordpress.org/support/topic/critical-vulnerability-5/
-
Plugin crashing WordPress after update to Version 1.9.1.1https://wordpress.org/support/topic/plugin-crashing-wordpress-after-update-to-version-1-9-1-1/
-
“Update failed: Could not create directory”https://wordpress.org/support/topic/update-failed-could-not-create-directory-10/
-
Fatal Error – WPForm Plunginhttps://wordpress.org/support/topic/fatal-error-wpform-plungin/
-
Fatal Error Caused by Enabling user activationhttps://wordpress.org/support/topic/fatal-error-caused-by-enabling-user-activation/
-
Plug-in Missing from Menu (Multisite)https://wordpress.org/support/topic/plug-in-missing-from-menu/
-
WordPress update counter for plugin stuck at 1https://wordpress.org/support/topic/wordpress-update-counter-for-plugin-stuck-at-1/
-
Fatal Error when loading my sitehttps://wordpress.org/support/topic/fatal-error-when-loading-my-site/
-
Mailchimp Integration API – not working.https://wordpress.org/support/topic/mailchimp-integration-api-not-working/
-
Incompatibility with Display Environment Type Pluginhttps://wordpress.org/support/topic/incompatibility-with-display-environment-type-plugin/