Undefined constant error after update
-
The plugin auto-updated over night, now the following error message appears at /wp-admin/, I can’t even log-in to disable the plugin:
Warning: Use of undefined constant YITH_WAPO_SECRET_KEY - assumed 'YITH_WAPO_SECRET_KEY' (this will throw an Error in a future version of PHP) in /home/customer/www//public_html/wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wccl-admin.php on line 261 Warning: Cannot modify header information - headers already sent by (output started at /home/customer/www//public_html/wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wccl-admin.php:261) in /home/customer/www//public_html/wp-includes/pluggable.php on line 1340
The undefined constant error also appears at the top of every page on the website
-
Same issue too. In almost all the pages.
Hi there,
please updated to latest available release to fix the issue.
Thank you.Hello,
Even after updating to 2.0.5.1 I can still see the warning, this time on different line and in different php file:
Warning : Use of undefined constant YITH_WAPO_SECRET_KEY - assumed 'YITH_WAPO_SECRET_KEY' (this will throw an Error in a future version of PHP) in /www/wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wapo.php on line 121.
Thank you for your help!
Petr- This reply was modified 3 years, 3 months ago by jospo.
Im having the same issue ever since 2.0.5. , 2.0.5.1 did not fix it either.
It would be great if you could get your plugin to run again.
I left a request on YITH facebook page and it was recommended I submit a ticket or post here.
Please fix this, I love using your products because normally they just work.
– Joby
Hi there,
we fixed the issue with the version 2.0.5.2.
We’re sorry for the inconvenience.- This reply was modified 3 years, 3 months ago by Alessio Torrisi.
Warning: Use of undefined constant YITH_WAPO_SECRET_KEY - assumed 'YITH_WAPO_SECRET_KEY' (this will throw an Error in a future version of PHP) in wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wapo.php on line 121 Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wapo.php:121) in /homepages/44/d394101107/htdocs/clickandbuilds/TransitionSack/wp-config.php on line 82 Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wapo.php:121) in /homepages/44/d394101107/htdocs/clickandbuilds/TransitionSack/wp-includes/functions.php on line 6584 Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wapo.php:121) in /homepages/44/d394101107/htdocs/clickandbuilds/TransitionSack/wp-admin/includes/misc.php on line 1310 Warning: Cannot modify header information - headers already sent by (output started at /wp-content/plugins/yith-woocommerce-product-add-ons/includes/classes/class.yith-wapo.php:121) in /homepages/44/d394101107/htdocs/clickandbuilds/TransitionSack/wp-admin/admin-header.php on line 9
Still getting this header output on version 2.0.5.2
Am I on the correct version of class-yith-wapo.php?
<?php
/**
* Main class
*
* @author Your Inspiration Themes
* @package YITH WooCommerce Ajax Navigation
* @version 1.3.2
*/if ( ! defined( ‘YITH_WAPO’ ) ) {
exit;
} // Exit if accessed directlyif ( ! class_exists( ‘YITH_WAPO’ ) ) {
/**
* YITH WooCommerce Ajax Navigation
*
* @since 1.0.0
*/
class YITH_WAPO {
/**
* Plugin version
*
* @var string
* @since 1.0.0
*/
public $version;/**
* Frontend object
*
* @var string
* @since 1.0.0
*/
public $frontend = null;/**
* Admin object
*
* @var string
* @since 1.0.0
*/
public $admin = null;/**
* Main instance
*
* @var string
* @since 1.4.0
*/
protected static $_instance = null;/**
* Check if YITH Multi Vendor is installed
*
* @var boolean
* @since 1.0.0
*/
public static $is_vendor_installed;/**
* Check if WPML is installed
*
* @var boolean
* @since 1.0.0
*/
public static $is_wpml_installed;/**
* Constructor
*
* @return mixed|YITH_WAPO_Admin|YITH_WAPO_Frontend
* @since 1.0.0
*/
public function __construct() {$this->version = YITH_WAPO_VERSION;
YITH_WAPO::$is_vendor_installed = function_exists(‘YITH_Vendors’);
global $sitepress;
YITH_WAPO::$is_wpml_installed = ! empty( $sitepress );/* Load Plugin Framework */
add_action( ‘plugins_loaded’, array( $this, ‘plugin_fw_loader’ ), 15 );
add_action( ‘plugins_loaded’, array( $this, ‘load_privacy’ ), 20 );$this->create_tables();
$this->required();
$this->init();add_filter( ‘sanitize_text_field’, array( $this, ‘my_sanitize_text_field’ ), 10, 2 );
// Prevent skip add-ons with values already in the product details area of the product name
// add_filter( ‘woocommerce_is_attribute_in_product_name’, ‘__return_false’ );// Divi ET Builder Module integration
add_action( ‘et_builder_ready’, array( $this, ‘divi_et_builder_module_integration’ ) );// Register plugin to licence/update system
add_action( ‘wp_loaded’, array( $this, ‘register_plugin_for_activation’ ), 99 );
add_action( ‘admin_init’, array( $this, ‘register_plugin_for_updates’ ) );}
/**
* Register plugins for activation tab
*
* @return void
* @since 2.0.0
*/
public function register_plugin_for_activation() {if ( ! class_exists( ‘YIT_Plugin_Licence’ ) ) {
require_once( YITH_WAPO_DIR . ‘plugin-fw/licence/lib/yit-licence.php’ );
require_once( YITH_WAPO_DIR . ‘plugin-fw/licence/lib/yit-plugin-licence.php’ );
}YIT_Plugin_Licence()->register( YITH_WAPO_INIT, YITH_WAPO_SECRET_KEY, YITH_WAPO_SLUG );
}/**
* Register plugins for update tab
*
* @return void
* @since 2.0.0
*/
public function register_plugin_for_updates() {if( ! class_exists( ‘YIT_Plugin_Licence’ ) ){
require_once( YITH_WAPO_DIR . ‘plugin-fw/lib/yit-upgrade.php’ );
}YIT_Upgrade()->register( YITH_WAPO_SLUG, YITH_WAPO_INIT );
}/**
* Fix: Uploaded files link in order details
*/
function my_sanitize_text_field( $filtered, $str ) {
if ( is_string( $str ) && strpos( $str, ‘uploads’ ) ) { return $str; }
else { return $filtered; }
}/**
* Load plugin framework
*
* @author Andrea Grillo <[email protected]>
* @since 1.0
* @return void
*/
public function plugin_fw_loader() {
if ( ! defined( ‘YIT_CORE_PLUGIN’ ) ) {
global $plugin_fw_data;
if( ! empty( $plugin_fw_data ) ){
$plugin_fw_file = array_shift( $plugin_fw_data );
require_once( $plugin_fw_file );
}
}
}/**
* Load Privacy
*/
function load_privacy() {
require_once( YITH_WAPO_DIR . ‘includes/classes/class.yith-wapo-privacy.php’ );
}/**
* Main plugin Instance
*
* @return YITH_WAPO Main instance
* @author Andrea Frascaspata <[email protected]>
*/
public static function instance() {if( is_null( YITH_WAPO::$_instance ) ){
YITH_WAPO::$_instance = new YITH_WAPO();
}return YITH_WAPO::$_instance;
}public static function create_tables() {
$yith_wapo_db_version = apply_filters( ‘yith_wapo_db_version’, get_option( ‘yith_wapo_db_version’ ) );
if ( YITH_WAPO_DB_VERSION != $yith_wapo_db_version ) {
YITH_WAPO_Group::create_tables();
YITH_WAPO_Type::create_tables();
update_option( ‘yith_wapo_db_version’, YITH_WAPO_DB_VERSION );}
}
/**
* Load required files
*
* @since 1.4
* @return void
* @author Andrea Frascaspata <[email protected]>
*/
public function required(){
$required = apply_filters( ‘yith_wapo_required_files’,
array(
‘includes/classes/class.yith-wapo-admin.php’,
‘includes/classes/class.yith-wapo-frontend.php’,
‘includes/functions/yith-wapo-database.php’
)
);if( YITH_WAPO::$is_wpml_installed ) {
$required[] = ‘includes/classes/class.yith-wapo-wpml.php’;
}foreach( $required as $file ){
file_exists( YITH_WAPO_DIR . $file ) && require_once( YITH_WAPO_DIR . $file );
}
}public function init() {
if ( is_admin() ) {
$this->admin = new YITH_WAPO_Admin( $this->version );
}$this->frontend = new YITH_WAPO_Frontend( $this->version );
}
/**
* @return bool
*/
private function is_quick_view() {
return ( defined( ‘DOING_AJAX’ ) && DOING_AJAX && isset( $_REQUEST[‘action’] ) && ( $_REQUEST[‘action’] == ‘yit_load_product_quick_view’ || $_REQUEST[‘action’] == ‘yith_load_product_quick_view’ || $_REQUEST[‘action’] == ‘ux_quickview’ ) ) ? true : false;
}/**
* @return mixed|void
*/
public static function getAllowedProductTypes() {return apply_filters( ‘yith_wapo_product_type_list’, array( ‘simple’, ‘variable’, ‘grouped’, ‘bundle’, ‘booking’, ‘subscription’, ‘variable-subscription’ ) );
}
/**
* @return null|YITH_Vendor
*/
public static function get_current_multivendor() {if ( YITH_WAPO::$is_vendor_installed && is_user_logged_in() ) {
$vendor = yith_get_vendor( ‘current’, ‘user’ );
if ( $vendor->is_valid() ) {
return $vendor;
}}
return null;
}/**
* @param $id
* @param string $obj
* @return null|YITH_Vendor
*/
public static function get_multivendor_by_id( $id , $obj=’vendor’ ) {if( YITH_WAPO::$is_vendor_installed ) {
$vendor = yith_get_vendor( $id, $obj );
if( $vendor->is_valid() ) {
return $vendor;
}}
return null;
}/**
* @return bool
*/
public static function is_plugin_enabled_for_vendors() {
return get_option(‘yith_wpv_vendors_option_advanced_product_options_management’) == ‘yes’;
}function divi_et_builder_module_integration() {
if ( class_exists( ‘ET_Builder_Module’ ) ) {
include YITH_WAPO_DIR . ‘includes/integrations/class.divi-et-builder_module.php’;
}
}}
}- This reply was modified 3 years, 3 months ago by MiGzY.
@tgchr you can disable the plugin by connecting to your server via FTP/SSH (or File Manager in your hosting CP) to the wp-content/plugins folder and remame yith-woocommerce-product-add-ons to yith-woocommerce-product-add-on or switch your PHP version to 5.4 temporarily, which will allow you to access the admin panel.
- This reply was modified 3 years, 3 months ago by MiGzY.
@mtecuk Thanks, I just restored a backup from immediately before the 2.05 update, and was able to log-in and disable the plugin that way. Haven’t had time yet to test the latest updates.
Same issue on version 2.0.5.2
Website URL food-delivery.yourmannar.live
@alessio91 I’m still getting the same error messages with 2.0.5.2, though at least I can still log-in to deactivate it without restoring a backup.
Hi there,
we have found the problem, we will release a new update in the day.
- The topic ‘Undefined constant error after update’ is closed to new replies.