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.

WP Academic Publications

Let's you add academic publications to your WordPress admin page which can then be displayed on your site.

How do I use the shortcode?

Add [academicpubs] in a post. This can have options:

category: comma separated list of publication category slugs to display.
numbered: if true, publications will be displayed with an ordered list.
limit: total number of publications to display.
reverse: display in chronological order (default is reverse chronological).
show_links: if true, show links to the paper pdf and bibtex file.
page_num: useful for paging, tell wordpress to return the publications that would be on this page.
num_per_page: number of pubs to show on a 'page', needed for the paging functionality.

For example:

[academicpubs category=selected,science numbered=true limit=5 reverse=true show_links=false]

What if I want the publications somewhere else?

You can use one of the two php functions anywhere in a template.

/* Returns a list of publications. Each publication contains key,val pairs.
 * $options: array('option' => 'value')
 * Returns: [['id':1, 'title':'Paper Name', 'pdf_url':'http://a.com'],
 *           [another pub...]]
 *          fields are: id, title, authors, conference, pdf_url, bibtex_url,
 *                      slides_ppt, website_url

/* Returns html around each publication.

For example:

$opts = array('category'   => 'selected,science',
              'reverse'    => 'true',
              'show_links' => 'false');
$pubs = wpap_display_publications($opts);
foreach ($pubs as $pub) {
    echo '<p>' . $pub['title'] . '</p>';


$opts = array('numbered'   => 'true',
              'limit'      => 10);
echo wpap_display_publications_formatted($opts);

What does the output look like?

<div class="wpap">
            <span class="publication-title publication1">Pub1 Title</span>
            <p class="publication-authors">Tom Smith and Eva Newn</p>
            <p class="publication-conference">Conference 1</p>
            <p class="publication-links"><a href="paper.pdf">paper</a> | <a href="paper.bib">BibTex</a> | <a href="slides.pptx">slides (ppt)</a> | <a href="http://website.com">website</a></p>
            <span class="publication-title publication531">Pub2 Title</span>
            <p class="publication-authors">Tom Cruise</p>
            <p class="publication-conference">COOKIE '13</p>
            <p class="publication-links"><a href="paper.pdf">paper</a> | <a href="paper.bib">BibTex</a></p>

What is a starter for some CSS styling?

.wpap .publication-title {
    font-size: 110%;
    font-weight: bold;
.wpap p {
    margin: 0;
    padding: 0;
.wpap ul {
    list-style: none;
    margin: 0;
.wpap li {
    margin-bottom: 15px;


Please go to https://github.com/bradjc/wordpress-academic-pubs if you have any issues.

Requires: 3.5 or higher
Compatible up to: 3.8.19
Last Updated: 3 years ago
Active Installs: 100+


3 out of 5 stars


Got something to say? Need help?


Not enough data

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