'; printf( wp_kses( /* translators: %s: AltTextLab settings page link */ __( '[AltTextLab] Thanks for installing AltTextLab! To complete setup, please go to the settings page.', 'alttextlab' ), array( 'a' => array( 'href' => array() ) ) ), esc_url(admin_url( 'admin.php?page=alttextlab' )) ); echo '
'; } /** * Shows an alert message when user's credit balance is insufficient. * */ public function display_tokens_notice() { // Bail early if notice transient is not set if ( ! get_transient( 'alttextlab_insufficient_credits' ) ) { return; } $api_key = AltTextLab_Utility::get_api_key(); if ( ! empty( $api_key ) ) { $api = new AltTextLab_API( $api_key ); $account = $api->get_account(); if ( is_array( $account ) && isset( $account['credits'] ) && (int) $account['credits'] > 0 ) { delete_transient( 'alttextlab_insufficient_credits' ); return; } } echo ''; printf( wp_kses( /* translators: %s: URL to manage credits in AltTextLab user account */ __( "[AltTextLab] You don't have enough credits. Manage your account to get more credits.", 'alttextlab' ), array( 'a' => array( 'href' => array(), 'target' => array() ) ) ), esc_url( AltTextLab_Utility::get_credits_url() ) ); echo '
'; echo esc_html( __( "[AltTextLab] You've reached the monthly limit for this API key. Increase it in your AltTextLab dashboard, or wait until it resets next month.", 'alttextlab' ) ); echo '
'; printf( wp_kses( __( '[AltTextLab] Something went wrong. Please try again later.', 'alttextlab' ), array( 'a' => array( 'href' => array(), 'target' => array() ) ) ) ); echo '
'; printf( wp_kses( /* translators: %s: URL to manage credits in AltTextLab user account */ __( "[AltTextLab] Your API key is not valid . Manage your account to get new key.", 'alttextlab' ), array( 'a' => array( 'href' => array(), 'target' => array() ) ) ), esc_url( AltTextLab_Utility::get_credits_url() ) ); echo '
'; echo wp_kses( __('[AltTextLab] Please add your API key to generate alt text.', 'alttextlab' ), array( 'strong' => array() ) ); echo '
", esc_html($message), "
', esc_html( $message ), '