addNotice(self::getMessage()); $notice->showNotice(); } protected static function selectedType() { return ArrayHelper::get(get_option('_fluentform_global_form_settings'), 'misc.captcha_type'); } protected static function statusOptionMap() { return [ 'recaptcha' => '_fluentform_reCaptcha_keys_status', 'hcaptcha' => '_fluentform_hCaptcha_keys_status', 'turnstile' => '_fluentform_turnstile_keys_status', ]; } protected static function settingsUrl() { $anchors = [ 'recaptcha' => '#re_captcha', 'hcaptcha' => '#h_captcha', 'turnstile' => '#turnstile', 'cleantalk' => '#cleantalk', ]; $anchor = ArrayHelper::get($anchors, static::selectedType(), ''); return admin_url('admin.php?page=fluent_forms_settings') . $anchor; } private static function getMessage() { $message = __( 'Fluent Forms global captcha is enabled, but the selected captcha type has no valid keys. Until you add valid keys, your forms are not protected by captcha.', 'fluentform' ); return [ 'name' => 'autoload_captcha_keys_missing', 'title' => '', 'message' => $message, 'links' => [ [ 'href' => static::settingsUrl(), 'btn_text' => __('Configure Captcha', 'fluentform'), 'btn_atts' => 'class="mr-1 el-button--success el-button--mini"', ], ], ]; } }