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

Commit

Permalink
Merge pull request #228 from pfefferle/webmention-compatibility
Browse files Browse the repository at this point in the history
support latest webmention changes
  • Loading branch information
pfefferle authored Oct 14, 2019
2 parents 26e1971 + 638f3ec commit 62245d2
Show file tree
Hide file tree
Showing 14 changed files with 3,519 additions and 4,947 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Semantic-Linkbacks #
**Contributors:** pfefferle, dshanske
**Contributors:** [pfefferle](https://profiles.wordpress.org/pfefferle), [dshanske](https://profiles.wordpress.org/dshanske)
**Donate link:** https://notiz.blog/donate/
**Tags:** webmention, pingback, trackback, linkback, microformats, comments, indieweb
**Requires at least:** 4.8.2
**Requires PHP:** 5.4
**Tested up to:** 5.2.2
**Stable tag:** 3.9.3
**Stable tag:** 3.10.0
**License:** MIT
**License URI:** http://opensource.org/licenses/MIT

Expand Down
13 changes: 10 additions & 3 deletions includes/class-linkbacks-avatar-handler.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,14 @@ public static function get_avatar_url( $comment ) {
if ( is_numeric( $comment ) ) {
$comment = get_comment( $comment );
}
return get_comment_meta( $comment->comment_ID, 'semantic_linkbacks_avatar', true );

$avatar = get_comment_meta( $comment->comment_ID, 'avatar', true );
// Backward Compatibility for Semantic Linkbacks
if ( ! $avatar ) {
$avatar = get_comment_meta( $comment->comment_ID, 'semantic_linkbacks_avatar', true );
}

return $avatar;
}


Expand Down Expand Up @@ -105,9 +112,9 @@ public static function anonymous_avatar_data( $args, $id_or_email ) {
if ( $id_or_email instanceof WP_Comment ) {
if ( ! empty( $id_or_email->comment_author_email ) ) {
if ( self::check_gravatar( $id_or_email ) ) {
update_comment_meta( $id_or_email->comment_ID, 'semantic_linkbacks_avatar', $args['url'] );
update_comment_meta( $id_or_email->comment_ID, 'avatar', $args['url'] );
} else {
update_comment_meta( $id_or_email->comment_ID, 'semantic_linkbacks_avatar', self::get_default_avatar() );
update_comment_meta( $id_or_email->comment_ID, 'avatar', self::get_default_avatar() );
$args['url'] = self::get_default_avatar();
}
return $args;
Expand Down
8 changes: 4 additions & 4 deletions includes/class-linkbacks-handler.php
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,10 @@ public static function save_comment_meta( $comment_id ) {
if ( ! empty( $_POST['semantic_linkbacks_type'] ) ) {
update_comment_meta( $comment_id, 'semantic_linkbacks_type', $_POST['semantic_linkbacks_type'] );
}
if ( ! empty( $_POST['semantic_linkbacks_avatar'] ) ) {
update_comment_meta( $comment_id, 'semantic_linkbacks_avatar', $_POST['semantic_linkbacks_avatar'] );
if ( ! empty( $_POST['avatar'] ) ) {
update_comment_meta( $comment_id, 'avatar', $_POST['avatar'] );
} else {
delete_comment_meta( $comment_id, 'semantic_linkbacks_avatar' );
delete_comment_meta( $comment_id, 'avatar' );
}
}

Expand Down Expand Up @@ -147,7 +147,7 @@ public static function register_meta() {
'single' => true,
'show_in_rest' => true,
);
register_meta( 'comment', 'semantic_linkbacks_avatar', $args );
register_meta( 'comment', 'avatar', $args );

$args = array(
'sanitize_callback' => 'esc_url_raw',
Expand Down
2 changes: 1 addition & 1 deletion includes/class-linkbacks-mf2-handler.php
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ public static function generate_commentdata( $commentdata ) {
}

if ( isset( $author['photo'] ) ) {
$commentdata['comment_meta']['semantic_linkbacks_avatar'] = self::first( $author['photo'] );
$commentdata['comment_meta']['avatar'] = self::first( $author['photo'] );
}
}
}
Expand Down
Loading

0 comments on commit 62245d2

Please sign in to comment.