addons = ALPHAGF_utilities::instance()->get_build_addons(); if (! class_exists('GFAddOn') || ! class_exists('GF_Field')) { return; } include_once ALPHAGF_PATH . '/includes/core/class-field-group.php'; $active = (array) get_option('alphagf_addons', []); foreach ($this->addons as $slug => $component) { if (! in_array($slug, $active, true)) { continue; } $file_path = ALPHAGF_PATH . '/includes/addons/' . $component['slug'] . '/' . $component['slug'] . '.php'; if (file_exists($file_path)) { require_once $file_path; } // Only real Gravity Forms add-ons can be registered; GF calls get_instance() on every registered class. if (class_exists($component['class']) && is_subclass_of($component['class'], 'GFAddOn')) { GFAddOn::register($component['class']); } } } /** * Singleton instance */ public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } }