Add utility function to validate google links

This commit is contained in:
Tetrakern 2024-02-08 17:07:30 +01:00
parent db507ede57
commit d58086ae41
2 changed files with 20 additions and 2 deletions

View File

@ -2742,6 +2742,24 @@ function fictioneer_append_meta_fields( $post_type, $meta_key, $meta_value ) {
}
}
// =============================================================================
// VALIDATE GOOGLE FONTS LINK
// =============================================================================
/**
* Validates Google Fonts link
*
* @since 5.10.0
*
* @param string $link The Google Fonts link.
*
* @return boolean Whether the link is valid or not.
*/
function fictioneer_validate_google_fonts_link( $link ) {
return preg_match( '/^https:\/\/fonts\.googleapis\.com\/css2/', $link ) === 1;
}
// =============================================================================
// EXTRACT FONT DATA FROM GOOGLE FONTS LINK
// =============================================================================
@ -2759,7 +2777,7 @@ function fictioneer_append_meta_fields( $post_type, $meta_key, $meta_value ) {
function fictioneer_extract_font_from_google_link( $link ) {
// Validate
if ( preg_match( '/^https:\/\/fonts\.googleapis\.com\/css2/', $link ) !== 1 ) {
if ( ! fictioneer_validate_google_fonts_link( $link ) ) {
// Not Google Fonts link
return null;
}

View File

@ -1238,7 +1238,7 @@ function fictioneer_sanitize_google_fonts_links( $value ) {
foreach ( $lines as $line ) {
$line = trim( $line );
if ( preg_match( '/^https:\/\/fonts\.googleapis\.com\/css2/', $line ) === 1 ) {
if ( fictioneer_validate_google_fonts_link( $line ) ) {
$sanitized_link = filter_var( $line, FILTER_SANITIZE_URL );
if ( $sanitized_link !== false ) {