[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGoB8UXoCRiPh9PaADPnA9T7f0kX108j2vxVeb7yB_Xc":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":153,"fingerprints":220},"shortnotes","Shortnotes","1.7.0","Jeremy Felt","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeremyfelt\u002F","\u003Cp>Shortnotes adds a custom post type, \u003Cstrong>Notes\u003C\u002Fstrong>, used to publish short pieces of content on your website, similar to social networks like Mastodon, Twitter, or Instagram.\u003C\u002Fp>\n\u003Ch3>No titles\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>Notes\u003C\u002Fstrong> post type does not support traditional titles.\u003C\u002Fp>\n\u003Cp>Note titles are \u003Cstrong>not\u003C\u002Fstrong> generally meant to be displayed as part of the theme layout. You will likely need to adjust the look and feel of your theme accordingly. See the Theme Customization section below for more details.\u003C\u002Fp>\n\u003Cp>A title \u003Cstrong>is\u003C\u002Fstrong> generated automatically from note content and is used as the note’s document title. This is readable by search engines and displayed in browser tabs.\u003C\u002Fp>\n\u003Ch3>Limited blocks\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>Notes\u003C\u002Fstrong> post type supports basic content blocks like paragraph, list, quote, image, preformatted text, gallery, video, and embed. Using a defined list of relatively simple blocks helps to keep notes simple.\u003C\u002Fp>\n\u003Ch3>Webmention support\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>Notes\u003C\u002Fstrong> post type includes support for the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwebmention\u002F\" rel=\"ugc\">Webmention\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsemantic-linkbacks\u002F\" rel=\"ugc\">Semantic-Linkbacks\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Cp>URLs in note content are processed as possible \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Fwebmention\" rel=\"nofollow ugc\">webmentions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>A panel in the block editor allows for the addition of a reply to URL and name. When entered, they are used to provide markup for a semantic webmention \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Freply\" rel=\"nofollow ugc\">reply\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Reply to template tag\u003C\u002Fh4>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Freply\" rel=\"nofollow ugc\">reply\u003C\u002Fa> specification works best when the \u003Ccode>u-in-reply-to\u003C\u002Fcode> element is outside of the \u003Ca href=\"http:\u002F\u002Fmicroformats.org\u002Fwiki\u002Fh-entry#Properties\" rel=\"nofollow ugc\">main content element\u003C\u002Fa>, defined by \u003Ccode>e-content\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>A template tag is provided as part of the Shortnotes plugin that can be used to output reply to markup in your theme.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Carticle class=\"h-entry\">\n    \u003C?php\n    if ( function_exists( 'ShortNotes\\PostType\\Note\\reply_to_markup' ) ) {\n        \\ShortNotes\\PostType\\Note\\reply_to_markup();\n    }\n    ?>\n    \u003Cdiv class=\"entry-content e-content\">\n        \u003C?php the_content(); ?>\n    \u003C\u002Fdiv>\u003C!-- .entry-content -->\n\u003C\u002Farticle>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If this template tag is \u003Cstrong>not\u003C\u002Fstrong> used, then the Shortnotes plugin will automatically prepend the reply to markup to \u003Ccode>the_content\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Theme Customization\u003C\u002Fh3>\n\u003Cp>No customization of your theme is required to use this plugin, though you will likely want to think through how titles are displayed and if you want full support for webmentions.\u003C\u002Fp>\n\u003Cp>If you do find yourself wanting to customize, I have made \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjeremyfelt\u002Fwritemore\u002F\" rel=\"nofollow ugc\">my site’s theme\u003C\u002Fa> fully compatible while developing this plugin. It may be a helpful example.\u003C\u002Fp>\n","Add a notes post type to WordPress. For your short notes.",10,5359,100,1,"2025-07-04T14:24:00.000Z","6.8.5","6.3","7.2",[20,21,22,23],"indieweb","notes","replies","short","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortnotes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortnotes.1.7.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"jeremyfelt",5,1230,94,30,90,"2026-04-04T21:08:03.661Z",[39,62,83,109,134],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":34,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"simple-footnotes","Simple Footnotes","0.3","Andrew Nacin","https:\u002F\u002Fprofiles.wordpress.org\u002Fnacin\u002F","\u003Cp>Create simple, elegant footnotes on your site. Use the \u003Ccode>[ref]\u003C\u002Fcode> shortcode and the plugin takes care of the rest.\u003C\u002Fp>\n\u003Cp>Example usage: \u003Ccode>Lorem ipsum. [ref]My note.[\u002Fref]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>If you paginate your posts, you can optionally move your footnotes below your page links. Look under Settings > Reading. Footnotes will still appear as normal for posts that are unpaginated.\u003C\u002Fp>\n","Create simple, elegant footnotes on your site. Use the [ref] shortcode and the plugin takes care of the rest.",600,22505,15,"2014-11-19T07:42:00.000Z","4.1.42","2.5","",[55,56,57,58],"endnotes","footnotes","references","shortcode","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsimple-footnotes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-footnotes.0.3.zip",85,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":13,"downloaded":70,"rating":13,"num_ratings":71,"last_updated":72,"tested_up_to":16,"requires_at_least":73,"requires_php":53,"tags":74,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":26,"last_vuln_date":82,"fetched_at":28},"indieblocks","IndieBlocks","0.13.3","Jan Boddez","https:\u002F\u002Fprofiles.wordpress.org\u002Fjanboddez\u002F","\u003Cp>Use blocks, and, optionally, “short-form” post types to easily “IndieWebify” your WordPress site.\u003C\u002Fp>\n\u003Cp>IndieBlocks registers several blocks (Bookmark, Like, Reply, and Repost, as well as the older Context block) that take a URL and output corresponding \u003Cem>microformatted\u003C\u002Fem> HTML.\u003C\u002Fp>\n\u003Cp>In combination with a microformats-compatible theme, these help ensure microformats clients are able to determine a post’s type.\u003C\u002Fp>\n\u003Cp>It also comes with “short-form” (Note and Like) custom post types, and a (somewhat experimental) option to add microformats to (all!) \u003Cem>block-based\u003C\u002Fem> themes.\u003C\u002Fp>\n\u003Cp>These microformats, in combination with the Webmention protocol, allow for rich \u003Cem>cross-site\u003C\u002Fem> conversations. IndieBlocks comes with its own Webmention implementation, but a separate plugin can be used, too.\u003C\u002Fp>\n\u003Cp>IndieBlocks also registers several “theme” blocks (Facepile, Location, Syndication, and Link Preview), to be used in “block theme” templates.\u003C\u002Fp>\n","Use blocks, and, optionally, \"short-form\" post types to easily \"IndieWebify\" your WordPress site.",6440,3,"2025-06-14T07:34:00.000Z","6.2",[75,20,76,21,77],"blocks","microblog","webmention","https:\u002F\u002Findieblocks.xyz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Findieblocks.0.13.3.zip",97,2,"2025-06-12 13:09:56",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":104,"download_link":105,"security_score":106,"vuln_count":107,"unpatched_count":26,"last_vuln_date":108,"fetched_at":28},"shortcodes-ultimate","WP Shortcodes Plugin — Shortcodes Ultimate","7.4.9","Vova","https:\u002F\u002Fprofiles.wordpress.org\u002Fgn_themes\u002F","\u003Ch3>SHORTCODES ULIMATE – THE #1 SHORTCODES PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=description\" rel=\"nofollow ugc\">Shortcodes Ultimate\u003C\u002Fa> is a huge collection of useful elements, that you can use in the post editor, text widgets or even in template files.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F507942335\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs-category\u002Fshortcodes\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=features\" rel=\"nofollow ugc\">Over 50 gorgeous shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Insert shortcodes in 1 click with Live Preview\u003C\u002Fli>\n\u003Cli>Supports the Block Editor\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with your theme\u003C\u002Fli>\n\u003Cli>Looks great on mobile devices\u003C\u002Fli>\n\u003Cli>Custom CSS editor is included\u003C\u002Fli>\n\u003Cli>Developer-friendly with plenty of hooks and extensive documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Included shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – allows you to show specific posts anywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion\u003C\u002Fstrong> – simple toggle block to show\u002Fhide your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button\u003C\u002Fstrong> – highly-customizable button with multiple styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox\u003C\u002Fstrong> – a lightbox that you can use with virtually any element\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Carousel\u003C\u002Fstrong> – beautiful super-customizable image carousel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Columns\u003C\u002Fstrong> – must-have tool for creating layouts\u003C\u002Fli>\n\u003Cli>And many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-docs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fshortcodes-ultimate\" rel=\"ugc\">Community Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fsupport\u002Fopen-support-ticket\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-support\" rel=\"nofollow ugc\">The Pro Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TRY THE PRO VERSION FOR FREE\u003C\u002Fh3>\n\u003Cp>Try Shortcodes Ultimate Pro risk-free for 30 days. You are fully protected by our no questions asked refund policy!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fpricing\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=try-pro\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n","A comprehensive collection of visual components for your site",400000,24545518,98,5917,"2026-02-02T16:19:00.000Z","6.9.4","5.0","5.4",[100,101,102,58,103],"carousel","columns","posts","toggle","https:\u002F\u002Fgetshortcodes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-ultimate.7.4.9.zip",88,35,"2026-04-03 19:34:03",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":122,"requires_at_least":123,"requires_php":53,"tags":124,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":26,"last_vuln_date":133,"fetched_at":28},"mw-wp-form","MW WP Form","5.1.0","Takashi Kitajima","https:\u002F\u002Fprofiles.wordpress.org\u002Finc2734\u002F","\u003Cp>\u003Cstrong>This plugin currently has only the minimum required maintenance releases.\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Main maintainer has been handed over from @inc2734 to @websoudan.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>MW WP Form can create mail form with a confirmation screen using shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Form created using shortcodes\u003C\u002Fli>\n\u003Cli>Using confirmation page is possible.\u003C\u002Fli>\n\u003Cli>The page changes by the same URL or individual URL are possible.\u003C\u002Fli>\n\u003Cli>Many validation rules\u003C\u002Fli>\n\u003Cli>Saving inquiry data is possible.\u003C\u002Fli>\n\u003Cli>Displaying Chart using saved inquiry data is possible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Official\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fmw-wp-form.web-soudan.co.jp\u003C\u002Fp>\n\u003Ch4>GitHub\u003C\u002Fh4>\n\u003Cp>https:\u002F\u002Fgithub.com\u002Fweb-soudan\u002Fmw-wp-form\u003C\u002Fp>\n\u003Ch4>The following third-party resources\u003C\u002Fh4>\n\u003Cp>Google Charts\u003Cbr \u002F>\nSource: https:\u002F\u002Fdevelopers.google.com\u002Fchart\u002F\u003C\u002Fp>\n\u003Ch4>Contributors\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F2inc.org\" rel=\"nofollow ugc\">Takashi Kitajima\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Finc2734\" rel=\"nofollow ugc\">inc2734\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebcre-archive.com\" rel=\"nofollow ugc\">Ryujiro Yamamoto\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fryu263\" rel=\"nofollow ugc\">ryu263\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fkee-non.com\" rel=\"nofollow ugc\">Tsujimoto Tomoyuki\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Ftomothumb\" rel=\"nofollow ugc\">tomothumb\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>[Naoyuki Ohata] ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnanniku\" rel=\"nofollow ugc\">nanniku\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmt8.biz\u002F\" rel=\"nofollow ugc\">Kazuto Takeshita\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmt8biz\u002F\" rel=\"nofollow ugc\">moto hachi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.next-season.net\u002F\" rel=\"nofollow ugc\">Atsushi Ando\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnext-season\u002F\" rel=\"nofollow ugc\">NExt-Season\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fvisualive.jp\u002F\" rel=\"nofollow ugc\">Kazuki Tomiyasu\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fkuck1u\u002F\" rel=\"nofollow ugc\">KUCKLU\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmypacecreator.net\u002F\" rel=\"nofollow ugc\">Kei Nomura\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmypacecreator\u002F\" rel=\"nofollow ugc\">mypacecreator\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmh35\" rel=\"nofollow ugc\">mh35\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnojimage\" rel=\"nofollow ugc\">Takashi Nojima\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fherikutu\" rel=\"nofollow ugc\">herikutu\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftsucharoku\" rel=\"nofollow ugc\">tsucharoku\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ft-hamano\" rel=\"nofollow ugc\">Tetsuaki Hamano\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwildworks\u002F\" rel=\"nofollow ugc\">t-hamano\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmusus\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmusus\u002F\" rel=\"nofollow ugc\">Susumu Seino\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flikr\" rel=\"nofollow ugc\">Yosuke Onoue\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Flikr\u002F\" rel=\"nofollow ugc\">likr\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fyudai524\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fyudai524\u002F\" rel=\"nofollow ugc\">Yudai Konishi\u003C\u002Fa> )\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnoldorinfo\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> ( \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnoldorinfo\u002F\" rel=\"nofollow ugc\">takekoshi\u003C\u002Fa> )\u003C\u002Fli>\n\u003C\u002Ful>\n","MW WP Form is shortcode base contact form plugin. This plugin have many features. For example you can use many validation rules, inquiry data saving,  &hellip;",200000,1771027,86,22,"2024-03-13T02:48:00.000Z","6.4.8","6.0",[125,126,127,128,58],"confirm","form","mail","preview","https:\u002F\u002Fmw-wp-form.web-soudan.co.jp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmw-wp-form.5.1.0.zip",69,6,"2026-04-01 16:50:15",{"slug":135,"name":136,"version":137,"author":138,"author_profile":139,"description":140,"short_description":141,"active_installs":142,"downloaded":143,"rating":13,"num_ratings":132,"last_updated":144,"tested_up_to":96,"requires_at_least":145,"requires_php":18,"tags":146,"homepage":150,"download_link":151,"security_score":13,"vuln_count":14,"unpatched_count":26,"last_vuln_date":152,"fetched_at":28},"pubsubhubbub","WebSub (FKA. PubSubHubbub)","4.0.0","joshfraz","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoshfraz\u002F","\u003Cp>This plugin implements the \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fwebsub\u002F\" rel=\"nofollow ugc\">WebSub\u003C\u002Fa> protocol (formerly known as PubSubHubbub) for WordPress. It enables real-time notifications when your blog is updated and provides a subscriber API for other plugins to consume WebSub-enabled feeds.\u003C\u002Fp>\n\u003Ch3>Publisher Features\u003C\u002Fh3>\n\u003Cp>When you publish or update a post, this plugin automatically notifies WebSub hubs, which then distribute the update to all subscribers in real-time.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Sends realtime notifications when you update your blog\u003C\u002Fli>\n\u003Cli>Supports multi-user installations (WordPress MU)\u003C\u002Fli>\n\u003Cli>Supports multiple hubs\u003C\u002Fli>\n\u003Cli>Supports all feed formats used by WordPress (Atom, RSS2, RDF)\u003C\u002Fli>\n\u003Cli>Adds \u003Ccode>\u003Clink rel=\"hub\">\u003C\u002Fcode> and \u003Ccode>\u003Clink rel=\"self\">\u003C\u002Fcode> declarations to feeds and HTML\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Subscriber Features\u003C\u002Fh3>\n\u003Cp>The plugin provides a subscriber API that allows other plugins (like feed readers) to subscribe to WebSub-enabled feeds using WordPress hooks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>REST API callback endpoint for subscription verification and content delivery\u003C\u002Fli>\n\u003Cli>Hub discovery from topic URLs (HTTP Link headers and feed content)\u003C\u002Fli>\n\u003Cli>HMAC signature verification (SHA1, SHA256, SHA384, SHA512)\u003C\u002Fli>\n\u003Cli>Full lifecycle hooks for integration with other plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Supported Specifications\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fwebsub\u002F\" rel=\"nofollow ugc\">WebSub W3C Recommendation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpubsubhubbub.github.io\u002FPubSubHubbub\u002Fpubsubhubbub-core-0.4.html\" rel=\"nofollow ugc\">PubSubHubbub 0.4\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Default Hubs\u003C\u002Fh3>\n\u003Cp>By default this plugin will ping the following hubs:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpubsubhubbub.appspot.com\" rel=\"nofollow ugc\">Demo hub on Google App Engine\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpubsubhubbub.superfeedr.com\" rel=\"nofollow ugc\">SuperFeedr\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwebsubhub.com\" rel=\"nofollow ugc\">WebSubHub\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please contact us if you operate a hub that you would like to be included as a default option.\u003C\u002Fp>\n","A WebSub plugin for WordPress that enables real-time publishing and subscription capabilities.",100000,2054851,"2026-01-22T11:03:00.000Z","4.5",[147,20,148,135,149],"feed","pubsub","websub","https:\u002F\u002Fgithub.com\u002Fpubsubhubbub\u002Fwordpress-pubsubhubbub\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpubsubhubbub.4.0.0.zip","2024-01-24 00:00:00",{"attackSurface":154,"codeSignals":194,"taintFlows":204,"riskAssessment":205,"analyzedAt":219},{"hooks":155,"ajaxHandlers":188,"restRoutes":189,"shortcodes":190,"cronEvents":191,"entryPointCount":26,"unprotectedCount":26},[156,161,164,167,171,174,176,178,181,183,186],{"type":157,"name":158,"callback":159,"file":160,"line":11},"action","enqueue_block_editor_assets","anonymous","includes\\common.php",{"type":157,"name":162,"callback":159,"priority":11,"file":163,"line":11},"init","includes\\post-type-note.php",{"type":157,"name":165,"callback":159,"priority":11,"file":163,"line":166},"admin_init",11,{"type":168,"name":169,"callback":159,"priority":11,"file":163,"line":170},"filter","allowed_block_types_all",12,{"type":168,"name":172,"callback":159,"priority":11,"file":163,"line":173},"wp_insert_post_data",13,{"type":157,"name":162,"callback":159,"file":163,"line":175},14,{"type":168,"name":177,"callback":159,"priority":32,"file":163,"line":49},"the_content",{"type":168,"name":179,"callback":159,"priority":11,"file":180,"line":170},"share_on_mastodon_status","includes\\share-on-mastodon.php",{"type":168,"name":182,"callback":159,"priority":11,"file":180,"line":173},"share_on_mastodon_toot_args",{"type":157,"name":184,"callback":159,"file":185,"line":166},"send_shortnote_webmentions","includes\\webmention.php",{"type":168,"name":187,"callback":159,"priority":11,"file":185,"line":170},"webmention_links",[],[],[],[192],{"hook":184,"callback":184,"file":185,"line":193},26,{"dangerousFunctions":195,"sqlUsage":196,"outputEscaping":198,"fileOperations":26,"externalRequests":14,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":203},[],{"prepared":81,"raw":26,"locations":197},[],{"escaped":71,"rawEcho":14,"locations":199},[200],{"file":163,"line":201,"context":202},383,"raw output",[],[],{"summary":206,"deductions":207},"The \"shortnotes\" plugin v1.7.0 exhibits a generally good security posture based on the provided static analysis and vulnerability history.  There are no identified critical or high-severity vulnerabilities from taint analysis, and the plugin does not appear to have any known exploitable CVEs. The use of prepared statements for all SQL queries and the absence of file operations are positive indicators of secure coding practices.  However, several areas raise concerns that could be exploited. The complete absence of capability checks and nonce checks is a significant weakness, especially since there are AJAX handlers and cron events that could potentially be triggered by unauthenticated or low-privileged users. While the static analysis found no directly exploitable paths in taint analysis, the lack of robust authorization mechanisms means that even simple operations could be performed by unintended actors.\n\nAlthough the plugin has no recorded vulnerability history, this does not guarantee future safety. The lack of authorization checks presents a substantial attack surface that could be leveraged for various malicious activities if specific code flaws exist but were not flagged by the static analysis. The external HTTP request also warrants attention, as it could be a vector for SSRF or data exfiltration if not properly secured. In conclusion, while \"shortnotes\" demonstrates strengths in SQL handling and a clean vulnerability record, the significant gaps in authorization and noncing represent a considerable risk that needs to be addressed to improve its overall security.",[208,210,212,214,216],{"reason":209,"points":49},"No capability checks found",{"reason":211,"points":49},"No nonce checks found",{"reason":213,"points":32},"1 external HTTP request",{"reason":215,"points":32},"1 cron event without auth checks",{"reason":217,"points":218},"One output not properly escaped",4,"2026-03-17T00:02:09.596Z",{"wat":221,"direct":228},{"assetPaths":222,"generatorPatterns":224,"scriptPaths":225,"versionParams":226},[223],"\u002Fwp-content\u002Fplugins\u002Fshortnotes\u002Fbuild\u002Findex.js",[],[223],[227],"shortnotes-extended",{"cssClasses":229,"htmlComments":230,"htmlAttributes":231,"restEndpoints":232,"jsGlobals":234,"shortcodeOutput":235},[],[],[],[233],"\u002Fwp-json\u002Fshortnotes\u002F",[],[]]