From c90f560db45310da818d4f5477bbd0d1ee1bc217 Mon Sep 17 00:00:00 2001 From: Bart Jaskulski <bjaskulski@protonmail.com> Date: Fri, 5 Jul 2024 13:50:15 +0200 Subject: [PATCH] fix: improve compatibility with wp-builder for paid plugins Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com> --- src/Extension/LegacyExtension.php | 5 +++-- src/HookDriver/Legacy/HookableParent.php | 2 +- src/HookDriver/LegacyDriver.php | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Extension/LegacyExtension.php b/src/Extension/LegacyExtension.php index 4e8bd93..2f8a0bb 100644 --- a/src/Extension/LegacyExtension.php +++ b/src/Extension/LegacyExtension.php @@ -35,8 +35,9 @@ class LegacyExtension implements Extension { $plugin_info->set_plugin_url( $plugin->get_url() ); $plugin_info->set_class_name( $config->get( 'plugin_class_name' ) ); - // $plugin_info->set_product_id( $this->product_id ); - // $plugin_info->set_plugin_shops( $this->plugin_shops ); + + $plugin_info->set_product_id( $config->get( 'product_id' ) ); + $plugin_info->set_plugin_shops( $config->get( 'plugin_shops' ) ); return $plugin_info; } diff --git a/src/HookDriver/Legacy/HookableParent.php b/src/HookDriver/Legacy/HookableParent.php index 0416cce..f193a49 100644 --- a/src/HookDriver/Legacy/HookableParent.php +++ b/src/HookDriver/Legacy/HookableParent.php @@ -29,7 +29,7 @@ trait HookableParent { */ public function get_hookable_instance_by_class_name( $class_name ) { if ( $this->registry === null ) { - return; + return false; } foreach ( $this->registry as $hookable_object ) { diff --git a/src/HookDriver/LegacyDriver.php b/src/HookDriver/LegacyDriver.php index fe1dd75..ff0e7e3 100644 --- a/src/HookDriver/LegacyDriver.php +++ b/src/HookDriver/LegacyDriver.php @@ -24,6 +24,6 @@ final class LegacyDriver implements HookDriver { $info = $this->container->get( \WPDesk_Plugin_Info::class ); $class_name = $info->get_class_name(); $p = new $class_name( $info ); - add_action( 'plugins_loaded', [ $p, 'init' ], -45 ); + add_action( 'plugins_loaded', [ $p, 'init' ], -50 ); } } -- GitLab