Description
AI writing tools invent sources that look real, and even careful authors get years, journals and DOIs wrong. DiFlowRin Verified References checks every source of a post against public academic databases right in the block editor, and shows your references as a formatted list your readers and search engines can trust.
Check the sources of a post
Open the DiFlowRin Verified References panel in the block editor and click Check references. The plugin finds the references of the post on its own:
- References blocks,
- a list or paragraphs under a “References”, “Bibliography”, “Sources” or “Works cited” heading (or a reference-like list at the end of the post),
- footnotes,
- DOI, arXiv and PubMed links anywhere in the text.
You can also paste a bibliography (up to 100 references, any style, BibTeX or RIS). Each reference gets one of four verdicts:
- Confirmed – found in a database, and the details match.
- Wrong details – the work exists, but the year, authors, title, journal or DOI differ from the record. Both values are shown side by side, and Correct in the post replaces the reference with the record, written in your citation style. (No correction is offered when the authors differ: that is usually a different work with a similar title.)
- Not confirmed – no good match in the databases. This does not mean the source is fake: older books, local publications, theses and reports are often missing. Links to Google Scholar and WorldCat help you check by hand.
- Web source – a web page (report, policy, news, blog). The plugin asks the Internet Archive whether the page existed.
Download the results as a text report or a CSV table. Optionally, the pre-publish checks remind you about references that were not confirmed. It is only a reminder: publishing is never blocked.
Show a formatted reference list
Add the References block and add sources one by one, by DOI, ISBN, arXiv or PubMed ID, or as full text, or paste a whole bibliography. Found references are formatted automatically in:
- APA 7, MLA 9, Chicago (author-date), Harvard, IEEE, Vancouver or ISO 690,
set for the whole site or for each block. The list is rendered on the server, so changing the style later reformats every post without editing it again.
- DOIs and source addresses become links.
- Each reference gets a numbered anchor (
#ref-1,#ref-2…), so citations in your text can link to it. - The references are added to the page’s schema.org data as the article’s
citationproperty, each with the type that fits (ScholarlyArticle, Book, Chapter, WebPage). With Yoast SEO they join its Article data. - Check results are saved with each reference and shown only to editors in the block editor. Visitors never see them.
Who it is for
- Health, nutrition, finance and science sites, where sources matter for readers and for search engines (E-E-A-T).
- Researchers, PhD students and teachers with their own blogs.
- Consultants and analysts who publish reports and case studies.
- Content teams that use AI for drafting and want to catch invented sources before publishing.
Light by design
- Nothing runs on the front end except one small stylesheet, loaded only where a References block is shown. No JavaScript for visitors.
- The editor script loads only in the block editor, and checks start only when you ask.
- No new database tables, no tracking, no account, no limits, nothing to pay.
DiFlowRin Verified References uses the same checking engine as Fake Citation Detector, a free browser extension for Chrome and Edge by the same author.
Going further: does the source support the claim?
This plugin checks that each source exists and is cited correctly. It does not read the sources. For that, the same author makes DiFlowRin Research, a Windows app whose Verify citations feature is free (no licence) and uses your own AI key: AI reads the full text of every source and checks each cited sentence against it. The plugin shows one link to it in its panel and one on its settings page; nothing else.
External services
All checks run in the author’s browser, only when an author clicks a check button or adds a reference to a References block, and only with data taken from the post’s references. Nothing is sent to the plugin author. Each request carries the contact email set in the settings (or, if empty, the plugin author’s address admin@diflowrin.com), as Crossref, OpenAlex and NCBI ask of tools that use their APIs. Like any web request, each service also sees the author’s IP address and browser details.
- Crossref (api.crossref.org) – looks up DOIs and searches by the text of the reference. Sent: the DOI or the reference text. API documentation, privacy policy.
- OpenAlex (api.openalex.org), run by OurResearch – looks up DOIs and searches by title. Sent: the DOI or the title. Terms, privacy policy.
- DataCite (api.datacite.org) – looks up DOIs of datasets and preprints, including arXiv, and searches arXiv records by title. Sent: the DOI, arXiv ID or title. API documentation, terms, privacy policy.
- doi.org (DOI Foundation) – checks whether a DOI is registered when no database has its details. Sent: the DOI. Documentation, privacy policy.
- PubMed / PubMed Central (eutils.ncbi.nlm.nih.gov), U.S. National Library of Medicine – looks up PubMed and PMC IDs. Sent: the ID. E-utilities documentation, policies.
- Open Library (openlibrary.org), Internet Archive – looks up books by ISBN and by title and author. Sent: the ISBN, or the title and first author. API documentation, terms and privacy.
- Semantic Scholar (api.semanticscholar.org), Allen Institute for AI – a last search by title. Sent: the title. API license, terms, privacy policy.
- Internet Archive Wayback Machine (archive.org) – asked whether a cited web page was saved. Sent: the page address and the cited year. API documentation, terms and privacy.
Only when you choose “open the cited pages through this site” in the settings: your server requests the cited web pages (public addresses that appear in a post’s references) on behalf of logged-in authors, and, when a page is gone, its saved copy on web.archive.org. Sent: a request for that address, with a user agent naming the plugin and your site.
Only when you turn on the badge: a link to diflowrin.com, the plugin author’s site, is shown under reference lists that were checked. Nothing is sent unless a visitor clicks it. Privacy policy.
The DiFlowRin Verified References panel and the settings page each show one link to DiFlowRin Research on diflowrin.com. Nothing is sent unless you click it.
The links offered for checking by hand (Google Scholar, WorldCat, Google Books, DOI pages) are ordinary links: nothing is sent to those sites unless you click them.
Privacy
The plugin collects no data about visitors, sets no cookies and sends no usage statistics. Check results are saved in the post (as block attributes, visible only to people who can edit it). Database answers are cached in the author’s own browser (IndexedDB) for up to 30 days, so checking a post again is fast and the free databases get fewer requests. The plugin adds suggested text to Settings Privacy Policy Guide.
If you turn on the page proxy, the plugin counts page requests per user for 10 minutes, to enforce its limits.
Source code
The editor script build/editor.js is built with esbuild from the TypeScript sources in src/editor/, src/sidebar/ and src/block-references/, the shared checking engine in src/core/ and the shared citation formatter in src/shared/. To rebuild: npm install, then npm run build.
Screenshots





Blocks
This plugin provides 1 block.
- References A reference list formatted in APA, MLA, Chicago, Harvard, IEEE, Vancouver or ISO 690, with DOI links, numbered anchors and schema.org citations. Add references by DOI, ISBN or full text.
Installation
- Install and activate the plugin from Plugins Add New, or upload the
diflowrin-verified-referencesfolder to/wp-content/plugins/. - Edit a post in the block editor and open DiFlowRin Verified References from the toolbar at the top right (the list icon with a check mark), or from the Options menu (⋮) Plugins.
- Click Check references. To show a formatted list, add the References block.
- Optional: Settings Verified References (default citation style, web page checks, pre-publish reminder, structured data, badge).
FAQ
-
Does “Not confirmed” mean the reference is fake?
-
No. It means none of the databases searched had a good match. Many real sources are missing from them: old books, local and non-English publications, theses, reports, standards and web pages. Invented references usually end up here, but so do some real ones, so check those by hand with the links shown next to each result.
-
How accurate is it?
-
The checking engine is the same as in the Fake Citation Detector browser extension. On two test sets checked in October 2026 (about 400 references: real ones in seven citation styles, real ones with a changed year, journal or author, and invented ones), no real reference was marked “Not confirmed”, all 120 invented references were caught, and all 55 changed ones were flagged as having wrong details. Real bibliographies are messier, especially for older and local sources, so treat the result as a first pass, not a verdict.
-
Is anything sent to my server or to you?
-
No. The author’s browser talks directly to the public databases listed under External services. Nothing goes to the plugin author. Your server only stores the post, as usual (and, if you turn on the page proxy, opens the addresses of cited web pages for your authors).
-
Will it slow down my site?
-
No. Visitors get one small stylesheet on pages with a References block, and no JavaScript. In the editor, nothing is checked until you click a button.
-
Does it work with the classic editor?
-
Not yet: the panel and the References block need the block editor. Posts written in a single Classic block can be converted with “Convert to blocks”.
-
Can I link a citation in my text to the reference list?
-
Yes. Each reference has an anchor such as
#ref-3(shown under it in the editor, with a “Copy link” action). Select your citation text, add a link and paste the anchor. If a page has two lists, give the second one another anchor prefix in the block settings. -
Why only 100 references at a time?
-
The databases are free public services. Checking at most 100 references at a time, a few at once, with short pauses, keeps the tool within their fair-use rules.
-
Can I change how the list looks?
-
The list uses your theme’s fonts and colors, and the block supports the usual typography, color and spacing settings. Developers can change the markup with the
vrefs_render_listfilter and the structured data withvrefs_schema.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“DiFlowRin Verified References” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “DiFlowRin Verified References” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.0
- First release.
