[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZpYEVJM25GFLn25t7P8OncfzM8QqJNLmKKlVrcyRMJU":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"indieweb","IndieWeb","https:\u002F\u002Fprofiles.wordpress.org\u002Findieweb\u002F",5,1420,92,4,94,"2026-04-04T11:19:32.328Z",[14,37,54,72,87],{"slug":4,"name":5,"version":15,"author":5,"author_profile":6,"description":16,"short_description":17,"active_installs":18,"downloaded":19,"rating":20,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":30,"download_link":31,"security_score":32,"vuln_count":33,"unpatched_count":34,"last_vuln_date":35,"fetched_at":36},"5.0.0","\u003Cp>The IndieWeb Plugin for WordPress helps you establish your IndieWeb identity by extending the user profile to provide \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Frel-me\" rel=\"nofollow ugc\">rel-me\u003C\u002Fa> and\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Findieweb.org\u002Fh-card\" rel=\"nofollow ugc\">h-card\u003C\u002Fa> fields and optionally adding widgets to display this. It also includes a bundled installer for a core set of IndieWeb-related plugins. It’s\u003Cbr \u002F>\nmeant to be a one-stop shop to help WordPress users quickly and easily join the growing \u003Ca href=\"https:\u002F\u002Findieweb.org\" rel=\"nofollow ugc\">IndieWeb\u003C\u002Fa> movement (see below).\u003C\u002Fp>\n\u003Cp>Some of these plugins allow you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>send and receive comments, likes, reposts, and other kinds of post responses using your own site\u003C\u002Fli>\n\u003Cli>allow comments on others’ sites to show up as comments on your posts\u003C\u002Fli>\n\u003Cli>help make IndieWeb comments and mentions look better on your site\u003C\u002Fli>\n\u003Cli>allow support for webmentions\u003C\u002Fli>\n\u003Cli>add location support to your posts\u003C\u002Fli>\n\u003Cli>more easily syndicate your content to other sites to take advantage of network effects and other communities while still owning all of your original content\u003C\u002Fli>\n\u003Cli>link to syndicated versions of a post so that comments on your content in silos like Facebook, Twitter, Instagram can come back to your original post as comments there\u003C\u002Fli>\n\u003Cli>set up a MicroPub Server to use other posting interfaces. (You could potentially use services like Instagram, Foursquare, and others to post to your WordPress site.)\u003C\u002Fli>\n\u003Cli>Use your site to log into other services with \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Findieauth\" rel=\"nofollow ugc\">IndieAuth\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>The IndieWeb\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>The \u003Ca href=\"https:\u002F\u002Findieweb.org\u002F\" rel=\"nofollow ugc\">IndieWeb\u003C\u002Fa> is a people-focused alternative to the ‘corporate web’ that allows you to be the hub of your own web presence.\u003C\u002Fstrong> It’s been written about in \u003Ca href=\"http:\u002F\u002Fwww.wired.com\u002F2013\u002F08\u002Findie-web\u002F\" rel=\"nofollow ugc\">Wired\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.theatlantic.com\u002Ftechnology\u002Farchive\u002F2014\u002F08\u002Fthe-new-editors-of-the-internet\u002F378983\u002F\" rel=\"nofollow ugc\">The Atlantic\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.slate.com\u002Fblogs\u002Ffuture_tense\u002F2014\u002F04\u002F25\u002Findiewebcamps_create_tools_for_a_new_internet.html\" rel=\"nofollow ugc\">Slate\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fgigaom.com\u002F2014\u002F09\u002F03\u002Fdont-like-facebook-owning-and-controlling-your-content-use-tools-that-support-the-open-web\u002F\" rel=\"nofollow ugc\">Gigaom\u003C\u002Fa> amongst others.\u003C\u002Fp>\n\u003Ch3>The IndieWeb, like WordPress, feels that your content is yours\u003C\u002Fh3>\n\u003Cp>When you post something on the web, it should belong to you, not a corporation. Too many companies have gone out of business and lost all of their users’ data. By joining the IndieWeb, your content stays yours and in your control.\u003C\u002Fp>\n\u003Ch3>The IndieWeb is here to help you be better connected\u003C\u002Fh3>\n\u003Cp>Your articles and status messages can be syndicated to all services, not just one, allowing you to engage with everyone in your social network\u002Fsocial graph. Even replies and likes on other services can come back to your site so they’re all in one place.\u003C\u002Fp>\n\u003Cp>Interested in connecting your WordPress site to the \u003Ca href=\"https:\u002F\u002Findieweb.org\u002F\" rel=\"nofollow ugc\">IndieWeb\u003C\u002Fa>? Let us help you get started.\u003C\u002Fp>\n","IndieWeb for WordPress!",600,30949,100,6,"2025-12-19T21:31:00.000Z","6.9.4","4.7","7.4",[27,4,28,29],"indieauth","posse","webmention","https:\u002F\u002Fgithub.com\u002Findieweb\u002Fwordpress-indieweb","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Findieweb.5.0.0.zip",99,1,0,"2026-01-08 17:50:29","2026-03-15T15:16:48.613Z",{"slug":27,"name":38,"version":39,"author":5,"author_profile":6,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":20,"num_ratings":10,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":25,"tags":47,"homepage":50,"download_link":51,"security_score":52,"vuln_count":33,"unpatched_count":34,"last_vuln_date":53,"fetched_at":36},"IndieAuth","4.5.5","\u003Cp>The plugin turns WordPress into an IndieAuth endpoint. This can be used to act as an authentication mechanism for WordPress and its REST API, as well as an identity mechanism for other sites. It uses the URL from the profile page to identify the blog user or your author url. We recommend your site be served over https to use this.\u003Cbr \u002F>\n measure then updates must be made.You can also install this plugin to enable web sign-in for your site using your domain.\u003C\u002Fp>\n","IndieAuth is a way to allow users to use their own domain to sign into other websites and services.",400,30207,"2025-10-25T19:49:00.000Z","6.7.5","6.2",[27,4,48,49],"login","oauth","https:\u002F\u002Fgithub.com\u002Findieweb\u002Fwordpress-indieauth\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Findieauth.4.5.5.zip",97,"2025-10-23 19:57:03",{"slug":55,"name":56,"version":57,"author":5,"author_profile":6,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":20,"num_ratings":10,"last_updated":62,"tested_up_to":63,"requires_at_least":64,"requires_php":65,"tags":66,"homepage":69,"download_link":70,"security_score":9,"vuln_count":34,"unpatched_count":34,"last_vuln_date":71,"fetched_at":36},"micropub","Micropub","2.4.0","\u003Cp>Micropub is an open API standard that is used to create posts on your site using third-party clients. Web apps and native apps (e.g. iPhone, Android) can use Micropub to post short notes, photos, events or other posts to your own site, similar to a Twitter client posting to Twitter.com. Requires the IndieAuth plugin for authentication.\u003C\u002Fp>\n\u003Cp>Once you’ve installed and activated the plugin, try a client such as \u003Ca href=\"http:\u002F\u002Fquill.p3k.io\u002F\" rel=\"nofollow ugc\">Quill\u003C\u002Fa> to create a new post on your site. It walks you through the steps and helps you troubleshoot if you run into any problems. A list of known Micropub clients are available \u003Ca href=\"https:\u002F\u002Findieweb.org\u002FMicropub\u002FClients\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Supports the full \u003Ca href=\"https:\u002F\u002Fmicropub.spec.indieweb.org\u002F\" rel=\"nofollow ugc\">Micropub spec\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>As this allows the creation of posts without entering the WordPress admin, it is not subject to any Gutenberg compatibility concerns per se. Posts created will not have Gutenberg blocks as they were not created with Gutenberg, but otherwise there should be no issues at this time.\u003C\u002Fp>\n\u003Cp>Available in the WordPress plugin directory at \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmicropub\u002F\" rel=\"ugc\">wordpress.org\u002Fplugins\u002Fmicropub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This project is placed in the public domain. You may also use it under the \u003Ca href=\"http:\u002F\u002Fcreativecommons.org\u002Fpublicdomain\u002Fzero\u002F1.0\u002F\" rel=\"nofollow ugc\">CC0 license\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>WordPress details\u003C\u002Fh3>\n\u003Ch4>Filters and hooks\u003C\u002Fh4>\n\u003Cp>Adds ten filters:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>before_micropub( $input )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Called before handling a Micropub request. Returns \u003Ccode>$input\u003C\u002Fcode>, possibly modified.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>micropub_post_content( $post_content, $input )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Called during the handling of a Micropub request. The content generation function is attached to this filter by default. Returns \u003Ccode>$post_content\u003C\u002Fcode>, possibly modified.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>micropub_post_type( $post_type = 'post', $input )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Called during the creation of a Micropub post. This defaults to post, but allows for setting Micropub posts to a custom post type.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>micropub_tax_input( $tax_input, $input )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Called during the creation of a Micropub post. This defaults to nothing but allows for a Micropub post to set a custom taxonomy.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>micropub_syndicate-to( $synd_urls, $user_id, $input )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Called to generate the list of \u003Ccode>syndicate-to\u003C\u002Fcode> targets to return in response to a query. Returns \u003Ccode>$synd_urls\u003C\u002Fcode>, an array, possibly modified. This filter is empty by default\u003C\u002Fp>\n\u003Cpre>\u003Ccode>micropub_query( $resp, $input )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows you to replace a query response with your own customized version to add additional information\u003C\u002Fp>\n\u003Cpre>\u003Ccode>micropub_suggest_title( $mf2 )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Allows a suggested title to be generated. This can be used either to generate the post slug or for individuals who want to use it to set a WordPress title\u003C\u002Fp>\n\u003Cpre>\u003Ccode>indieauth_scopes( $scopes )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This returns scopes from a plugin implementing IndieAuth. This filter is empty by default.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>indieauth_response( $response )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This returns the token auth response from a plugin implementing IndieAuth. This filter is empty by default.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>pre_insert_micropub_post( $args )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This filters the arguments sent to wp_insert_post just prior to its insertion. If the ID key is set, then this will short-circuit the insertion to allow for custom database coding.\u003C\u002Fp>\n\u003Cp>…and two hooks:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>after_micropub( $input, $wp_args = null)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Called after handling a Micropub request. Not called if the request fails (ie doesn’t return HTTP 2xx).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>micropub_syndication( $ID, $syndicate_to )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Called only if there are syndication targets $syndicate_to for post $ID. $syndicate_to will be an array of UIDs that are verified as one or more of the UIDs added using the \u003Ccode>micropub_syndicate-to\u003C\u002Fcode> filter.\u003C\u002Fp>\n\u003Cp>Arguments:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$input\u003C\u002Fcode>: associative array, the Micropub request in \u003Ca href=\"http:\u002F\u002Fmicropub.net\u002Fdraft\u002Findex.html#json-syntax\" rel=\"nofollow ugc\">JSON format\u003C\u002Fa>. If the request was form-encoded or a multipart file upload, it’s converted to JSON format.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$wp_args\u003C\u002Fcode>: optional associative array. For creates and updates, this is the arguments passed to \u003Ccode>wp_insert_post\u003C\u002Fcode> or \u003Ccode>wp_update_post\u003C\u002Fcode>. For deletes and undeletes, \u003Ccode>args['ID']\u003C\u002Fcode> contains the post id to be (un)deleted. Null for queries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other\u003C\u002Fh4>\n\u003Cp>Stores \u003Ca href=\"http:\u002F\u002Fmicroformats.org\u002Fwiki\u002Fmicroformats2\" rel=\"nofollow ugc\">microformats2\u003C\u002Fa> properties in \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fpost_meta_Function_Examples\" rel=\"nofollow ugc\">post metadata\u003C\u002Fa> with keys prefixed by \u003Ccode>mf2_\u003C\u002Fcode>. \u003Ca href=\"https:\u002F\u002Findiewebcamp.com\u002FWordPress_Data#Microformats_data\" rel=\"nofollow ugc\">Details here.\u003C\u002Fa> All values are arrays; use \u003Ccode>unserialize()\u003C\u002Fcode> to deserialize them.\u003C\u002Fp>\n\u003Cp>Does \u003Cem>not\u003C\u002Fem> support multithreading. PHP doesn’t really either, so it generally won’t matter, but just for the record.\u003C\u002Fp>\n\u003Cp>Supports Stable Extensions to Micropub:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findieweb.org\u002FMicropub-extensions#Post_Status\" rel=\"nofollow ugc\">Post Status\u003C\u002Fa> – Either \u003Ccode>published\u003C\u002Fcode> or \u003Ccode>draft\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findieweb.org\u002FMicropub-extensions#Visibility\" rel=\"nofollow ugc\">Visibility\u003C\u002Fa> – Either \u003Ccode>public\u003C\u002Fcode> or \u003Ccode>private\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findieweb.org\u002FMicropub-extensions#Query_for_Category.2FTag_List\" rel=\"nofollow ugc\">Query for Category\u002FTag List\u003C\u002Fa> – Supports querying for categories and tags.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findieweb.org\u002FMicropub-extensions#Slug\" rel=\"nofollow ugc\">Slug\u003C\u002Fa> – Custom slug.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Findieweb.org\u002FMicropub-extensions#Query_for_Post_List\" rel=\"nofollow ugc\">Query for Post List\u003C\u002Fa> – Supports query for the last x number of posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Supports Proposed Extensions to Micropub:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F35\" rel=\"nofollow ugc\">Limit Parameter for Query\u003C\u002Fa> – Supports adding limit to any query designed to return a list of options to limit it to that number.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F36\" rel=\"nofollow ugc\">Offset Parameter for Query\u003C\u002Fa> – Supports adding offset to any query. Must be used with limit.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F34\" rel=\"nofollow ugc\">Filter Parameter for Query\u003C\u002Fa> – Supported for the Category\u002FTag List query.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F16\" rel=\"nofollow ugc\">Location Visiblity\u003C\u002Fa> – Either \u003Ccode>public\u003C\u002Fcode>, \u003Ccode>private\u003C\u002Fcode>, or \u003Ccode>protected\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F7\" rel=\"nofollow ugc\">Query for Supported Queries\u003C\u002Fa> – Returns a list of query parameters the endpoint supports\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F8\" rel=\"nofollow ugc\">Query for Supported Properties\u003C\u002Fa> – Returns a list of which supported experimental properties the endpoint supports so the client can choose to hide unsupported ones.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F15\" rel=\"nofollow ugc\">Discovery of Media Endpoint using Link Rel\u003C\u002Fa> – Adds a link header for the media endpoint\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F32\" rel=\"nofollow ugc\">Supports extended GEO URIs\u003C\u002Fa> – Supports adding arbitrary parameters to the GEO URI. Micropub converts this into an mf2 object. Supported as built into the Indigenous client.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F30\" rel=\"nofollow ugc\">Supports deleting uploaded media\u003C\u002Fa> – Supports action=delete&url=url on the media endpoint to delete files.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F14\" rel=\"nofollow ugc\">Supports querying for media on the media endpoint\u003C\u002Fa> and \u003Ca href=\"\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F37)\" rel=\"nofollow ugc\">optional URL parameter for same\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F45\" rel=\"nofollow ugc\">Supports filtering media queries by mime-type\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F8#issuecomment-536301952\" rel=\"nofollow ugc\">Return Visibility in q=config\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Deprecated Extensions still Supported:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F10\" rel=\"nofollow ugc\">Last Media Uploaded\u003C\u002Fa> – Supports querying for the last image uploaded …set to within the last hour. This was superseded by supporting \u003Ccode>q=source&limit=1\u003C\u002Fcode> on the media endpoint.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Extensions Supported by Other Plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fmicropub-extensions\u002Fissues\u002F6\" rel=\"nofollow ugc\">Query for Location\u003C\u002Fa> – Suported by Simple Location if installed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If an experimental property is not set to one of the noted options, the plugin will return HTTP 400 with body:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n  \"error\": \"invalid_request\",\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>WordPress has a \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FUploading_Files#About_Uploading_Files_on_Dashboard\" rel=\"nofollow ugc\">whitelist of file extensions that it allows in uploads\u003C\u002Fa>. If you upload a file in a Micropub extension that doesn’t have an allowed extension, the plugin will return HTTP 400 with body:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\n  \"error\": \"invalid_request\",\n  \"error_description\": \"Sorry, this file is not permitted for security reasons.\"\n}\u003Ch3>Authentication and authorization\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For reasons of security it is recommended that you only use this plugin on sites that implement HTTPS. Authentication is not built into this plugin.\u003C\u002Fp>\n\u003Cp>In order to use this, the IndieAuth plugin is required. Other plugins may be written in future as alternatives and will be noted if they exist.\u003C\u002Fp>\n\u003Ch3>Configuration Options\u003C\u002Fh3>\n\u003Cp>These configuration options can be enabled by adding them to your wp-config.php\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>define('MICROPUB_NAMESPACE', 'micropub\u002F1.0' )\u003C\u002Fcode> – By default the namespace for micropub is micropub\u002F1.0. This would allow you to change this for your endpoint\u003C\u002Fli>\n\u003Cli>\u003Ccode>define('MICROPUB_DISABLE_NAG', 1 )\u003C\u002Fcode> – Disable notices for insecure sites\u003C\u002Fli>\n\u003Cli>\u003Ccode>define('MICROPUB_DRAFT_MODE', 1 )\u003C\u002Fcode> – Override default post status and set to draft for debugging purposes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The canonical repo is http:\u002F\u002Fgithub.com\u002Findieweb\u002Fwordpress-micropub . Feedback and pull requests are welcome!\u003C\u002Fp>\n\u003Cp>To add a new release to the WordPress plugin directory, tag it with the version number and push the tag. It will automatically deploy.\u003C\u002Fp>\n\u003Cp>To set up your local environment to run the unit tests and set up PHPCodesniffer to test adherence to \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002Fhandbook\u002Fcoding-standards\u002Fphp\u002F\" rel=\"nofollow ugc\">WordPress Coding Standards\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwimg\u002FPHPCompatibility\" rel=\"nofollow ugc\">PHP Compatibility\u003C\u002Fa>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install \u003Ca href=\"https:\u002F\u002Fgetcomposer.org\" rel=\"nofollow ugc\">Composer\u003C\u002Fa>. Composer is only used for development and is not required to run the plugin.\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>composer install\u003C\u002Fcode> which will install PHP Codesniffer, PHPUnit, the standards required, and all dependencies.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To configure PHPUnit\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install and start MySQL. (You may already have it.)\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>.\u002Fbin\u002Finstall-wp-tests.sh wordpress_micropub_test root '' localhost\u003C\u002Fcode> to download WordPress and \u003Ca href=\"https:\u002F\u002Fdevelop.svn.wordpress.org\u002Ftrunk\u002Ftests\u002Fphpunit\u002F\" rel=\"nofollow ugc\">its unit test library\u003C\u002Fa>, into your systems tmp directory by default, and create a MySQL db to test against. \u003Ca href=\"http:\u002F\u002Fwp-cli.org\u002Fdocs\u002Fplugin-unit-tests\u002F\" rel=\"nofollow ugc\">Background here\u003C\u002Fa>. Feel free to use a MySQL user other than \u003Ccode>root\u003C\u002Fcode>. You can set the \u003Ccode>WP_CORE_DIR\u003C\u002Fcode> and \u003Ccode>WP_TESTS_DIR\u003C\u002Fcode> environment variables to change where WordPress and its test library are installed. For example, I put them both in the repo dir.\u003C\u002Fli>\n\u003Cli>Open \u003Ccode>wordpress-tests-lib\u002Fwp-tests-config.php\u003C\u002Fcode> and add a slash to the end of the ABSPATH value. No clue why it leaves off the slash; it doesn’t work without it.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run \u003Ccode>phpunit\u003C\u002Fcode> in the repo root dir. If you set \u003Ccode>WP_CORE_DIR\u003C\u002Fcode> and \u003Ccode>WP_TESTS_DIR\u003C\u002Fcode> above, you’ll need to set them for this too. You should see output like this:\u003C\u002Fp>\n\u003Cp>Installing…\u003Cbr \u002F>\n…\u003Cbr \u002F>\n1 \u002F 1 (100%)\u003Cbr \u002F>\nTime: 703 ms, Memory: 33.75Mb\u003Cbr \u002F>\nOK (1 test, 3 assertions)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To set up PHPCodesniffer to test adherence to \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fcore\u002Fhandbook\u002Fcoding-standards\u002Fphp\u002F\" rel=\"nofollow ugc\">WordPress Coding Standards\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwimg\u002FPHPCompatibility\" rel=\"nofollow ugc\">PHP 5.6 Compatibility\u003C\u002Fa>:\u003C\u002Fp>\n\u003Col>\n\u003Cli>To list coding standard issues in a file, run \u003Ccode>composer phpcs\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>If you want to try to automatically fix issues, run `composer phpcbf“.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To automatically convert the readme.txt file to readme.md, you may, if you have installed composer as noted in the previous section, enter \u003Ccode>composer update-readme\u003C\u002Fcode> to have the .txt file converted\u003Cbr \u002F>\ninto markdown and saved to readme.md.\u003C\u002Fp>\n","Allows you to publish to your site using Micropub clients.",200,18718,"2024-06-13T04:39:00.000Z","6.5.8","4.9.9","5.6",[4,67,55,68],"microformats","publish","https:\u002F\u002Fgithub.com\u002Findieweb\u002Fwordpress-micropub","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmicropub.2.4.0.zip",null,{"slug":73,"name":74,"version":75,"author":5,"author_profile":6,"description":76,"short_description":77,"active_installs":60,"downloaded":78,"rating":20,"num_ratings":79,"last_updated":80,"tested_up_to":81,"requires_at_least":24,"requires_php":82,"tags":83,"homepage":84,"download_link":85,"security_score":86,"vuln_count":34,"unpatched_count":34,"last_vuln_date":71,"fetched_at":36},"wp-uf2","Microformats 2","1.1.0","\u003Cp>It is only a very basic implementation, because not every element is accessible through actions or filters. It is better to use a theme that supports \u003Ca href=\"http:\u002F\u002Fmicroformats.org\u002Fwiki\u002Fmicroformats2\" rel=\"nofollow ugc\">Microformats 2\u003C\u002Fa> fully.\u003C\u002Fp>\n","Enhances your WordPress theme with Microformats 2 classes.",7365,2,"2018-02-18T21:54:00.000Z","4.9.29","",[4,67],"https:\u002F\u002Fgithub.com\u002Findieweb\u002Fwordpress-uf2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-uf2.1.1.0.zip",85,{"slug":88,"name":89,"version":90,"author":5,"author_profile":6,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":34,"num_ratings":34,"last_updated":95,"tested_up_to":96,"requires_at_least":24,"requires_php":82,"tags":97,"homepage":98,"download_link":99,"security_score":86,"vuln_count":34,"unpatched_count":34,"last_vuln_date":71,"fetched_at":36},"indieweb-press-this","IndieWeb Press This","1.3","\u003Cp>This plugin is based on the idea and code of \u003Ca href=\"https:\u002F\u002Fsnarfed.org\u002Findieweb-press-this-bookmarklets-for-wordpress\" rel=\"nofollow ugc\">@snarfed\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cp>It requires the Press This plugin for WordPress with Bookmarklet support as of WordPress 4.9, when Press This was removed from WordPress.\u003C\u002Fp>\n\u003Cp>One big \u003Ca href=\"https:\u002F\u002Findieweb.org\u002F\" rel=\"nofollow ugc\">IndieWeb\u003C\u002Fa> \u003Cem>raison d’être\u003C\u002Fem> is using your own web site to \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Freply\" rel=\"nofollow ugc\">reply\u003C\u002Fa>,\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Findieweb.org\u002Flike\" rel=\"nofollow ugc\">like\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Frepost\" rel=\"nofollow ugc\">repost\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Ffollow\" rel=\"nofollow ugc\">follow\u003C\u002Fa>,\u003Cbr \u002F>\nand \u003Ca href=\"https:\u002F\u002Findieweb.org\u002Frsvp\" rel=\"nofollow ugc\">RSVP\u003C\u002Fa> to posts and events. You do this by annotating links on your site with simple \u003Ca href=\"http:\u002F\u002Fmicroformats.org\u002Fwiki\u002Fmicroformats2\" rel=\"nofollow ugc\">microformats2\u003C\u002Fa> HTML.\u003C\u002Fp>\n\u003Cp>Having said that, most people don’t want to write HTML to like or reply to something. WordPress’s \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPress_This\" rel=\"nofollow ugc\">Press This bookmarklets\u003C\u002Fa> can already start a new post with a link to the page you’re currently viewing. This code adds IndieWeb microformats2 markup to that link. Combined the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpfefferle\u002Fwordpress-webmention\" rel=\"nofollow ugc\">wordpress-webmention\u003C\u002Fa> plugin, you can use this to respond to the current page with just two clicks.\u003C\u002Fp>\n\u003Cp>What’s more, if you’re currently on a Facebook post or Twitter tweet, this adds the \u003Ca href=\"https:\u002F\u002Fwww.brid.gy\u002Fabout#publish\" rel=\"nofollow ugc\">Bridgy Publish\u003C\u002Fa> link that will reply, like, favorite, retweet, or even RSVP \u003Cem>inside\u003C\u002Fem> those social networks.\u003C\u002Fp>\n","IndieWebified Press This bookmarklets.",20,2747,"2023-01-04T21:40:00.000Z","6.1.10",[4,28,29],"http:\u002F\u002Fgithub.com\u002Findieweb\u002Fwordpress-indieweb-press-this","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Findieweb-press-this.1.3.zip"]