Michael
Forum Replies Created
-
Forum: Plugins
In reply to: [Elementor Website Builder - more than just a page builder] Fatal errorpublic static function get_introduction_meta( $key = '' ) { $user_introduction_meta = get_user_meta( get_current_user_id(), self::INTRODUCTION_KEY, true ); if ( ! $user_introduction_meta ) { $user_introduction_meta = []; } if ( $key ) { return empty( $user_introduction_meta[ $key ] ) ? '' : $user_introduction_meta[ $key ]; } return $user_introduction_meta; }As you can see get_introduction_meta returns either a string or an array.
You cannot do an array_key_exists without checking if it’s an array first.
The version 3.35.5 still triggers fatal errors.Forum: Plugins
In reply to: [Elementor Website Builder - more than just a page builder] Fatal errorAs I mentionned, User::get_introduction_meta() returns a string for the current user.
This is not a plugin or theme conflict 🙂
Your code is expecting an array but doesn’t check if it’s a valid one.
This creates a fatal error. Please check the error stack.
I had no more issue after patching your code in these 2 areas.
ThanksForum: Plugins
In reply to: [Elementor Website Builder - more than just a page builder] Fatal errorThe fatal errors are triggered in the 3.53.3.
Forum: Plugins
In reply to: [Elementor Website Builder - more than just a page builder] Fatal errorAnother one related to the fact User::get_introduction_meta() returns a string
[06-Feb-2026 14:50:19 UTC] PHP Fatal error: Uncaught TypeError: Cannot assign string to property Elementor\Modules\Home\Transformations\Filter_Condition_Introduction_Meta::$introduction_meta_data of type array in /public_html/wp-content/plugins/elementor/modules/home/transformations/filter-condition-introduction-meta.php:18
Stack trace: 0 /public_html/wp-content/plugins/elementor/modules/home/classes/transformations-manager.php(70): Elementor\Modules\Home\Transformations\Filter_Condition_Introduction_Meta->__construct() 1 /public_html/wp-content/plugins/elementor/modules/home/classes/transformations-manager.php(39): Elementor\Modules\Home\Classes\Transformations_Manager->get_transformation_classes() 2 /public_html/wp-content/plugins/elementor/modules/home/api.php(23): Elementor\Modules\Home\Classes\Transformations_Manager->__construct() 3 /public_html/wp-content/plugins/elementor/modules/home/api.php(19): Elementor\Modules\Home\API->transform_home_screen_data() 4 /public_html/wp-content/plugins/elementor/modules/home/module.php(113): Elementor\Modules\Home\API->get_home_screen_items() 5 /public_html/wp-content/plugins/elementor/modules/home/module.php(64): Elementor\Modules\Home\Module->get_app_js_config() 6 /public_html/wp-includes/class-wp-hook.php(341): Elementor\Modules\Home\Module->enqueue_home_screen_scripts() 7 /public_html/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters() 8 /public_html/wp-includes/plugin.php(522): WP_Hook->do_action() 9 /public_html/wp-admin/admin-header.php(144): do_action() 10 /public_html/wp-admin/admin.php(244): require_once(‘…’) 11 {main}thrown in /public_html/wp-content/plugins/elementor/modules/home/transformations/filter-condition-introduction-meta.php on line 18
Forum: Plugins
In reply to: [Make Connector] Undefined array key WarningI can confirm the issue. It’s so bad that it foods stderr and crashes PHP.
A simple if ( isset( $object[‘id’] ) ) … does the trick.In notification\src\Admin\CheckRestApi.php
You need to replace
if ( array_key_exists( 'data', $message ) ) { $is_available = 'RestApi' === $message['data']; }with
if ( is_array( $message ) && array_key_exists( 'data', $message ) ) { $is_available = 'RestApi' === $message['data']; }$message is not always an array but can be null.
Thank you @kubitomakita for confirming, this is exactly what I did as workaround.
Forum: Plugins
In reply to: [Booking for Appointments and Events Calendar - Amelia] Hooks & IntegrationThanks the quick reply, the link was very useful.
I hope you will consider the php hooks in the future as this would allow safer & smoother integrations.Forum: Plugins
In reply to: [Post Type Switcher] Plugin not workingHi James, I assure you there was no malice in my support post and review. I thought it was important to let other users know about the issue and try to get your attention. In my humble opinion, the issue wasn’t minor and the conflict could lead to serious issues.
I appologize if my communication did feel upsetting, be assured it wasn’t my attention.
I really appreciate your feedback and I will be happy to test the new version and edit my review and change the rating of course.
Thank you
Michael
Forum: Plugins
In reply to: [CloudFront Page Cache CDN] Invalidation for logged in users, woocommerceThanks for the links and the info, I’ll surely take a look into it 🙂
Forum: Plugins
In reply to: [CloudFront Page Cache CDN] Invalidation for logged in users, woocommerceThank for the quick reply, it is really appreciated.
I realized that my question was a bit confusing but yes I was talking about dynamic content. I haven’t tested the plugin yet so didn’t know that the cache configuration was done in Cloudfront.
I’m familiar with Cloudfront, used as a CDN for assets but not so much for full page caching on wp.
I will have to look that closely and see if how this can work with woocommerce and dynamic pricing per role.
Thanks
Michael
Thanks yehudah!
I edited my rating 🙂
Thanks for the update, the new version fixed the issue.
The transients are normally not persistent, especially with an object cache or transient periodical cleaning. I get it why it kept coming back 🙂
However full screen ads and forced redirects are very intrusive, hope next time you will consider an alternative.
I really appreciate your quick reaction time on the issue.if $_REQUEST[‘page’] is meant to be a url, you’re right