Plugin Directory

Test out the new Plugin Directory and let us know what you think.
!This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Cite & List

Use BibTeX to cite articles in your posts and create publication lists.

BibTeX? What is that?

BibTeX is a long-time standard for storing bibliographic data in academia. Syntactically, it is not too different from JSON though the details differ. You find a description of the format here. Note that most publishers of academic texts offer valid BibTeX on article and book pages; you can just put such entries in a file sequentially.

If I enter HTML as citation (key) format, everything breaks! What to do?

Due to how strings are handled internally, you have to use ' instead of " to delimit HTML attributes.

Can I use shortcodes in my templates?

Yes! Specifically, you can use them in citation key format, citation format as well as bibliography and publication list template. Note that shortcodes are only evaluated after all output has been properly assembled as far as Cite & List is concerned.

Does grouping work in sanitisation?

Yes, we got the full power of PCRE! More specifically, if you enter a line a,,b into the sanitisation box, the plugin will execute preg_replace('/a/', 'b', $string) on every string printed directly from BibTeX. For instance, (\w)b,,$1c will replace all b that are not the first character in their respective word to be replaced with c.

Why is it so slow?

Every source file you specify is loaded and parsed once per page load and the templates you use are unfolded with that data. Especially the first part is bound to take its time if you use huge BibTeX files (the PEAR parser is not the summit of engineering, unfortunately); try using only the BibTeX you absolutely need, preferably via the bibtex custom field.

If this does not help or you have huge publication lists (wow, you've been busy!), you are out of luck. The way to go is caching so you can avoid running through the whole process every time. You should use a plugin dedicated to that task, for example WP Super Cache. Take care to purge page caches when you change your BibTeX sources, though.

How can I help?

You can

  • use Cite & List,
  • vote on the WordPress plugin portal for it,
  • report bugs and/or propose ideas for improvement here and
  • blog about your experience with it.

Requires: 3.2.0 or higher
Compatible up to: 3.3.2
Last Updated: 5 years ago
Active Installs: 40+


2.5 out of 5 stars


Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.