{"id":3171,"date":"2025-02-14T05:45:31","date_gmt":"2025-02-14T05:45:31","guid":{"rendered":"https:\/\/s-o-s.net\/websub-fka-pubsubhubbub\/"},"modified":"2025-02-14T05:45:31","modified_gmt":"2025-02-14T05:45:31","slug":"websub-fka-pubsubhubbub","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/websub-fka-pubsubhubbub\/","title":{"rendered":"WebSub (FKA. PubSubHubbub)"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-351\" class=\"alignwide post-351 plugin type-plugin status-publish hentry plugin_tags-indieweb plugin_tags-ostatus plugin_tags-pubsub plugin_tags-rss plugin_tags-websub plugin_contributors-indieweb plugin_contributors-joshfraz plugin_contributors-pfefferle plugin_business_model-community plugin_committers-indieweb plugin_committers-joshfraz plugin_committers-julien51 plugin_committers-pfefferle\">\n<div class=\"plugin-banner\" id=\"plugin-banner-pubsubhubbub\"><\/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\/pubsubhubbub\/assets\/icon.svg?rev=3086356\" alt=\"\">\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">WebSub (FKA. PubSubHubbub)<\/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\/joshfraz\/\" rel=\"noopener\">joshfraz<\/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\/pubsubhubbub.3.2.1.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\/pubsubhubbub\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pubsubhubbub\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pubsubhubbub\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/pubsubhubbub\/#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\/pubsubhubbub\/\" 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>This plugin is a simple way to let people know in real-time when your blog is updated.  PubSubHubbub\/WebSub is widely adopted and is used by Google Alerts and many other services.  Subscription requests are relayed through hubs, which validate and verify the request. Hubs then distribute new and updated content to subscribers when it becomes available.<\/p>\n<p>This plugin:<\/p>\n<ul>\n<li>Sends realtime notifications when you update your blog<\/li>\n<li>Supports multi-user installations (WordPress MU)<\/li>\n<li>Supports multiple hubs<\/li>\n<li>Supports all of the feed formats used by WordPress, not just ATOM and RSS2<\/li>\n<li>Supports latest specs\n<ul>\n<li>PubSubHubbub <a target=\"_blank\" href=\"https:\/\/pubsubhubbub.github.io\/PubSubHubbub\/pubsubhubbub-core-0.4.html\" rel=\"nofollow ugc noopener\">Version 0.4<\/a><\/li>\n<li>WebSub <a target=\"_blank\" href=\"https:\/\/www.w3.org\/TR\/websub\/\" rel=\"nofollow ugc noopener\">W3C Version<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Announces which hubs you are using by adding <code>&lt;link rel=\"hub\" ...&gt;<\/code> declarations to your template header and Atom feed<\/li>\n<\/ul>\n<p>By default this plugin will ping the following hubs:<\/p>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/pubsubhubbub.appspot.com\" title=\"Demo hub on Google App Engine\" rel=\"nofollow ugc noopener\">Demo hub on Google App Engine<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/pubsubhubbub.superfeedr.com\" title=\"SuperFeedr\" rel=\"nofollow ugc noopener\">SuperFeedr<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/websubhub.com\" title=\"WebSubHub\" rel=\"nofollow ugc noopener\">WebSubHub<\/a><\/li>\n<\/ul>\n<p>Please contact me if you operate a hub that you would like to be included as a default option.<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/pubsubhubbub\/trunk\/screenshot-1.png?rev=3222463\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/pubsubhubbub\/trunk\/screenshot-1.png?rev=3222463\" alt=\"\"><\/a><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<ol>\n<li>Upload the <code>pubsubhubub<\/code> directory to your <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the \u2018Plugins\u2019 menu in WordPress<\/li>\n<li>Select custom hubs under your WebSub\/PubSubHubbub Settings (optional)<\/li>\n<\/ol>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"what%20is%20websub%3F\">\n<h3>What is WebSub?<\/h3>\n<\/dt>\n<dd>\n<p>WebSub provides a common mechanism for communication between publishers of any kind of Web content and their subscribers, based on HTTP web hooks. Subscription requests are relayed through hubs, which validate and verify the request. Hubs then distribute new and updated content to subscribers when it becomes available. WebSub was previously known as PubSubHubbub.<\/p>\n<\/dd>\n<dt id=\"where%20can%20i%20learn%20more%20about%20the%20websub%20protocol%3F\">\n<h3>Where can I learn more about the WebSub protocol?<\/h3>\n<\/dt>\n<dd>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/www.w3.org\/TR\/websub\/\" title=\"W3C Spec\" rel=\"nofollow ugc noopener\">W3C Spec<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/w3c\/websub\" title=\"WebSub on Github\" rel=\"nofollow ugc noopener\">WebSub on Github<\/a><\/li>\n<li><a target=\"_blank\" href=\"https:\/\/websub.rocks\/\" title=\"WebSub.rocks\" rel=\"nofollow ugc noopener\">WebSub.rocks \u2013 a WebSub validator<\/a><\/li>\n<\/ul>\n<\/dd>\n<dt id=\"where%20can%20i%20learn%20more%20about%20the%20pubsubhubbub%20protocol%3F\">\n<h3>Where can I learn more about the PubSubHubbub protocol?<\/h3>\n<\/dt>\n<dd>\n<ul>\n<li><a target=\"_blank\" href=\"https:\/\/github.com\/pubsubhubbub\" title=\"PubSubHubbub on Github\" rel=\"nofollow ugc noopener\">PubSubHubbub on Github<\/a><\/li>\n<li><a target=\"_blank\" href=\"http:\/\/pubsubhubbub.github.io\/PubSubHubbub\/pubsubhubbub-core-0.4.html\" rel=\"nofollow ugc noopener\">Latest Spec (0.4)<\/a><\/li>\n<\/ul>\n<\/dd>\n<dt id=\"what%20is%20a%20hub%3F\">\n<h3>What is a Hub?<\/h3>\n<\/dt>\n<dd>\n<p>A WebSub Hub is an implementation that handles subscription requests and distributes the content to subscribers when the corresponding topic URL has been updated. Hubs MUST support subscription requests with a secret and deliver authenticated requests when requested. Hubs MUST deliver the full contents of the topic URL in the request, and MAY reduce the payload to a diff if the content type supports it.<\/p>\n<\/dd>\n<dt id=\"what%20is%20a%20publisher%3F\">\n<h3>What is a Publisher?<\/h3>\n<\/dt>\n<dd>\n<p>A WebSub Publisher is an implementation that advertises a topic and hub URL on one or more resource URLs.<\/p>\n<\/dd>\n<dt id=\"what%20is%20a%20subscriber%3F\">\n<h3>What is a Subscriber?<\/h3>\n<\/dt>\n<dd>\n<p>A WebSub Subscriber is an implementation that discovers the hub and topic URL given a resource URL, subscribes to updates at the hub, and accepts content distribution requests from the hub. The subscriber MAY support authenticated content distribution.<\/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\/81b91dca4a4b4bf3cdd5e296e7c5771b5da4de1f70e856177d4b8ccb449475af?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/81b91dca4a4b4bf3cdd5e296e7c5771b5da4de1f70e856177d4b8ccb449475af?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-no-problems-6\/\" rel=\"noopener\">Works No Problems<\/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\/totalgaz\/\" title=\"Posts by totalgaz\" rel=\"author noopener\">totalgaz<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">May 3, 2023<\/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\">Just learnt more on the benefits of using WebSub a.k.a PubSubHubbub and love that this plugin did the necessary code to the feed instantly. I can see it worked as a newly published blog was discovered instantly by Googlebot after publish using the marked up feed url that I had submitted to search console sitemaps.<\/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\/c9b3e49821ea5614dbb23d78d8fc9efc9d2bfb6fcdb3ddf5148e2fbd0619db77?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/c9b3e49821ea5614dbb23d78d8fc9efc9d2bfb6fcdb3ddf5148e2fbd0619db77?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-6317\/\" rel=\"noopener\">Good Plugin<\/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\/updateorid\/\" title=\"Posts by upgradeorid\" rel=\"author noopener\">upgradeorid<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">February 20, 2023<\/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\">Good and simple plugin<\/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\/0771f018c5c481aecb62b5789070e663f32e747831b01c657b7246e43dc9ed21?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0771f018c5c481aecb62b5789070e663f32e747831b01c657b7246e43dc9ed21?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\/indispensable-241\/\" rel=\"noopener\">Indispensable?<\/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\/dmsr\/\" title=\"Posts by dmsr\" rel=\"author noopener\">dmsr<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">July 22, 2022<\/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\">Je l\u2019installe syst\u00e9matiquement depuis bien longtemps sur tous mes sites!<\/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\/60c13b341a258564c1ea64f00fb1e0ff41a1a00f761c465c31fc4b112b217550?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/60c13b341a258564c1ea64f00fb1e0ff41a1a00f761c465c31fc4b112b217550?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\/best-update-plugin\/\" rel=\"noopener\">Best Update Plugin<\/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\/adebo4all\/\" title=\"Posts by Adebowale Adekoya\" rel=\"author noopener\">Adebowale Adekoya<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">February 5, 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\">This is the best update plugin so far.<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/pubsubhubbub\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 6 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>\u201cWebSub (FKA. PubSubHubbub)\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\/62731ec32c845a17dc9eddf2e20fa9d5eaca8ea4b5c4a3c818cd75aa80c3b94a?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/62731ec32c845a17dc9eddf2e20fa9d5eaca8ea4b5c4a3c818cd75aa80c3b94a?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\/joshfraz\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tjoshfraz\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>\u201cWebSub (FKA. PubSubHubbub)\u201d has been translated into 10 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/pubsubhubbub\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/pubsubhubbub\" rel=\"noopener\">Translate \u201cWebSub (FKA. PubSubHubbub)\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/pubsubhubbub\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/pubsubhubbub\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/pubsubhubbub\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/pubsubhubbub\/?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 maintained on github at <a target=\"_blank\" href=\"https:\/\/github.com\/pubsubhubbub\/wordpress-pubsubhubbub\" rel=\"nofollow ugc noopener\">pubsubhubbub\/wordpress-pubsubhubbub<\/a>.<\/p>\n<h3>3.2.1<\/h3>\n<ul>\n<li>fix: empty option on fresh install leads to broken feed links<\/li>\n<\/ul>\n<h3>3.2.0<\/h3>\n<ul>\n<li>improved validating, sanitizing, and escaping<\/li>\n<li>simplified code<\/li>\n<\/ul>\n<h3>3.1.4<\/h3>\n<ul>\n<li>add Content-Type header to WebSub requests<\/li>\n<\/ul>\n<h3>3.1.3<\/h3>\n<ul>\n<li>update configuration files, fix typos, update dependencies<\/li>\n<\/ul>\n<h3>3.1.2<\/h3>\n<ul>\n<li>add new WebSub Hub<\/li>\n<\/ul>\n<h3>3.1.1<\/h3>\n<ul>\n<li>fix deprecation issue (PHP8)<\/li>\n<li>add <code>_deprecated_function<\/code> warnings<\/li>\n<\/ul>\n<h3>3.1.0<\/h3>\n<ul>\n<li>update wording (more consequent use of WebSub)<\/li>\n<li>add category-, tag- and author-feeds support<\/li>\n<\/ul>\n<h3>3.0.3<\/h3>\n<ul>\n<li>update dependencies<\/li>\n<\/ul>\n<h3>3.0.2<\/h3>\n<ul>\n<li>better <code>self-link<\/code> generator<\/li>\n<\/ul>\n<h3>3.0.1<\/h3>\n<ul>\n<li>add donation button<\/li>\n<\/ul>\n<h3>3.0.0<\/h3>\n<ul>\n<li>optimized the DB load<\/li>\n<li>added help section<\/li>\n<li>better code encapsulation<\/li>\n<\/ul>\n<h3>2.2.2<\/h3>\n<ul>\n<li>temporarily remove comment-feed support to be more GDPR compliant<\/li>\n<\/ul>\n<h3>2.2.1<\/h3>\n<ul>\n<li>display topic URLs on the settings page<\/li>\n<\/ul>\n<h3>2.2.0<\/h3>\n<ul>\n<li>fixed a discovery bug<\/li>\n<li>changed http client<\/li>\n<\/ul>\n<h3>2.1.0<\/h3>\n<ul>\n<li>save pinged URLs to add correct headers<\/li>\n<\/ul>\n<h3>2.0.0<\/h3>\n<ul>\n<li>Complete rewrite<\/li>\n<li>Support WebSub<\/li>\n<\/ul>\n<h3>1.0.0<\/h3>\n<ul>\n<li>First attempt<\/li>\n<\/ul>\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\/pubsubhubbub\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>WebSub (FKA. PubSubHubbub) By joshfraz Download Details Reviews Installation Development Support Description This plugin is a simple way to let people know in real-time when your blog is updated. PubSubHubbub\/WebSub is widely adopted and is used by Google Alerts and many other services. Subscription requests are relayed through hubs, which validate and verify the request. [&hellip;]<\/p>","protected":false},"author":50,"featured_media":3172,"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":[2125,2126,2124],"class_list":["post-3171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-fka","tag-pubsubhubbub","tag-websub"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/pubsubhubbub\/assets\/banner-772x250.png?rev=3085446","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3171"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3171\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3172"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}