*/ private array $rendered = array(); /** * The eligibility service instance. * * @var EligibilityService */ private EligibilityService $eligibility_service; /** * The signup service instance. * * @var SignupService */ private SignupService $signup_service; /** * Init. * * @internal * * @param EligibilityService $eligibility_service The eligibility service instance. * @param SignupService $signup_service The signup service instance. */ final public function init( EligibilityService $eligibility_service, SignupService $signup_service ): void { $this->eligibility_service = $eligibility_service; $this->signup_service = $signup_service; } /** * Constructor. */ public function __construct() { add_action( 'woocommerce_simple_add_to_cart', array( $this, 'maybe_render_form' ), 30 ); add_action( 'woocommerce_after_add_to_cart_form', array( $this, 'maybe_render_form' ), 30 ); } /** * Handle BIS form. * * @return void */ public function maybe_render_form() { if ( ! Config::allows_signups() ) { return; } // Add to Cart + Options buffers this hook inside its