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