', '' . esc_html__( '(opens in a new tab)', 'gravityforms' ) . ' ' ); $error_message = ! empty( $error_message ) ? ' ' . $error_message : ''; $map = array( self::VALID_KEY => __( 'Your license key has been successfully validated. ', 'gravityforms' ), self::SITE_REVOKED => sprintf( /* translators: %1s and %2s are link tag markup */ __( 'The license key entered has been revoked; please check its status in your %1$sGravity Forms account.%2$s ', 'gravityforms' ), '', '' . esc_html__( '(opens in a new tab)', 'gravityforms' ) . ' ' ), self::MAX_SITES_EXCEEDED => __( 'The license key has already been activated on its maximum number of sites; please upgrade your license. ', 'gravityforms' ), self::MULTISITE_NOT_ALLOWED => __( 'The license key does not support multisite installations. Please use a different license. ', 'gravityforms' ), self::EXPIRED_LICENSE_KEY => sprintf( /* translators: %1s and %2s are link tag markup */ __( 'The license key has expired; please visit your %1$sGravity Forms account%2$s to manage your license. ', 'gravityforms' ), '', '' . esc_html__( '(opens in a new tab)', 'gravityforms' ) . ' ' ), self::NO_LICENSE_KEY => sprintf( /* translators: %1$s admin link tag markup, %2$s closing markup, %3$s Gravity Forms link tag markup, %4$s closing markup */ __( '%1$sRegister%2$s your copy of Gravity Forms to receive access to automatic upgrades and support. Need a license key? %3$sPurchase one now%4$s. ', 'gravityforms' ), '', '', '', '' . esc_html__( '(opens in a new tab)', 'gravityforms' ) . ' ' ), self::REQUEST_FAILED => sprintf( /* translators: %1s and %2s are link tag markup */ __( 'There was an error while validating your license key; please try again later. If the problem persists, please %1$scontact support%2$s.', 'gravityforms' ), '', '' . esc_html__( '(opens in a new tab)', 'gravityforms' ) . ' ' ) . ' ' . $error_message, self::REQUEST_BLOCKED => sprintf( /* translators: %1s and %2s are link tag markup */ __( 'Your IP address has been temporarily blocked for exceeding our API rate limits. Please try again in a few minutes. If the issue persists, %1$scontact support%2$s.', 'gravityforms' ), '', '' . esc_html__( '(opens in a new tab)', 'gravityforms' ) . ' ' ) . ' ' . $error_message, self::SITE_UNREGISTERED => $general_invalid_message, self::INVALID_LICENSE_KEY => $general_invalid_message, self::URL_CHANGED => $general_invalid_message, ); return isset( $map[ $code ] ) ? $map[ $code ] : $general_invalid_message; } }