From ef31de183d55918b9be89858cd6dcd9e642f825e Mon Sep 17 00:00:00 2001 From: Taylor Lovett Date: Fri, 17 Jan 2020 17:00:46 -0500 Subject: [PATCH] Add ep_prepared_*_meta filters --- includes/classes/Indexable/Post/Post.php | 22 ++++++++++++++++++++-- includes/classes/Indexable/User/User.php | 22 ++++++++++++++++++++-- 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/includes/classes/Indexable/Post/Post.php b/includes/classes/Indexable/Post/Post.php index 70b051c8c6..1879308e56 100644 --- a/includes/classes/Indexable/Post/Post.php +++ b/includes/classes/Indexable/Post/Post.php @@ -520,7 +520,16 @@ public function prepare_meta( $post ) { $meta = apply_filters( 'ep_prepare_meta_data', (array) get_post_meta( $post->ID ), $post ); if ( empty( $meta ) ) { - return []; + /** + * Filter final list of prepared meta. + * + * @hook ep_prepared_post_meta + * @param {array} $prepared_meta Prepared meta + * @param {WP_Post} $post Post object + * @since 3.4 + * @return {array} Prepared meta + */ + return apply_filters( 'ep_prepared_post_meta', [], $post ); } $prepared_meta = []; @@ -577,7 +586,16 @@ public function prepare_meta( $post ) { } } - return $prepared_meta; + /** + * Filter final list of prepared meta. + * + * @hook ep_prepared_post_meta + * @param {array} $prepared_meta Prepared meta + * @param {WP_Post} $post Post object + * @since 3.4 + * @return {array} Prepared meta + */ + return apply_filters( 'ep_prepared_post_meta', $prepared_meta, $post ); } diff --git a/includes/classes/Indexable/User/User.php b/includes/classes/Indexable/User/User.php index 879f25ea8f..4fbad54b1c 100644 --- a/includes/classes/Indexable/User/User.php +++ b/includes/classes/Indexable/User/User.php @@ -861,7 +861,16 @@ public function prepare_meta( $user_id ) { $meta = (array) get_user_meta( $user_id ); if ( empty( $meta ) ) { - return []; + /** + * Filter final list of prepared user meta. + * + * @hook ep_prepared_user_meta + * @param {array} $prepared_meta Prepared meta + * @param {integer} $user_id User ID + * @since 3.4 + * @return {array} Prepared meta + */ + return apply_filters( 'ep_prepared_user_meta', [], $user_id ); } $prepared_meta = []; @@ -925,6 +934,15 @@ public function prepare_meta( $user_id ) { } } - return $prepared_meta; + /** + * Filter final list of prepared user meta. + * + * @hook ep_prepared_user_meta + * @param {array} $prepared_meta Prepared meta + * @param {integer} $user_id User ID + * @since 3.4 + * @return {array} Prepared meta + */ + return apply_filters( 'ep_prepared_user_meta', $prepared_meta, $user_id ); } }