code-snippets
code-snippets copied to clipboard
Fatal error on update of plugin
Prerequisites
- [X] I have searched for similar issues in both open and closed tickets and cannot find a duplicate.
- [X] The issue still exists against the latest stable version of Code Snippets.
Type of Bug
Plugin Settings
Description
I just updated the Code Snippets plugin and received this:
Steps to reproduce
Update the plugin to the newest version as of 11 November 2023.
I am using Twenty Twenty Two. WordPress 6.4.1 https://myactingportfolio.com/
I am using the link in the recovery WordPress email.
Isolating the problem
- [X] This bug happens with only the Code Snippets plugin active (Free or Pro).
- [ ] This bug happens with a Blank WordPress theme active. For example: (Hello theme).
- [ ] I can reproduce this bug consistently following the steps above.
Comment
See the above information.
Looks like we're trying to use a pluggable function before it's been loaded.
This only affects new installs that require initial setup of the cloud oauth data.
Well I have a few sites that use the free and the premium version of the plugin. I noticed a moment ago that my easywebdesigntutorials.com site also had the same fatal error.
When seeking help with this issue, you may be asked for some of the following information: WordPress version 6.3.2 Active theme: Blocksy (version 1.9.11) Current plugin: Code Snippets Pro (Premium) (version 3.6.2) PHP version 7.4.33
Error Details
An error of type E_ERROR was caused in line 239 of the file /home/easywebd/public_html/wp-content/plugins/code-snippets-pro/php/cloud/class-cloud-api.php. Error message: Uncaught Error: Call to undefined function Code_Snippets\Cloud\wp_generate_password() in /home/easywebd/public_html/wp-content/plugins/code-snippets-pro/php/cloud/class-cloud-api.php:239 Stack trace: #0 /home/easywebd/public_html/wp-content/plugins/code-snippets-pro/php/cloud/class-cloud-api.php(82): Code_Snippets\Cloud\Cloud_API->init_oauth_sync() #1 /home/easywebd/public_html/wp-content/plugins/code-snippets-pro/php/class-plugin.php(126): Code_Snippets\Cloud\Cloud_API->__construct() #2 /home/easywebd/public_html/wp-content/plugins/code-snippets-pro/php/load.php(65): Code_Snippets\Plugin->load_plugin() #3 /home/easywebd/public_html/wp-content/plugins/code-snippets-pro/code-snippets.php(62): require_once('/home/easywebd/...') #4 /home/easywebd/public_html/wp-settings.php(462): include_once('/home/easywebd/...') #5 /home/easywebd/public_html/wp-config.php(89): require_once('/home/easywebd/...') #6 /home/easywebd/public_html/wp-load.php(50): require_once('/home/easywebd/...') #7 /home/easywebd/public_html/wp-lo
I switched between PHP 8.1 and 8.0 with all plugins deactivated. Activating Code Snippet Pro produced the following error.
An error of type E_ERROR was caused in line 33 of the file /home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/vendor/freemius/wordpress-sdk/require.php. Error message: Uncaught Error: Failed opening required '/home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/vendor/freemius/wordpress-sdk/includes/managers/class-fs-plugin-manager.php' (include_path='.:/opt/alt/php81/usr/share/pear:/opt/alt/php81/usr/share/php:/usr/share/pear:/usr/share/php') in /home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/vendor/freemius/wordpress-sdk/require.php:33
Stack trace:
#0 /home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/vendor/freemius/wordpress-sdk/start.php(486): require_once()
#1 /home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/php/class-licensing.php(38): require_once('/home/L/labhuse...')
#2 /home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/php/class-plugin.php(134): Code_Snippets\Licensing->__construct()
#3 /home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/php/load.php(65): Code_Snippets\Plugin->load_plugin()
#4 /home/L/labhusetno/www/dev/wp-content/plugins/code-snippets-pro/code-snippets.php(62): require_once('/home/L/labhuse...')
#5 /home/L/labhusetno/www/dev/wp-settings.php(473): include_once('/home/L/labhuse...') #6 /home/L/labhusetno/www/dev/wp-config.php(95): require_once('/home/L/labhuse...') #7 /home/L/labhusetno/www/dev/wp-load.php(50): require_once('/home/L/labhuse...') #8 /home/L/labhusetno/www/dev/wp-admin/admin-ajax.php(22): require_once('/home/L/labhuse...') #9 {main}
thrown