From 7bf6819962e0ea9979bc057a3a6e22b59e7dbf81 Mon Sep 17 00:00:00 2001 From: JDGrimes Date: Wed, 23 Aug 2017 09:03:36 -0400 Subject: [PATCH] Components: only register installables for active components Otherwise the installables app will attempt to use the registered class, which won't be loaded because the component isn't active. See #404 --- src/classes/components.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/classes/components.php b/src/classes/components.php index 39bb3b54..8c342632 100644 --- a/src/classes/components.php +++ b/src/classes/components.php @@ -272,7 +272,10 @@ public function register( $args ) { $this->registered[ $component['slug'] ] = array_intersect_key( $component, $defaults ); - if ( isset( $component['installable'] ) ) { + if ( + isset( $component['installable'] ) + && $this->is_active( $component['slug'] ) + ) { /** @var WordPoints_Installables_App $installables */ $installables = wordpoints_apps()->get_sub_app( 'installables' );