From f2e70ded1e7d6705a31d2a53682ddba1773b6ca2 Mon Sep 17 00:00:00 2001 From: "Z. Bornheimer" Date: Mon, 10 May 2021 08:09:07 -0400 Subject: [PATCH] Allow soundcloud URLs to be passed in addition to track ids --- includes/core/um-filters-fields.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/includes/core/um-filters-fields.php b/includes/core/um-filters-fields.php index efa19b20..c522f6a0 100644 --- a/includes/core/um-filters-fields.php +++ b/includes/core/um-filters-fields.php @@ -30,10 +30,20 @@ add_filter( 'um_edit_label_all_fields', 'um_edit_label_all_fields', 10, 2 ); */ function um_profile_field_filter_hook__soundcloud_track( $value, $data ) { - if ( ! is_numeric( $value ) ) { - return __( 'Invalid soundcloud track ID', 'ultimate-member' ); + if ( !is_numeric( $value ) ) { + # if we're passed a track url: + if ( preg_match( '/https:\/\/soundcloud.com\/.*/', $value ) ) { + $value = '
+ +
'; + return $value; + } else { + # neither a track id nor url: + return __( 'Invalid soundcloud track ID', 'ultimate-member' ); + } } - + + # if we're passed a track id: $value = '
'; @@ -849,4 +859,4 @@ function um_edit_url_field_value( $value, $key ) { $value = esc_attr( $value ); return $value; } -add_filter( 'um_edit_url_field_value', 'um_edit_url_field_value', 10, 2 ); \ No newline at end of file +add_filter( 'um_edit_url_field_value', 'um_edit_url_field_value', 10, 2 );