'flexible-shipping' ) ); $feedback_option->set_required_additional_question(); $nps->add_feedback_option( $feedback_option ); if ( ! $is_again_nps ) { $feedback_option = new FeedbackOption( __( 'Too soon to say', 'flexible-shipping' ) ); $feedback_option->set_id( NpsSkipAction::FEEDBACK_SKIP_OPTION_ID ); $nps->add_feedback_option( $feedback_option ); } $this->add_hookable( $nps ); $this->add_hookable( new ShippingMethodFirstSettingsTime() ); $this->add_hookable( new NpsSkipAction() ); $this->hooks_on_hookable_objects(); } /** * @param UserMeta $user_meta * * @return bool */ private function is_again_nps( UserMeta $user_meta ): bool { return (bool) $user_meta->get_from_meta_value( NpsSkipAction::DISPLAY_AGAIN_DATE, false ); } }