{"id":300305,"date":"2026-05-04T09:50:42","date_gmt":"2026-05-04T09:50:42","guid":{"rendered":"https:\/\/en-ca.wordpress.org\/plugins\/bibliography\/"},"modified":"2026-05-08T07:06:00","modified_gmt":"2026-05-08T07:06:00","slug":"borges-bibliography-builder","status":"publish","type":"plugin","link":"https:\/\/bs.wordpress.org\/plugins\/borges-bibliography-builder\/","author":240675,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.2.0","stable_tag":"1.2.0","tested":"7.0","requires":"6.4","requires_php":"7.4","requires_plugins":null,"header_name":"Borges Bibliography Builder","header_author":"Dan Knauss","header_description":"Paste a DOI or BibTeX entry to build a formatted, auto-sorted bibliography in any style.","assets_banners_color":"f5f3ef","last_updated":"2026-05-08 07:06:00","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.paypal.com\/paypalme\/DanKnauss","header_plugin_uri":"https:\/\/github.com\/dknauss\/borges-bibliography-builder\/","header_author_uri":"https:\/\/dan.knauss.ca\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":144,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"dpknauss","date":"2026-05-04 09:50:05"},"1.0.1":{"tag":"1.0.1","author":"dpknauss","date":"2026-05-04 20:03:21"},"1.0.2":{"tag":"1.0.2","author":"dpknauss","date":"2026-05-04 21:21:46"},"1.1.1":{"tag":"1.1.1","author":"dpknauss","date":"2026-05-07 20:21:29"},"1.2.0":{"tag":"1.2.0","author":"dpknauss","date":"2026-05-08 07:06:00"}},"upgrade_notice":{"1.2.0":"<p>Adds BibLaTeX and PubMed\/PMID interoperability, numeric citation reordering, stronger sort parity, and explicit ABNT\/NBR 6023:2018 docs.<\/p>","1.1.1":"<p>Fixes Block Accessibility Checks integration and editor focus visibility.<\/p>","1.0.2":"<p>Fixes WordPress Playground demo formatting when the browser runtime does not load PHP Intl from the extension bundle alone.<\/p>","1.0.1":"<p>Fixes WordPress.org Playground preview and editor formatter fallback behavior.<\/p>","1.0.0":"<p>Initial public release of Borges Bibliography Builder.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3522167,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3522167,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3522167,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3522167,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3522167,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3526220,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/wp-admin\\\/post.php?post=1&action=edit\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true,\"intl\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"block-accessibility-checks\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\n$post_content = <<<'EOT'\\n<!-- wp:paragraph -->\\n<p><strong>Welcome to Borges Bibliography Builder.<\\\/strong> Use the Bibliography block below, then paste one or more sample entries into the <em>Paste \\\/ Import<\\\/em> field (separate entries with a blank line).<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:code -->\\n<pre class=\\\"wp-block-code\\\"><code>10.1145\\\/3368089.3409742\\n\\n10.1038\\\/s41586-020-2649-2\\n\\n@article{knuth1984literate,\\n  author = {Knuth, Donald E.},\\n  title = {Literate Programming},\\n  journal = {The Computer Journal},\\n  year = {1984},\\n  volume = {27},\\n  number = {2},\\n  pages = {97--111},\\n  doi = {10.1093\\\/comjnl\\\/27.2.97}\\n}<\\\/code><\\\/pre>\\n<!-- \\\/wp:code -->\\n\\n<!-- wp:paragraph -->\\n<p>Tip: In the block sidebar, try changing citation style and export actions (CSL-JSON, BibTeX, RIS).<\\\/p>\\n<!-- \\\/wp:paragraph -->\\n\\n<!-- wp:bibliography-builder\\\/bibliography {\\\"citationStyle\\\":\\\"chicago-notes-bibliography\\\",\\\"showHeading\\\":true,\\\"headingText\\\":\\\"References\\\",\\\"outputJsonLd\\\":true,\\\"outputCoins\\\":false,\\\"outputCslJson\\\":false,\\\"citations\\\":[]} \\\/-->\\nEOT;\\n\\nwp_update_post(\\n\\tarray(\\n\\t\\t'ID' => 1,\\n\\t\\t'post_title' => 'Borges Bibliography Playground Starter',\\n\\t\\t'post_content' => $post_content,\\n\\t)\\n);\\n\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"borges-bibliography-builder\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":{"bibliography-builder\/bibliography":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"bibliography-builder\/bibliography","version":"1.2.0","title":"Bibliography","category":"text","icon":"book-alt","description":"A scholarly bibliography block. Add DOI(s), PubMed\/PMID records, BibTeX entries, and supported citations to build a semantically rich, auto-sorted reference list.","selectors":{"root":".wp-block-bibliography-builder-bibliography","typography":{"root":".wp-block-bibliography-builder-bibliography .bibliography-builder-entry-text, .wp-block-bibliography-builder-bibliography .bibliography-builder-heading"}},"keywords":["bibliography","citation","reference","doi","bibtex","scholarly"],"supports":{"html":false,"anchor":true,"className":true,"spacing":{"margin":["top","bottom"],"padding":["top","bottom"]},"typography":{"fontSize":true}},"textdomain":"borges-bibliography-builder","editorScript":"file:.\/build\/index.js","editorStyle":"file:.\/build\/index.css","style":"file:.\/build\/style-index.css","attributes":{"citationStyle":{"type":"string","default":"chicago-notes-bibliography"},"headingText":{"type":"string","default":""},"outputJsonLd":{"type":"boolean","default":true},"outputCoins":{"type":"boolean","default":false},"outputCslJson":{"type":"boolean","default":false},"citations":{"type":"array","default":[],"items":{"type":"object"}}}}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3522705,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3522705,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3522705,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3522705,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3522705,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Front-end bibliography output with hanging indents, italic titles, and linked DOIs, styled by the active theme.","2":"Editor view showing a formatted bibliography; hover any entry to reveal copy, edit, and delete actions.","3":"Discover the Bibliography block in the block inserter by searching for \"Bibliography.\"","4":"Paste DOIs, PubMed\/PMID identifiers, BibTeX entries, or supported citation text into the import form; the sidebar controls citation style, visible heading, and metadata output (JSON-LD, COinS, CSL-JSON).","5":"Switch to Manual Entry to build a citation field by field \u2014 Publication Type, Author, Title, Container, Publisher, Year, Pages, DOI, and URL."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1802,1808,1856,1807,1804],"plugin_category":[],"plugin_contributors":[261826],"plugin_business_model":[],"class_list":["post-300305","plugin","type-plugin","status-publish","hentry","plugin_tags-academic","plugin_tags-bibliography","plugin_tags-bibtex","plugin_tags-citation","plugin_tags-doi","plugin_contributors-dpknauss","plugin_committers-dpknauss"],"banners":{"banner":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/banner-772x250.png?rev=3522167","banner_2x":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/banner-1544x500.png?rev=3522167","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/icon.svg?rev=3522167","icon":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/icon.svg?rev=3522167","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/screenshot-1.png?rev=3522705","caption":"Front-end bibliography output with hanging indents, italic titles, and linked DOIs, styled by the active theme."},{"src":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/screenshot-2.png?rev=3522705","caption":"Editor view showing a formatted bibliography; hover any entry to reveal copy, edit, and delete actions."},{"src":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/screenshot-3.png?rev=3522705","caption":"Discover the Bibliography block in the block inserter by searching for \"Bibliography.\""},{"src":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/screenshot-4.png?rev=3522705","caption":"Paste DOIs, PubMed\/PMID identifiers, BibTeX entries, or supported citation text into the import form; the sidebar controls citation style, visible heading, and metadata output (JSON-LD, COinS, CSL-JSON)."},{"src":"https:\/\/ps.w.org\/borges-bibliography-builder\/assets\/screenshot-5.png?rev=3522705","caption":"Switch to Manual Entry to build a citation field by field \u2014 Publication Type, Author, Title, Container, Publisher, Year, Pages, DOI, and URL."}],"raw_content":"<!--section=description-->\n<p>Named for Jorge Luis Borges (1899\u20131986), the Argentine writer and librarian known for stories about infinite libraries, imaginary books, and labyrinths of knowledge, Borges Bibliography Builder brings order to scholarly references in WordPress.<\/p>\n\n<p>The <strong>Borges Bibliography Builder<\/strong> transforms pasted DOI(s), PubMed\/PMID records, BibTeX entries, and citations into a semantically rich, auto-sorted reference list.<\/p>\n\n<p><strong>One-click import.<\/strong> Paste a DOI and CrossRef resolves the metadata instantly. Paste a PubMed\/PMID identifier and Borges resolves it through an authenticated WordPress REST proxy to NCBI\/PMC citation metadata. Paste BibTeX or formatted citations for books, articles, chapters, webpages, reviews, and theses.<\/p>\n\n<p><strong>Nine citation styles.<\/strong> Choose from Chicago Notes-Bibliography, Chicago Author-Date, APA 7, MLA 9, Harvard, Vancouver, IEEE, OSCOLA, and <strong>ABNT (Associa\u00e7\u00e3o Brasileira de Normas T\u00e9cnicas \/ NBR 6023:2018)<\/strong> \u2014 all with automatic sorting per style rules.<\/p>\n\n<p><strong>Portable.<\/strong> Static HTML output survives plugin deactivation. No shortcodes. No database tables.<\/p>\n\n<p><strong>Reference-manager friendly.<\/strong> Export and reuse your bibliography in common research workflows. Borges supports CSL-JSON, BibTeX, BibLaTeX, RIS, DOI links, JSON-LD, and optional COinS metadata for compatibility with tools such as Zotero, Mendeley, EndNote, JabRef, BibDesk, and other citation managers.<\/p>\n\n<p><strong>Try it first.<\/strong> Launch a disposable demo in <a href=\"https:\/\/playground.wordpress.net\/?blueprint-url=https:\/\/raw.githubusercontent.com\/dknauss\/borges-bibliography-builder\/main\/playground\/blueprint.json\">WordPress Playground<\/a> before installing it on your site.<\/p>\n\n<p><strong>Translation-ready.<\/strong> Plugin interface strings use the <code>borges-bibliography-builder<\/code> text domain, and official WordPress.org language packs are generated as community translations are approved on translate.wordpress.org.<\/p>\n\n<h4>What's new in 1.2.0<\/h4>\n\n<ul>\n<li><strong>PubMed\/PMID import<\/strong> resolves PubMed records through an authenticated REST proxy.<\/li>\n<li><strong>BibLaTeX export<\/strong> supports LaTeX\/Biber workflows alongside CSL-JSON, BibTeX, and RIS.<\/li>\n<li><strong>Numeric style reordering<\/strong> lets IEEE and Vancouver bibliographies follow first-citation order with visible controls and Alt+Arrow keyboard movement.<\/li>\n<li><strong>ABNT support is explicit<\/strong>: the ABNT option targets Associa\u00e7\u00e3o Brasileira de Normas T\u00e9cnicas bibliography formatting under NBR 6023:2018.<\/li>\n<\/ul>\n\n<h4>Recent accessibility releases<\/h4>\n\n<p>Version 1.1.0 added optional Block Accessibility Checks integration, and 1.1.1 restored reliable BAC registration plus visible keyboard focus on editor row actions.<\/p>\n\n<h3>Known Limitations<\/h3>\n\n<p><strong>OSCOLA grouped bibliography<\/strong> \u2014 OSCOLA convention requires the bibliography to be divided into source-type groups (cases, legislation, books, articles, online sources). Borges currently renders a single alphabetized list regardless of style. A dismissible notice in the editor explains this when OSCOLA is selected. Grouped-bibliography support is planned for a future release.<\/p>\n\n<h3>Development<\/h3>\n\n<p>Full developer documentation, source code, issue tracker, and contribution guidelines are on GitHub:<\/p>\n\n<p><a href=\"https:\/\/github.com\/dknauss\/borges-bibliography-builder\">https:\/\/github.com\/dknauss\/borges-bibliography-builder<\/a><\/p>\n\n<p>Bug reports, feature requests, and pull requests are welcome. See CONTRIBUTING.md in the repository for development setup, coding standards, and the PR process.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to fixed scholarly metadata services only when you explicitly add an identifier in the block editor \u2014 no citation data is sent automatically or in the background. No account or API key is required for the supported DOI or PMID lookups.<\/p>\n\n<p><strong>DOI metadata<\/strong><\/p>\n\n<p>DOI input connects to the <strong>CrossRef REST API<\/strong> (https:\/\/api.crossref.org\/) to resolve citation metadata.<\/p>\n\n<ul>\n<li>CrossRef service: https:\/\/www.crossref.org\/<\/li>\n<li>CrossRef REST API documentation: https:\/\/api.crossref.org\/swagger-ui\/index.html<\/li>\n<li>CrossRef privacy policy: https:\/\/www.crossref.org\/privacy\/<\/li>\n<li>CrossRef terms of service: https:\/\/www.crossref.org\/terms\/<\/li>\n<\/ul>\n\n<p><strong>PubMed\/PMID metadata<\/strong><\/p>\n\n<p>PubMed\/PMID input connects through the plugin's authenticated WordPress REST proxy to the <strong>NCBI\/PMC Literature Citation Exporter<\/strong> CSL endpoint. The proxy uses a fixed upstream host and validates the PMID before making the outbound request.<\/p>\n\n<ul>\n<li>NCBI APIs: https:\/\/www.ncbi.nlm.nih.gov\/home\/develop\/api\/<\/li>\n<li>NCBI\/PMC Literature Citation Exporter: https:\/\/pmc.ncbi.nlm.nih.gov\/api\/ctxp\/<\/li>\n<li>NLM Web Policies: https:\/\/www.nlm.nih.gov\/web_policies.html<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/borges-bibliography-builder\/<\/code>, or install directly through the WordPress plugin screen.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Add the \"Bibliography\" block to any post or page.<\/li>\n<li>Paste DOI(s), PubMed\/PMID identifiers, BibTeX entries, or supported citations for books, articles, chapters, and webpages.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20translations%20are%20available%3F\"><h3>Which translations are available?<\/h3><\/dt>\n<dd><p>The WordPress.org plugin page's Languages list is the canonical list of currently published language packs. English (US) is the source language and is not counted as a translated locale; other locales appear after their Stable plugin translations are approved on translate.wordpress.org and a language pack is generated.<\/p>\n\n<p>The package includes seed PO\/MO files for translator review and import in French (<code>fr_FR<\/code>), German (<code>de_DE<\/code>), Dutch (<code>nl_NL<\/code>), Swedish (<code>sv_SE<\/code>), Spanish (<code>es_ES<\/code>), Italian (<code>it_IT<\/code>), Portuguese (<code>pt_PT<\/code>), Polish (<code>pl_PL<\/code>), Russian (<code>ru_RU<\/code>), Japanese (<code>ja<\/code>), Simplified Chinese (<code>zh_CN<\/code>), Korean (<code>ko_KR<\/code>), Serbian (<code>sr_RS<\/code>), Croatian (<code>hr<\/code>), Brazilian Portuguese (<code>pt_BR<\/code>), Hindi (<code>hi_IN<\/code>), Bengali (<code>bn_BD<\/code>), Tamil (<code>ta_IN<\/code>), and Telugu (<code>te<\/code>). These files cover plugin interface strings only and should not be read as official WordPress.org language-pack availability.<\/p><\/dd>\n<dt id=\"what%20citation%20input%20formats%20does%20the%20borges%20bibliography%20builder%20support%3F\"><h3>What citation input formats does the Borges Bibliography Builder support?<\/h3><\/dt>\n<dd><p>Bare DOIs, DOI URLs, PubMed\/PMID identifiers, BibTeX entries, and supported formatted citations for books, articles, chapters, webpages, reviews, and theses\/dissertations. You can paste multiple entries at once, up to 50 entries per add.<\/p><\/dd>\n<dt id=\"does%20the%20abnt%20style%20implement%20nbr%206023%3A2018%3F\"><h3>Does the ABNT style implement NBR 6023:2018?<\/h3><\/dt>\n<dd><p>Yes. The ABNT option targets Associa\u00e7\u00e3o Brasileira de Normas T\u00e9cnicas bibliography formatting under NBR 6023:2018, uses the <code>pt-BR<\/code> locale, and defaults new ABNT bibliographies to the heading <code>Refer\u00eancias<\/code>. Always verify institutional or journal-specific ABNT variants before submission.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20borges%20bibliography%20builder%3F\"><h3>What happens if I deactivate the Borges Bibliography Builder?<\/h3><\/dt>\n<dd><p>Your bibliographies remain fully readable. The block uses static HTML output, so all formatted citations stay in your post content.<\/p><\/dd>\n<dt id=\"does%20the%20borges%20bibliography%20builder%20work%20with%20zotero%2C%20mendeley%2C%20endnote%2C%20and%20other%20citation%20managers%3F\"><h3>Does the Borges Bibliography Builder work with Zotero, Mendeley, EndNote, and other citation managers?<\/h3><\/dt>\n<dd><p>Yes. Borges is built around portable bibliography formats rather than lock-in. Zotero can use DOI links, BibTeX, RIS, CSL-JSON, and optional COinS metadata. Mendeley and EndNote are best supported through BibTeX\/RIS exports, with DOI-backed entries also friendly to browser importers. JabRef, BibDesk, and LaTeX\/Biber workflows can use UTF-8 BibTeX or BibLaTeX. CSL-JSON is available for citeproc and scholarly data workflows.<\/p><\/dd>\n<dt id=\"why%20would%20i%20enable%20csl-json%3F\"><h3>Why would I enable CSL-JSON?<\/h3><\/dt>\n<dd><p>Enable CSL-JSON if you want your bibliography data to be reusable by scholarly tools, scripts, or services without scraping the visible citation text.<\/p><\/dd>\n<dt id=\"can%20i%20export%20the%20bibliography%20data%3F\"><h3>Can I export the bibliography data?<\/h3><\/dt>\n<dd><p>Yes. The editor currently includes Download CSL-JSON, Download BibTeX, Download BibLaTeX, Download RIS, per-entry Copy citation, and Copy bibliography actions for exporting or reusing bibliography data.<\/p><\/dd>\n<dt id=\"can%20i%20access%20bibliography%20data%20via%20api%3F\"><h3>Can I access bibliography data via API?<\/h3><\/dt>\n<dd><p>Yes. The plugin exposes read-only REST endpoints at <code>\/wp-json\/bibliography\/v1\/posts\/&lt;post_id&gt;\/bibliographies<\/code> and <code>\/wp-json\/bibliography\/v1\/posts\/&lt;post_id&gt;\/bibliographies\/&lt;index&gt;<\/code>. Published posts are readable publicly; non-public posts require permission to edit the post. The single-bibliography route also supports <code>format=json<\/code>, <code>format=text<\/code>, and <code>format=csl-json<\/code>. Editor-only authenticated endpoints handle CSL formatting and PubMed\/PMID resolution; they do not persist citations by themselves.<\/p><\/dd>\n<dt id=\"does%20the%20borges%20bibliography%20builder%20work%20on%20wordpress%20multisite%3F\"><h3>Does the Borges Bibliography Builder work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. CI includes a Multisite runtime smoke lane with network activation. If you encounter issues on a specific network configuration, please report them.<\/p><\/dd>\n<dt id=\"what%20php%20and%20wordpress%20versions%20are%20supported%3F\"><h3>What PHP and WordPress versions are supported?<\/h3><\/dt>\n<dd><p>PHP 7.4+ and WordPress 6.4+. Borges Bibliography Builder is tested up to WordPress 7.0.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add BibLaTeX export from the editor exports panel.<\/li>\n<li>Highlight 1.2.0 interoperability features, recent 1.1.x accessibility fixes, and ABNT (Associa\u00e7\u00e3o Brasileira de Normas T\u00e9cnicas \/ NBR 6023:2018) support in the readmes and changelogs.<\/li>\n<li>Add PMID input resolution through an authenticated WordPress REST proxy to the NCBI\/PMC Literature Citation Exporter API.<\/li>\n<li>Add manual reordering controls for numeric citation styles, including keyboard Alt+Arrow movement.<\/li>\n<li>Reformat the full bibliography after citation mutations so cached display text, sort order, and metadata stay aligned.<\/li>\n<li>Improve sort parity with style-family dispatch, author-date tie-breakers, and JS\/PHP coordination fixtures.<\/li>\n<li>Improve accessibility names for saved citation URL links and block toolbar controls.<\/li>\n<li>Harden Playwright accessibility and Playground smoke tests for shared WordPress Playground servers.<\/li>\n<li>Add compact matrix coverage for all nine styles, formatter output, export ordering, and PMID REST proxy regression before tagging 1.2.0.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix Block Accessibility Checks (BAC) integration shipped in 1.1.0: register against the current BAC API, harden the soft opt-in, and load validation checks reliably so the <code>empty_bibliography<\/code> error and <code>heading_missing<\/code> warning fire as documented when the BAC plugin is active.<\/li>\n<li>Fix editor focus-ring regression so keyboard focus on entry actions remains visible.<\/li>\n<li>Fix Playground demo blueprint to install from the latest release zip rather than a stale path.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add optional Block Accessibility Checks (BAC) integration: when Troy Chaplin's Block Accessibility Checks plugin is active, the bibliography block registers two authoring-time checks \u2014 an error if no citations have been added, and a warning if no heading is set so screen reader users navigating by heading can find the section.<\/li>\n<li>No functional change when BAC is not installed.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix browser-based WordPress Playground demos by explicitly enabling the Playground Intl feature in addition to the kitchen-sink PHP extension bundle.<\/li>\n<li>Keep the GitHub demo blueprint and WordPress.org Preview blueprint aligned for Intl-enabled citation formatting, with regression coverage.<\/li>\n<li>Clarify translation wording so the readme distinguishes bundled seed PO\/MO files from official WordPress.org language packs.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix Playground\/editor bibliography formatting by using the WordPress REST API fetch helper for formatter requests.<\/li>\n<li>Add the WordPress.org Preview blueprint at the documented assets path with the required PHP extension bundle for citation formatting.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release as Borges Bibliography Builder.<\/li>\n<li>Add references from DOIs, DOI URLs, BibTeX entries, supported formatted citations, or manual entry.<\/li>\n<li>Format bibliographies in Chicago Notes-Bibliography, Chicago Author-Date, APA 7, MLA 9, Harvard, Vancouver, IEEE, OSCOLA, and ABNT (Associa\u00e7\u00e3o Brasileira de Normas T\u00e9cnicas \/ NBR 6023:2018).<\/li>\n<li>Automatically sort entries per style rules and skip duplicate manual or pasted entries.<\/li>\n<li>Save static HTML output so bibliographies remain readable after plugin deactivation.<\/li>\n<li>Output Schema.org JSON-LD by default, with optional COinS and CSL-JSON metadata layers.<\/li>\n<li>Export CSL-JSON, UTF-8 BibTeX, and RIS; copy individual citations or the full bibliography as plain text.<\/li>\n<li>Preserve Unicode quotation marks in BibTeX exports for Zotero, Mendeley, and other citation-manager imports.<\/li>\n<li>Provide reference-manager friendly metadata and exports for Zotero, Mendeley, EndNote, JabRef, BibDesk, LaTeX, and CSL\/citeproc workflows.<\/li>\n<li>Improve accessibility with keyboard navigation, visible focus, block-local notices, semantic bibliography markup, and no deprecated bibliography-entry ARIA role in newly saved output.<\/li>\n<li>Provide read-only REST API endpoints for programmatic bibliography access.<\/li>\n<li>Bundle seed interface locale files for translator review\/import while using WordPress.org language packs as the canonical availability signal.<\/li>\n<li>Harden the WordPress.org release package with third-party notices and Plugin Check cleanup.<\/li>\n<li>Standardize GitHub, Playground, and release-download links on the approved <code>borges-bibliography-builder<\/code> slug and zip name.<\/li>\n<li>Add CI\/runtime coverage for Multisite network activation and expanded PHP utility behavior.<\/li>\n<li>Confirm compatibility wording through WordPress 7.0 testing.<\/li>\n<\/ul>","raw_excerpt":"Paste DOI, PubMed\/PMID, BibTeX, or citations \u2014 get a formatted, auto-sorted bibliography in nine academic styles.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/300305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=300305"}],"author":[{"embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dpknauss"}],"wp:attachment":[{"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=300305"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=300305"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=300305"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=300305"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=300305"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bs.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=300305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}