{"id":3894,"date":"2025-02-15T20:06:04","date_gmt":"2025-02-15T20:06:04","guid":{"rendered":"https:\/\/s-o-s.net\/webmention\/"},"modified":"2025-02-15T20:06:04","modified_gmt":"2025-02-15T20:06:04","slug":"webmention","status":"publish","type":"post","link":"http:\/\/s-o-s.net\/en_gb\/webmention\/","title":{"rendered":"Webmention"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-25888\" class=\"alignwide post-25888 plugin type-plugin status-publish hentry plugin_tags-indieweb plugin_tags-linkback plugin_tags-pingback plugin_tags-trackback plugin_tags-webmention plugin_category-discussion-and-community plugin_contributors-dshanske plugin_contributors-indieweb plugin_contributors-pfefferle plugin_business_model-community plugin_committers-indieweb plugin_committers-pfefferle\">\n<div class=\"plugin-banner\" id=\"plugin-banner-webmention\"><\/div>\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t<img decoding=\"async\" class=\"plugin-icon\" src=\"https:\/\/ps.w.org\/webmention\/assets\/icon.svg?rev=3085482\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">Webmention<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/pfefferle\/\" rel=\"noopener\">Matthias Pfefferle<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/webmention.5.3.3.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/webmention\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/webmention\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/webmention\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/webmention\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/webmention\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p>When you link to a website you can send it a Webmention to notify it and then that website may display your post as a comment, like, or other response, and presto, you\u2019re having a conversation from one site to another!<\/p>\n<p>A <a target=\"_blank\" href=\"https:\/\/www.w3.org\/TR\/webmention\/\" rel=\"nofollow ugc noopener\">Webmention<\/a> is a notification that one URL links to another. Sending a Webmention is not limited to blog posts, and can be used for additional kinds of content and responses as well.<\/p>\n<p>For example, a response can be an RSVP to an event, an indication that someone \u201clikes\u201d another post, a \u201cbookmark\u201d of another post, and many others. Webmention enables these interactions to happen across different websites, enabling a distributed social web.<\/p>\n<p>The Webmention plugin supports the Webmention protocol, giving you support for sending and receiving Webmentions. It offers a simple built in presentation.<\/p>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<p>Follow the normal instructions for <a target=\"_blank\" href=\"https:\/\/codex.wordpress.org\/Managing_Plugins#Installing_Plugins\" rel=\"nofollow ugc noopener\">installing WordPress plugins<\/a>.<\/p>\n<h4>Automatic Plugin Installation<\/h4>\n<p>To add a WordPress Plugin using the <a target=\"_blank\" href=\"https:\/\/codex.wordpress.org\/Administration_Screens#Add_New_Plugins\" rel=\"nofollow ugc noopener\">built-in plugin installer<\/a>:<\/p>\n<ol>\n<li>Go to <a target=\"_blank\" href=\"https:\/\/codex.wordpress.org\/Administration_Screens#Plugins\" rel=\"nofollow ugc noopener\">Plugins<\/a> &gt; <a target=\"_blank\" href=\"https:\/\/codex.wordpress.org\/Plugins_Add_New_Screen\" rel=\"nofollow ugc noopener\">Add New<\/a>.<\/li>\n<li>Type \u201c<code>webmention<\/code>\u201d into the <strong>Search Plugins<\/strong> box.<\/li>\n<li>Find the WordPress Plugin you wish to install.\n<ol>\n<li>Click <strong>Details<\/strong> for more information about the Plugin and instructions you may wish to print or save to help setup the Plugin.<\/li>\n<li>Click <strong>Install Now<\/strong> to install the WordPress Plugin.<\/li>\n<\/ol>\n<\/li>\n<li>The resulting installation screen will list the installation as successful or note any problems during the install.<\/li>\n<li>If successful, click <strong>Activate Plugin<\/strong> to activate it, or <strong>Return to Plugin Installer<\/strong> for further actions.<\/li>\n<\/ol>\n<h4>Manual Plugin Installation<\/h4>\n<p>There are a few cases when manually installing a WordPress Plugin is appropriate.<\/p>\n<ul>\n<li>If you wish to control the placement and the process of installing a WordPress Plugin.<\/li>\n<li>If your server does not permit automatic installation of a WordPress Plugin.<\/li>\n<li>If you want to try the <a target=\"_blank\" href=\"https:\/\/github.com\/pfefferle\/wordpress-webmention\" rel=\"nofollow ugc noopener\">latest development version<\/a>.<\/li>\n<\/ul>\n<p>Installation of a WordPress Plugin manually requires FTP familiarity and the awareness that you may put your site at risk if you install a WordPress Plugin incompatible with the current version or from an unreliable source.<\/p>\n<p>Backup your site completely before proceeding.<\/p>\n<p>To install a WordPress Plugin manually:<\/p>\n<ul>\n<li>Download your WordPress Plugin to your desktop.\n<ul>\n<li>Download from <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/webmention\/\" rel=\"ugc noopener\">the WordPress directory<\/a><\/li>\n<li>Download from <a target=\"_blank\" href=\"https:\/\/github.com\/pfefferle\/wordpress-webmention\/releases\" rel=\"nofollow ugc noopener\">GitHub<\/a><\/li>\n<\/ul>\n<\/li>\n<li>If downloaded as a zip archive, extract the Plugin folder to your desktop.<\/li>\n<li>With your FTP program, upload the Plugin folder to the <code>wp-content\/plugins<\/code> folder in your WordPress directory online.<\/li>\n<li>Go to <a target=\"_blank\" href=\"https:\/\/codex.wordpress.org\/Administration_Screens#Plugins\" rel=\"nofollow ugc noopener\">Plugins screen<\/a> and find the newly uploaded Plugin in the list.<\/li>\n<li>Click <strong>Activate<\/strong> to activate it.<\/li>\n<\/ul>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"what%20are%20webmentions%3F\">\n<h3>What are Webmentions?<\/h3>\n<\/dt>\n<dd>\n<p><a target=\"_blank\" href=\"https:\/\/www.w3.org\/TR\/webmention\/\" rel=\"nofollow ugc noopener\">Webmention<\/a> is a simple way to automatically notify any URL when you link to it on your site. From the receivers perpective, it\u2019s a way to request notification when other sites link to it.<\/p>\n<\/dd>\n<dt id=\"that%20sounds%20like%20a%20pingback%20or%20a%20trackback\">\n<h3>That Sounds Like a Pingback or a Trackback<\/h3>\n<\/dt>\n<dd>\n<p>Webmention is an update\/replacement for Pingback or Trackback. Unlike the older protocols, the specification is recommended by the W3C as well as an active community of individuals using it on their sites.<\/p>\n<\/dd>\n<dt id=\"how%20can%20i%20send%20and%20receive%20webmentions%3F\">\n<h3>How can I send and receive Webmentions?<\/h3>\n<\/dt>\n<dd>\n<p>On the Settings \u2013&gt; Discussion Page in WordPress:<\/p>\n<ul>\n<li>On the Webmention Settings page, decide which post types you want to enable Webmentions for. By default, posts and pages.<\/li>\n<li>Set a page to redirect homepage mentions to. This will automatically enable Webmentions for that page.<\/li>\n<li>If you want to enable a Webmention form in the comment section, check the box.<\/li>\n<\/ul>\n<p>You can use the <code>send_webmention($source, $target)<\/code> function and pass a source and a target or you can fire an action like <code>do_action('send_webmention', $source, $target)<\/code>.<\/p>\n<\/dd>\n<dt id=\"how%20do%20i%20support%20webmentions%20for%20my%20custom%20post%20type%3F\">\n<h3>How do I support Webmentions for my custom post type?<\/h3>\n<\/dt>\n<dd>\n<p>When declaring your custom post type, add post type support for Webmentions by either including it in your <code>register_post_type<\/code> entry. This can also be added in the Webmention settings.<\/p>\n<\/dd>\n<dt id=\"how%20do%20i%20send%2Freceive%20webmentions%20for%20attachments%3F\">\n<h3>How do I send\/receive Webmentions for attachments?<\/h3>\n<\/dt>\n<dd>\n<p>You can enable receiving Webmentions for attachments in Webmention settings. You can enable sending Webmentions for media links in the settings. Please note that most receivers of Webmentions do not support receiving them to image, audio, and video files. In order to support receiving them on WordPress, Webmention endpoint headers would have to be added at the webserver level.<\/p>\n<\/dd>\n<dt id=\"how%20can%20i%20handle%20webmentions%20to%20my%20homepage%20or%20archive%20pages%3F\">\n<h3>How can I handle Webmentions to my Homepage or Archive Pages?<\/h3>\n<\/dt>\n<dd>\n<p>Webmentions should be allowed on all URLs of a blog, however WordPress does not support this as only posts can have comments attached to them. The plugin currently handles only Webmentions on posts and allows you to set a page to receive homepage mentions.<\/p>\n<p>Even though it is not done automatically, it is very simple to add support for archives and URLs on your site by providing a post\/page to show collect mentions. The plugin provides a simple filter for that.<\/p>\n<p>In the below example, if there is no page returned it will send mentions to a catch-all post. You can also have unique posts per URL.<\/p>\n<pre><code>function handle_other_webmentions($id, $target) {\n  \/\/ do nothing if id is set\n  if ($id) {\n    return $id;\n  }\n\n  \/\/ return \"default\" id if plugin can't find a post\/page\n  return 9247;\n}\nadd_filter(\"webmention_post_id\", \"handle_other_webmentions\", 10, 2);\n<\/code><\/pre>\n<\/dd>\n<dt id=\"will%20a%20caching%20plugin%20affect%20my%20ability%20to%20use%20this%3F\">\n<h3>Will a caching plugin affect my ability to use this?<\/h3>\n<\/dt>\n<dd>\n<p>The URL for the Webmention endpoint, which you can view in the source of your pages, should be excluded from any server or plugin caching.<\/p>\n<p>As Webmention uses the REST API endpoint system, most up to date caching plugins should exclude it by default.<\/p>\n<\/dd>\n<dt id=\"why%20does%20this%20plugin%20have%20settings%20about%20avatars%3F\">\n<h3>Why does this plugin have settings about avatars?<\/h3>\n<\/dt>\n<dd>\n<p>Webmentions have the ability to act as rich comments. This includes showing avatars. If there is an avatar discovered, the URL for it will be stored. This can either be reflect something from the media library or a URL of a file. If the file is broken, it will store a local<br \/>\ncopy of the default gravatar image.<\/p>\n<\/dd>\n<dt id=\"there%20are%20no%20webmention%20headers%20on%20some%20pages%20of%20my%20site\">\n<h3>There are no Webmention headers on some pages of my site<\/h3>\n<\/dt>\n<dd>\n<p>Webmention headers are only shown if Webmentions are available for that particular URL. If you want to show it regardless, you can add below to your wp-config.php file.<\/p>\n<pre><code>define( 'WEBMENTION_ALWAYS_SHOW_HEADERS', 1 );\n<\/code><\/pre>\n<\/dd>\n<dt id=\"how%20do%20i%20customize%20the%20display%20of%20my%20webmentions%3F\">\n<h3>How do I customize the display of my webmentions?<\/h3>\n<\/dt>\n<dd>\n<p>This plugin includes several enhancements to the built-in WordPress commenting system to allow for enhancement, while allowing existing methods to offer customization. It customizes the classic defaults for WordPress to account for webmentions by using a custom comment walker that minimally changes to defaults.<br \/>\nBy default, many themes provide a custom callback to the <code>wp_list_comments<\/code> function. This plugin adds several enhancements to that. For one, the custom callbacks argument is usually a string with the function name. We enhance it to behave as normal in that case, but if an array is passed, to allow specific callbacks per the key of the array, or the \u2018all\u2019 key as a default. This means each comment type, which would be each webmention type or otherwise, can have its own custom callback.<\/p>\n<p>It introduces a new version of the default function for html5 comments, adding correct microformats2 markup, and for webmentions, a proper site citation, e.g. Bob @ Example.Com as well as a hook, <code>webmention_comment_metadata<\/code> which offers a comment object as the sole argument, to add arbitrary metadata. This would be overridden by any custom comment rendering done by themes.<\/p>\n<p>There is an option within the plugin to show webmentions not determined to be replies or comments inline, or to display them separately as avatar only lists. The <code>wp_list_comments<\/code> function is overridden to allow for the <code>avatar_only<\/code> option, which will render this, with a second option of <code>overlay<\/code> to overlay an icon reflecting the reaction type. Reactions are webmention types such as like, which there is no textual component to it. If you opt to display them as comments, the text will read that the author <code>likes this post<\/code>.<\/p>\n<p>While not all display options can be settings, we are looking to provide some simple options which could be customized in a theme if needed.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/b386c3be63ad40515532f06f0a3f8fc3c5a9c760da75708f03eff64f35cd66d4?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/b386c3be63ad40515532f06f0a3f8fc3c5a9c760da75708f03eff64f35cd66d4?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/good-plugin-by-a-top-dev-2\/\" rel=\"noopener\">Good plugin by a top dev<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/shawfactor\/\" title=\"Posts by shawfactor\" rel=\"author noopener\">shawfactor<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 23, 2020<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">A good plugin that does something very useful. Love the indieweb and Matthias Pfeferle does such great work<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/bcd8d0be3d234e3940b5ea3698b1c851f0a6d691fae3a399c6829e469b5ef275?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/bcd8d0be3d234e3940b5ea3698b1c851f0a6d691fae3a399c6829e469b5ef275?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/indieweb-support-2\/\" rel=\"noopener\">IndieWeb Support!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/unruly\/\" title=\"Posts by Nathan DeGruchy\" rel=\"author noopener\">Nathan DeGruchy<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 9, 2020<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Though I believe that both this and the other Semantic Linkbacks plugin should be merged, both are well done, easy-to-use and expertly integrated into WordPress. Easiest way to begin integrating IndieWeb into your website.<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/6e229b77c35eff460257711220922038ed5f8551600366c661745c5806865171?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/6e229b77c35eff460257711220922038ed5f8551600366c661745c5806865171?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/wonderful-662\/\" rel=\"noopener\">Wonderful<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/lewiscowles\/\" title=\"Posts by LewisCowles\" rel=\"author noopener\">LewisCowles<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">August 9, 2019<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">This is fantastic. I joined indieweb a few days ago. Last night I wanted to know \u201cSo what actually does the technical implementation of a WebMention look like?\u201d. I am now working on improving my understanding and perhaps I\u2019ll create some documentation that I find easier than the w3c spec or a WP plugin.<\/p>\n<p>Great work, very patient team.<\/p><\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/7d31fea3c2abcb6a65b3cee791807cd8ac61afbf1fc1a49e9a84ee66bdc9c418?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/7d31fea3c2abcb6a65b3cee791807cd8ac61afbf1fc1a49e9a84ee66bdc9c418?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/easiest-way-to-integrate-webmentions\/\" rel=\"noopener\">Easiest way to integrate Webmentions!<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/prtksxna\/\" title=\"Posts by Prateek Saxena\" rel=\"author noopener\">Prateek Saxena<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 12, 2019<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Easiest way to integrate Webmentions!<\/div>\n<\/p><\/div>\n<\/article>\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/2f88c80005db8d6bc27301a3023cc557e267ae64b6ccd8dd5773120511910312?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/2f88c80005db8d6bc27301a3023cc557e267ae64b6ccd8dd5773120511910312?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/works-as-expected-333\/\" rel=\"noopener\">Works as Expected<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/khurtwilliams\/\" title=\"Posts by Kh\u00fcrt Williams\" rel=\"author noopener\">Kh\u00fcrt Williams<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">November 1, 2017<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">Except for the conflict with Jetpack\u2019s comment system and a quirky bug with emoji icons, this plugin works as expected.<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/webmention\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 7 reviews\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cWebmention\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/55be13f44d2f6b002041de75a3981568cfc3842eaa7a07e6a42f980539c129f3?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/55be13f44d2f6b002041de75a3981568cfc3842eaa7a07e6a42f980539c129f3?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pfefferle\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tMatthias Pfefferle\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/a2b36fcd437633d77a3fdaad2bde62dd98dce706821c6743dc6c52fb27a7e370?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/a2b36fcd437633d77a3fdaad2bde62dd98dce706821c6743dc6c52fb27a7e370?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/dshanske\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tDavid Shanske\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/f1f10f2209422ea3995be2be9662912db8e77b3866031470194d4dd9850d4e6b?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/f1f10f2209422ea3995be2be9662912db8e77b3866031470194d4dd9850d4e6b?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/indieweb\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tIndieWeb\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cWebmention\u201d has been translated into 8 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/webmention\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/webmention\" rel=\"noopener\">Translate \u201cWebmention\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/webmention\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/webmention\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/webmention\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/webmention\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<p>Project and support maintained on github at <a target=\"_blank\" href=\"https:\/\/github.com\/pfefferle\/wordpress-webmention\" rel=\"nofollow ugc noopener\">pfefferle\/wordpress-webmention<\/a>.<\/p>\n<h4>5.3.3<\/h4>\n<ul>\n<li>Load CSS also if comments are closed, because Webmentions ignore that setting<\/li>\n<li>Improve <code>version()<\/code> method<\/li>\n<\/ul>\n<h4>5.3.2<\/h4>\n<ul>\n<li>Several small fixes<\/li>\n<\/ul>\n<h4>5.3.1<\/h4>\n<ul>\n<li>Fix fatal error<\/li>\n<\/ul>\n<h4>5.3.0<\/h4>\n<ul>\n<li>Fix facepiles for FSE themes<\/li>\n<li>Fix remote Delete<\/li>\n<li>Updated Readme and Assets<\/li>\n<\/ul>\n<h4>5.2.6<\/h4>\n<ul>\n<li>Fix null reference to comment_parent<\/li>\n<\/ul>\n<h4>5.2.5<\/h4>\n<ul>\n<li>Comment Walker was calling regular not html5 version of comment function when falling back.<\/li>\n<\/ul>\n<h4>5.2.4<\/h4>\n<ul>\n<li>Fix fatal PHP error<\/li>\n<\/ul>\n<h4>5.2.3<\/h4>\n<ul>\n<li>Fix pingback fallback (and happy birthday Matt https:\/\/ma.tt\/2024\/01\/birthday-gift\/)<\/li>\n<\/ul>\n<h4>5.2.2<\/h4>\n<ul>\n<li>Improve fallback handling to avoid \u201cAnonymous\u201d as post author<\/li>\n<\/ul>\n<h4>5.2.1<\/h4>\n<ul>\n<li>Fix issue where built in comment types were rejected<\/li>\n<\/ul>\n<h4>5.2.0<\/h4>\n<ul>\n<li>Do not bypass the spam filters<\/li>\n<li>Support Source Update Notifications<\/li>\n<li>Add in experimental Avatar Store<\/li>\n<\/ul>\n<h4>5.1.9<\/h4>\n<ul>\n<li>Replace <code>comment_link<\/code> only for Webmentions and only in the frontend<\/li>\n<\/ul>\n<h4>5.1.8<\/h4>\n<ul>\n<li>Replace <code>comment_link<\/code> only for Webmentions that have a source<\/li>\n<\/ul>\n<h4>5.1.7<\/h4>\n<ul>\n<li>Fix fatal error in WP parser<\/li>\n<\/ul>\n<h4>5.1.6<\/h4>\n<ul>\n<li>Allow variable to be null.<\/li>\n<\/ul>\n<h4>5.1.5<\/h4>\n<ul>\n<li>Bring back overflow option for facepile this time using the details tag<\/li>\n<li>Add html link discovery for finding WordPress REST API<\/li>\n<li>Load author page to find name\/photo when only the URL is provided<\/li>\n<li>Fix timezone issue where times were not properly converted into website time<\/li>\n<li>Introduce webmentions_open function which determines if webmentions are open for a post. Currently a wrapper around pings_open<\/li>\n<li>Misc minor fixes<\/li>\n<\/ul>\n<h4>5.1.4<\/h4>\n<ul>\n<li>Fixed: avoid enqueuing Webmention\u2019s CSS stylesheet when it is not needed.<\/li>\n<li>Fixed: threaded comments support.<\/li>\n<li>Added: client URL validation.<\/li>\n<\/ul>\n<h4>5.1.3<\/h4>\n<ul>\n<li>Fix timezone issue causes exception<\/li>\n<\/ul>\n<h4>5.1.2<\/h4>\n<ul>\n<li>Remove built-in WordPress filtering in favor of plugin filtering of incoming webmentions.<\/li>\n<li>If content is long and type is a mention, try to use the summary or name insteasd of full content as the display.<\/li>\n<li>Fix issue where meta was overriding mf2<\/li>\n<li>Improve JSON-LD handler<\/li>\n<\/ul>\n<h4>5.1.1<\/h4>\n<ul>\n<li>Several Parser\/Handler fixes<\/li>\n<li>Remove unnecessary loading of <code>comments.php<\/code><\/li>\n<li>Some Tool updates<\/li>\n<\/ul>\n<h4>5.1.0<\/h4>\n<ul>\n<li>Add mf2 author migration<\/li>\n<li>Include spam and trash statuses for dupe check<\/li>\n<li>Update tests and make u-url attrib optional for post-type discovery<\/li>\n<li>Update dupe check<\/li>\n<li>Set created at time only for new comments<\/li>\n<li>Allow refreshing webmentions from the Bulk Actions menu<\/li>\n<li>Remove Gravatar Cache<\/li>\n<li>A lot of small improvements and fixes<\/li>\n<\/ul>\n<h4>5.0.0<\/h4>\n<ul>\n<li>Complete rewrite of the codebase<\/li>\n<li>Introduce PHP namespaces<\/li>\n<li>New parser which will fallback on the WordPress REST API, JSON-LD, or HTML meta tags if Microformats are not sufficient to render a comment.<\/li>\n<li>New debugger\/test tool for Webmention Parsing under Tools<\/li>\n<li>Webmentions are no longer stored as comment type mention, but as custom comment types<\/li>\n<li>New simplified presentation code, providing for optional custom templating in future<\/li>\n<\/ul>\n<h4>4.0.9<\/h4>\n<ul>\n<li>Fix XSS issue<\/li>\n<\/ul>\n<h4>4.0.8<\/h4>\n<ul>\n<li>Add <code>onerror<\/code> handling also for <code>srcset<\/code> ( props @florianbrinkmann for testing )<\/li>\n<\/ul>\n<h4>4.0.7<\/h4>\n<ul>\n<li>Re-add <code>onerror<\/code> handling for broken images ( props @snarfed )<\/li>\n<\/ul>\n<h4>4.0.6<\/h4>\n<ul>\n<li>Updated requirements<\/li>\n<\/ul>\n<h4>4.0.5<\/h4>\n<ul>\n<li>Remov <code>Webmention_Notification<\/code> class until proper tested\/used<\/li>\n<\/ul>\n<h4>4.0.4<\/h4>\n<ul>\n<li>Update dependencies<\/li>\n<li>Fix WordPress warnings<\/li>\n<\/ul>\n<h4>4.0.3<\/h4>\n<ul>\n<li>Move comment approve list and auto approve to the <code>wp_allow_comment<\/code> function called by the <code>wp_new_comment<\/code> function.<\/li>\n<li>Minor fix to avatar function to account for the fact comments have an empty comment type<\/li>\n<\/ul>\n<h4>4.0.2<\/h4>\n<ul>\n<li>Cache in cases where stored avatar is a gravatar<\/li>\n<\/ul>\n<h4>4.0.1<\/h4>\n<ul>\n<li>Show Webmention form only if <code>pings_open<\/code><\/li>\n<li>Show Webmention form also if comments are disabled<\/li>\n<\/ul>\n<h4>4.0.0<\/h4>\n<ul>\n<li>Add settings for enabling Webmention support by public post type<\/li>\n<li>Add setting for disabling sending media links\u2026URLs attached to image, video, or audio tags<\/li>\n<li>Switch from sending Webmentions to all URLs in post content to only ones with proper HTML markup<\/li>\n<li>Support handling avatars if stored in meta<\/li>\n<li>Support serving a local anonymous avatar if no email and cache whether there is a gravatar for a definable period of time<\/li>\n<li>Store a Webmention protocol property in comment meta<\/li>\n<li>Do not show Webmention headers if URL does not support Webmentions<\/li>\n<li>Update Webmention meta template to use separate file which is shown on the edit comment screen<\/li>\n<li>Minimum PHP version bumped to 5.4. WordPress currently has a minimum of 5.6 but we support back to version 4.9<\/li>\n<li>For compatibility reasons, load a version of <code>is_avatar_comment_type<\/code> (introduced 5.1) and <code>get_self_link<\/code> (introduced 5.3) for use in this plugin<\/li>\n<li>Improve all settings and template forms ( props @tw2113 )<\/li>\n<\/ul>\n<h4>3.8.11<\/h4>\n<ul>\n<li>Minor bug fix<\/li>\n<\/ul>\n<h4>3.8.10<\/h4>\n<ul>\n<li>Always enable Webmentions on basis that using plugin means you want Webmentions instead of using default pingback setting<\/li>\n<li>Fix auto approve based on domain<\/li>\n<\/ul>\n<h4>3.8.9<\/h4>\n<ul>\n<li>Small HTML template changes<\/li>\n<\/ul>\n<h4>3.8.8<\/h4>\n<ul>\n<li>Added NodeInfo(2) support<\/li>\n<\/ul>\n<h4>3.8.7<\/h4>\n<ul>\n<li>Fixed default value of <code>webmention_avatars<\/code> on the settings page<\/li>\n<\/ul>\n<h4>3.8.6<\/h4>\n<ul>\n<li>Fixed default value of <code>webmention_avatars<\/code><\/li>\n<\/ul>\n<h4>3.8.5<\/h4>\n<ul>\n<li>Set correct default value for the \u201cShow comment form\u201d setting<\/li>\n<\/ul>\n<h4>3.8.4<\/h4>\n<ul>\n<li>Store vouch property<\/li>\n<li>Preliminary vouch support disabled by default. As Vouch is experimental can only be enabled by adding define( \u2018WEBMENTION_VOUCH\u2019, true )<\/li>\n<\/ul>\n<h4>3.8.3<\/h4>\n<ul>\n<li>Changed setting for avatar to consider null to be the same as yes<\/li>\n<\/ul>\n<h4>3.8.2<\/h4>\n<ul>\n<li>Fixed PHP issue<\/li>\n<\/ul>\n<h4>3.8.1<\/h4>\n<ul>\n<li>Updated GDPR text suggestion<\/li>\n<li>Fixed old settings links<\/li>\n<li>Made Webmention comment-form text customizable (#175)<\/li>\n<li>Better handling of <code>wp_add_privacy_policy_content<\/code> call<\/li>\n<\/ul>\n<p>Thanks Sebastian Greger<\/p>\n<h4>3.8.0<\/h4>\n<ul>\n<li>Added GDPR recommendation text<\/li>\n<li>Implemented help tab<\/li>\n<li>Form Improvements<\/li>\n<li>Domain allowlist<\/li>\n<li>Add avatar settings control<\/li>\n<li>Text improvements<\/li>\n<\/ul>\n<p>Thanks Sebastian Greger, David Shanske and Chris Aldrich<\/p>\n<h4>3.7.0<\/h4>\n<ul>\n<li>Added \u201cthreaded comments\u201d support<\/li>\n<\/ul>\n<h4>3.6.0<\/h4>\n<ul>\n<li>Send delete Webmentions<\/li>\n<li>Receive delete Webmentions<\/li>\n<\/ul>\n<h4>3.5.0<\/h4>\n<ul>\n<li>Added nicer HTML views for non API calls<\/li>\n<li>Added german translations (thanks to @deponeWD)<\/li>\n<li>Be sure to disable the old <code>webmention-for-comments<\/code> plugin<\/li>\n<\/ul>\n<h4>3.4.1<\/h4>\n<ul>\n<li>Add filter to allow setting of Webmention form text<\/li>\n<li>Move register settings to init due new default options not being set if admin only<\/li>\n<li>Add <code>edit_webmention<\/code> hook due comment array filtering<\/li>\n<li>Display Webmention Meta on Edit Comment page<\/li>\n<\/ul>\n<h4>3.4.0<\/h4>\n<ul>\n<li>Added settings link<\/li>\n<li>Added link to Homepage Webmention page<\/li>\n<li>Enable pings for Homepage Webmentions<\/li>\n<\/ul>\n<h4>3.3.0<\/h4>\n<ul>\n<li>Add setting for homepage mentions (thanks @dshanske)<\/li>\n<li>Remove deprecated functions due 4.8 release<\/li>\n<\/ul>\n<h4>3.2.1<\/h4>\n<ul>\n<li>moved endpoint discovery to functions.php<\/li>\n<li>added missing i18n strings<\/li>\n<li>removed polyfill<\/li>\n<\/ul>\n<h4>3.2.0<\/h4>\n<ul>\n<li>Enable option for page support<\/li>\n<li>Allow custom post types to declare support for Webmentions as a feature which will enable pings.<\/li>\n<li>Remove new meta properties from being added during preprocessing as these are added after Semantic Linkbacks Enhancement.<\/li>\n<li>Move new meta properties to being built into Webmention code<\/li>\n<li>Store Webmention source in comment meta but fall back to checking <code>comment_author_url<\/code> if not set.<\/li>\n<li>Store Webmention creation time in comment meta as comment time is overridden by Semantic Linkbacks allowing to determine if a comment has been modified.<\/li>\n<\/ul>\n<h4>3.1.1<\/h4>\n<ul>\n<li>URLEncode\/Decode source and target<\/li>\n<li>Webmention Comment Type now declares support for avatars<\/li>\n<li>Meta keys are now registered for <code>webmention_target_url<\/code> and <code>webmention_target_fragment<\/code><\/li>\n<li>Target URL is stored instead of derived from the permalink to ensure permanance<\/li>\n<li>Target fragment is stored to support fragmentions. Can also suport comments when reply is to a comment.<\/li>\n<\/ul>\n<h4>3.1.0<\/h4>\n<ul>\n<li>added page support (server and client)<\/li>\n<li>moved <code>webmention_post_id<\/code> filter to a global function (thanks @dshanske)<\/li>\n<li>fixed https:\/\/wordpress.org\/support\/topic\/form-for-entering-manual-pings-stays-on\/<\/li>\n<li>fixed some typos<\/li>\n<\/ul>\n<h4>3.0.1<\/h4>\n<ul>\n<li>Show endpoint discovery on every page again, to prevent several problems.<\/li>\n<\/ul>\n<h4>3.0.0<\/h4>\n<ul>\n<li>Plugin refactored to use API infrastructure.<\/li>\n<li>Visiting the endpoint in a web browser now returns a Webmention form.<\/li>\n<li>Plugin now compliant with draft specification although remains synchronous.<\/li>\n<li>Deprecation of webmention_title and webmention_content filters in favor of a single targeted Webmention comment data filter.<\/li>\n<li>webmention_post_send action now fires on all attempts to send a Webmention instead of only successful ones. Allows for logging functions to be added.<\/li>\n<li>Supports adding additional parameters when sending Webmentions<\/li>\n<li>Fix incompatibility with Ultimate Category Excluder plugin.<\/li>\n<\/ul>\n<h4>2.6.0<\/h4>\n<ul>\n<li>removed duplicate request for HTML via get_meta_tags<\/li>\n<li>refactoring<\/li>\n<li>limits to same domain<\/li>\n<\/ul>\n<h4>2.5.0<\/h4>\n<ul>\n<li>add salmon\/crossposting-extension support (props @singpolyma)<\/li>\n<li>disable self-pings via settings<\/li>\n<li>do not unapprove already-approved Webmention (props @singpolyma)<\/li>\n<li>some code improvements<\/li>\n<\/ul>\n<h4>2.4.0<\/h4>\n<ul>\n<li>switched to WordPress Coding Standard<\/li>\n<\/ul>\n<h4>2.3.4<\/h4>\n<ul>\n<li>some fixes and improvements<\/li>\n<\/ul>\n<h4>2.3.3<\/h4>\n<ul>\n<li>added filter for Webmention endpoint (to add\/require additional paramaters: <a target=\"_blank\" href=\"https:\/\/github.com\/pfefferle\/wordpress-webmention\/issues\/39\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/pfefferle\/wordpress-webmention\/issues\/39<\/a> or <a target=\"_blank\" href=\"https:\/\/github.com\/pfefferle\/wordpress-webmention\/pull\/41\" rel=\"nofollow ugc noopener\">https:\/\/github.com\/pfefferle\/wordpress-webmention\/pull\/41<\/a>)<\/li>\n<\/ul>\n<h4>2.3.2<\/h4>\n<ul>\n<li>added more params to <code>webmention_post_send<\/code> (props to @snarfed)<\/li>\n<li>removed rescedule of Webmentions (props to @snarfed)<\/li>\n<\/ul>\n<h4>2.3.1<\/h4>\n<ul>\n<li>use error-code 403 instead of 500 if Pingbacks\/Webmentions are disabled for a post (thanks @snarfed)<\/li>\n<li>added <code>webmention_comment_parent<\/code> filter<\/li>\n<\/ul>\n<h4>2.3.0<\/h4>\n<ul>\n<li>nicer <code>title<\/code> and <code>content<\/code> discovery<\/li>\n<li>added post-id to <code>webmention_links<\/code> filter<\/li>\n<li>improved <code>publish_post_hook<\/code> function<\/li>\n<li>disabled flood control<\/li>\n<li>nicer response value<\/li>\n<li>some more filters\/actions<\/li>\n<li>added a default request \u201caction\u201d to be more flexible and to handle more than mentions on posts and pages<\/li>\n<li>a lot of small fixes<\/li>\n<\/ul>\n<h4>2.2.0<\/h4>\n<ul>\n<li>prevent selfpings<\/li>\n<li>added support for https and http<\/li>\n<li>optimized some methods<\/li>\n<\/ul>\n<h4>2.1.4<\/h4>\n<ul>\n<li>fixed pseudo hook<\/li>\n<\/ul>\n<h4>2.1.3<\/h4>\n<ul>\n<li>fixed some warnings<\/li>\n<\/ul>\n<h4>2.1.2<\/h4>\n<ul>\n<li>now ready to use in a bundle<\/li>\n<\/ul>\n<h4>2.1.1<\/h4>\n<ul>\n<li>nicer feedback for the Webmention endpoint<\/li>\n<\/ul>\n<h4>2.1.0<\/h4>\n<ul>\n<li>nicer <code>title<\/code> and <code>content<\/code> discovery<\/li>\n<li>added post-id to <code>webmention_links<\/code> filter<\/li>\n<li>improved <code>publish_post_hook<\/code> function<\/li>\n<\/ul>\n<h4>2.0.1<\/h4>\n<ul>\n<li>small fixes<\/li>\n<li>nicer excerpt extractor<\/li>\n<\/ul>\n<h4>2.0.0<\/h4>\n<p>initial release<\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<p>\t<!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/webmention\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Webmention By Matthias Pfefferle Download Details Reviews Installation Development Support Description When you link to a website you can send it a Webmention to notify it and then that website may display your post as a comment, like, or other response, and presto, you\u2019re having a conversation from one site to another! A Webmention is [&hellip;]<\/p>","protected":false},"author":168,"featured_media":3895,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[1933,39,40],"tags":[2667],"class_list":["post-3894","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-webmention"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/webmention\/assets\/banner-772x250.png?rev=3085482","_links":{"self":[{"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3894","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/168"}],"replies":[{"embeddable":true,"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3894"}],"version-history":[{"count":0,"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3894\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3895"}],"wp:attachment":[{"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3894"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3894"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3894"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}