How to Fix Common WordPress & GPL Issues
Step-by-step solutions for theme installation errors, PHP memory limits, stylesheet missing notices, and server configuration tweaks.
The package could not be installed. The theme is missing the style.css stylesheet
This is the most common WordPress installation error. It happens when you try to upload the entire main download zip archive directly to WordPress instead of the actual theme file.
Unpacking the package... Installing the theme... The package could not be installed. The theme is missing the style.css stylesheet. Theme installation failed.Why this happens
- You uploaded the complete bundle (.zip) containing documentation, demo data, licensing, and plugins.
- WordPress expects only the theme directory zip containing `style.css` at its root level.
Step-by-Step Resolution
Step 1: Unzip the downloaded file on your computer
Extract the .zip file you downloaded from GPLMate using WinRAR, 7-Zip, or your system unzip tool.
Step 2: Locate the installable theme zip file
Inside the extracted folder, look for a file named `[theme-name].zip` or open the folder named `Theme` or `Theme Files`.
Step 3: Upload only the inner theme zip
Go to your WordPress Dashboard -> Appearance -> Themes -> Add New -> Upload Theme, choose the inner `[theme-name].zip` and click Install Now.
The uploaded file exceeds the upload_max_filesize directive in php.ini
Your web server's PHP configuration has a maximum file upload limit (often 2MB or 8MB by default) that is smaller than the theme or plugin zip file you are trying to install.
The uploaded file exceeds the upload_max_filesize directive in php.ini / Are you sure you want to do this? / The link you followed has expired.Why this happens
- Default hosting PHP settings have low `upload_max_filesize` or `post_max_size` values.
- WordPress fails silently or displays 'Link Expired' when upload size limit is exceeded.
Step-by-Step Resolution
Method 1: Update .htaccess file
Add these lines to the top of your `.htaccess` file located in your WordPress root directory:
php_value upload_max_filesize 256M php_value post_max_size 256M php_value memory_limit 512M php_value max_execution_time 300 php_value max_input_time 300
Method 2: Update wp-config.php
Add these lines to your `wp-config.php` file just before the line that says '/* That's all, stop editing! */':
@ini_set( 'upload_max_size' , '256M' ); @ini_set( 'post_max_size', '256M'); @ini_set( 'memory_limit', '512M' ); @ini_set( 'max_execution_time', '300' );
Method 3: Update php.ini or cPanel PHP Selector
If you have access to cPanel, Plesk, or HestiaCP, go to 'MultiPHP INI Editor' or 'PHP Settings' and adjust `upload_max_filesize` to 256M and `post_max_size` to 256M.
Fatal Error: Allowed Memory Size of X Bytes Exhausted
Complex plugins like Elementor Pro, WooCommerce, or page builders require more PHP memory to render templates and run scripts than standard WordPress allocations.
Do I need a license key or purchase code to use GPL items?
All products distributed by GPLMate are 100% legal, genuine files governed under the GNU General Public License (GPL). You do NOT need a license key to use them.
White Screen of Death (WSOD) or HTTP 500 Internal Server Error
A blank white screen or 500 error indicates an unhandled PHP fatal error, usually caused by a plugin conflict or PHP version incompatibility.
Site error: the ionCube PHP Loader needs to be installed
Some encoded PHP scripts or developer extensions require the ionCube PHP Loader module enabled in your hosting PHP settings.
Demo Import Failed / AJAX Error during Template Import
One-click demo import tools download hundreds of images and pages in a single batch. If your server execution time is too low, the server times out before completing.
Still encountering installation troubles?
Our team of WordPress experts can help install, configure, or troubleshoot any theme or script on your hosting server directly.
