active_captcha ); } else { $class = self::get_settings_class( $captcha_type ); } return new $class( $frm_settings ); } /** * @since 6.8.4 * * @param string $active_captcha * * @return string */ private static function get_settings_class( $active_captcha ) { $settings_classes = array( 'recaptcha' => 'FrmRecaptchaSettings', 'hcaptcha' => 'FrmHcaptchaSettings', 'turnstile' => 'FrmTurnstileSettings', ); if ( ! isset( $settings_classes[ $active_captcha ] ) ) { $active_captcha = 'recaptcha'; } return $settings_classes[ $active_captcha ]; } }