Skip to content

Instantly share code, notes, and snippets.

@hgati
Last active April 18, 2023 13:36
Show Gist options
  • Save hgati/0607d5de2bc51d39ab627b0047900a72 to your computer and use it in GitHub Desktop.
Save hgati/0607d5de2bc51d39ab627b0047900a72 to your computer and use it in GitHub Desktop.
Revolution Slider v6.5.3.3 Extension of NWD Themes - How to add PHP 8.2 compatibility.
#!/usr/bin/env bash
# Issue: Revolution Slider (v6.5.3.3) is not supported PHP 8.2
# When you click NWDTHEMES > Slider Overview on magento admin menu, it occurs an errors such as below.
# (See error report file such as /var/www/magento/var/report/8c30fd7a6382eca771957a80770a644ca9b54c478cf7049770bd7efde978bd5b)
# /var/www/magento is your Magento Base Directory. In my case /var/www/magento
# $_registerHelper is deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Plugin.php on line 50
# $_appState in deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Framework.php on line 142
# $_pageFactory in deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Framework.php on line 148
# $lastRowID is deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Query.php on line 140
# $_optionFactory is deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php on line 24
# $_pageRepository is deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php on line 26
# $_request is deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php on line 28
# $_status is deprecated in /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php on line 30
# The Resolution. Do initialize an uninitialized variables in 5 files below.
# /var/www/magento is your Magento Base Directory.
sed -i '14 i protected $_registerHelper;' /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Plugin.php
sed -i '41 i protected $_pageFactory;' /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Framework.php
sed -i '41 i protected $_appState;' /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Framework.php
sed -i "26 i public \$lastRowID = '';" /var/www/magento/app/code/Nwdthemes/Revslider/Helper/Query.php
sed -i '16 i protected $_optionFactory;' /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php
sed -i '16 i protected $_pageRepository;' /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php
sed -i '16 i protected $_request;' /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php
sed -i '16 i protected $_status;' /var/www/magento/app/code/Nwdthemes/Revslider/Observer/LayoutLoadBefore.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment