Skip to content
This repository was archived by the owner on Apr 4, 2023. It is now read-only.

Commit 62245d2

Browse files
authored
Merge pull request #228 from pfefferle/webmention-compatibility
support latest webmention changes
2 parents 26e1971 + 638f3ec commit 62245d2

14 files changed

+3519
-4947
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# Semantic-Linkbacks #
2-
**Contributors:** pfefferle, dshanske
2+
**Contributors:** [pfefferle](https://profiles.wordpress.org/pfefferle), [dshanske](https://profiles.wordpress.org/dshanske)
33
**Donate link:** https://notiz.blog/donate/
44
**Tags:** webmention, pingback, trackback, linkback, microformats, comments, indieweb
55
**Requires at least:** 4.8.2
66
**Requires PHP:** 5.4
77
**Tested up to:** 5.2.2
8-
**Stable tag:** 3.9.3
8+
**Stable tag:** 3.10.0
99
**License:** MIT
1010
**License URI:** http://opensource.org/licenses/MIT
1111

includes/class-linkbacks-avatar-handler.php

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,14 @@ public static function get_avatar_url( $comment ) {
3636
if ( is_numeric( $comment ) ) {
3737
$comment = get_comment( $comment );
3838
}
39-
return get_comment_meta( $comment->comment_ID, 'semantic_linkbacks_avatar', true );
39+
40+
$avatar = get_comment_meta( $comment->comment_ID, 'avatar', true );
41+
// Backward Compatibility for Semantic Linkbacks
42+
if ( ! $avatar ) {
43+
$avatar = get_comment_meta( $comment->comment_ID, 'semantic_linkbacks_avatar', true );
44+
}
45+
46+
return $avatar;
4047
}
4148

4249

@@ -105,9 +112,9 @@ public static function anonymous_avatar_data( $args, $id_or_email ) {
105112
if ( $id_or_email instanceof WP_Comment ) {
106113
if ( ! empty( $id_or_email->comment_author_email ) ) {
107114
if ( self::check_gravatar( $id_or_email ) ) {
108-
update_comment_meta( $id_or_email->comment_ID, 'semantic_linkbacks_avatar', $args['url'] );
115+
update_comment_meta( $id_or_email->comment_ID, 'avatar', $args['url'] );
109116
} else {
110-
update_comment_meta( $id_or_email->comment_ID, 'semantic_linkbacks_avatar', self::get_default_avatar() );
117+
update_comment_meta( $id_or_email->comment_ID, 'avatar', self::get_default_avatar() );
111118
$args['url'] = self::get_default_avatar();
112119
}
113120
return $args;

includes/class-linkbacks-handler.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ public static function save_comment_meta( $comment_id ) {
8787
if ( ! empty( $_POST['semantic_linkbacks_type'] ) ) {
8888
update_comment_meta( $comment_id, 'semantic_linkbacks_type', $_POST['semantic_linkbacks_type'] );
8989
}
90-
if ( ! empty( $_POST['semantic_linkbacks_avatar'] ) ) {
91-
update_comment_meta( $comment_id, 'semantic_linkbacks_avatar', $_POST['semantic_linkbacks_avatar'] );
90+
if ( ! empty( $_POST['avatar'] ) ) {
91+
update_comment_meta( $comment_id, 'avatar', $_POST['avatar'] );
9292
} else {
93-
delete_comment_meta( $comment_id, 'semantic_linkbacks_avatar' );
93+
delete_comment_meta( $comment_id, 'avatar' );
9494
}
9595
}
9696

@@ -147,7 +147,7 @@ public static function register_meta() {
147147
'single' => true,
148148
'show_in_rest' => true,
149149
);
150-
register_meta( 'comment', 'semantic_linkbacks_avatar', $args );
150+
register_meta( 'comment', 'avatar', $args );
151151

152152
$args = array(
153153
'sanitize_callback' => 'esc_url_raw',

includes/class-linkbacks-mf2-handler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ public static function generate_commentdata( $commentdata ) {
242242
}
243243

244244
if ( isset( $author['photo'] ) ) {
245-
$commentdata['comment_meta']['semantic_linkbacks_avatar'] = self::first( $author['photo'] );
245+
$commentdata['comment_meta']['avatar'] = self::first( $author['photo'] );
246246
}
247247
}
248248
}

0 commit comments

Comments
 (0)