Title: Footnotes &amp; Content
Author: Golemiq
Published: <strong>April 21, 2024</strong>
Last modified: January 5, 2026

---

Search plugins

![](https://ps.w.org/awesome-footnotes/assets/icon.svg?rev=3074553)

# Footnotes & Content

 By [Golemiq](https://profiles.wordpress.org/awesomefootnotes/)

[Download](https://downloads.wordpress.org/plugin/awesome-footnotes.3.9.3.zip)

[Live Preview](https://vec.wordpress.org/plugins/awesome-footnotes/?preview=1)

 * [Details](https://vec.wordpress.org/plugins/awesome-footnotes/#description)
 * [Reviews](https://vec.wordpress.org/plugins/awesome-footnotes/#reviews)
 *  [Installation](https://vec.wordpress.org/plugins/awesome-footnotes/#installation)
 * [Development](https://vec.wordpress.org/plugins/awesome-footnotes/#developers)

 [Support](https://wordpress.org/support/plugin/awesome-footnotes/)

## Description

**Footnotes & Content** plugin is a powerful method of adding **footnotes** into
your posts and pages. You can have as many **footnotes** as you like pretty easily
in every page, post or ACF block, WooCommerce is also supported. That is the fastest
footnote plugin which is using extremely low resources – you wont even notice that
it is there.

You can visit the [Github page](https://github.com/sdobreff/awesome-footnotes/) 
for the latest code development, or if you want to report an issue with the code.

To gain more control over WP, directly from the WP admin – try out our plugin **
[0 day analytics](https://wordpress.org/plugins/0-day-analytics/)**

### Key features include…

 * Simple footnote insertion via markup of choice (default – double parentheses)
 * Gutenberg support
 * Combine identical **footnotes**
 * Paginated posts are supported
 * Suppress **Footnotes** on specific page types
 * Option to display ‘pretty’ tooltips using jQuery
 * Option to display footnotes as tooltips using vanilla JS
 * Lots of configuration options
 * Different footnotes settings per post – you can use different settings on Post
   level – changing styles and UI

**Footnotes & Content** plugin is designed to ease the creation of a new footnote.
It also gives you the ability to easily switch from most of the existing **footnotes**
plugins to this one. Lets face it – almost 100% of them are abandoned or in awful
condition. It supports PHP8, it is written using best practices and follows the 
WordPress standards, give it a try. You can quickly check the plugin [here](https://playground.wordpress.net/?plugin=awesome-footnotes&networking=yes)

### Technical specification…

 * Designed for both single and multi-site installations
 * PHP8 fully compatible
 * PHP multibyte must be installed

### Getting Started

Creating a footnote is incredibly simple – you just need to include your **footnote**
in double parentheses (default, but you can change that), such as this:

This is a sentence **((and this is your footnote))**.

You can change the markup for the footnote in the settings page of the plugin.

The footnote will then appear at the bottom of your post/page.

Don’t put footnotes in short description / excerpts – the plugin won’t work there
by design.

Or you can use a shortcode for where you want your footnotes to appear. The shortcode
is “`awef_show_footnotes`“. The shortcode also accepts a parameter of the post id
in format of ‘post_id=1’. If not presented, the global \WP_Post object will be used.

You can also use a PHP call in your templates or whatever you like by using the 
following:
 AWEF\Controllers\Footnotes_Formatter::show_footnotes( array( ‘post_id’
=> 1 ) ); Note: If you choose this way (above), you have to go to the plugin settings,
and set “Do not autodisplay in posts” to true.

**Advanced Custom Fields (ACF)** are also supported out of the box – just read and
keep in mind this:

Unfortunately there are limitations with the **ACF** because of its block structure.
There is no way to guess how many blocks are there, which is first, second, are 
there more blocks or not … So every block will show its own footnotes, and shortcodes
are not working outside them. Currently there is no way to achieve that functionality.
So they are treated more like endnotes if there are multiple blocks using the footnotes
tags.

What plugin does is to keep track of the footnotes and keep proper numbering among
the blocks (again there is no way to guess which is which, so they are parsed in
order of their callings from backend, but they can be shown in entirely different
places on the front end.)

**WooCommerce** (including new product editor) is also supported.

Unlike any other plugin, this one gives you the ability to have different settings
for different posts. When editing post, you can change the setting for the plugin
which will apply for that specific post, and others will keep using the global settings.
If you think that this is too much, you can always disable this from advanced settings.

### Other plugins compatibility

There are plugins with which that one is 100% compatible – meaning that you can 
directly jump from them to this one:

 * [WP Footnotes](https://github.com/drzax/wp-footnotes)
 * [Footnotes Made Easy](https://wordpress.org/plugins/footnotes-made-easy)

### Options

You have a fair few options on how the identifier links, footnotes and back-links
look which can be found in the WordPress admin area either on the stand alone page,
or under Settings -> Footnotes – that depends on your desired setting in the plugin.

### Shortcode options

    ```
    [awef_show_footnotes] Is the shortcode you should use. Inside the post content, there is nothing more that you have to do.
    ```

If you want to use the shortcode outside of the post content, then you need to add
the post id as a parameter:
 [awef_show_footnotes post_id=1] If outside of the post
content, and there is no parameter of the post id provided, then the plugin will
try to use the global post if presented.

### Paginated Posts

Some of you seem to like paginating post, which is kind of problematic. By default
each page of your post will have it’s own set of footnotes at the bottom and the
numbering will start again from 1 for each page.

The only way to get around this is to know how many posts are on each page and tell
Awesome Footnotes what number you want the list to start at for each of the pages.
So at some point on each page (that is, between each `<!--nextpage-->` tag) you 
need to add a tag to let the plugin know what number the footnotes on this page 
should start at. The tag should look like this `<!--startnum=5-->` where “5” is 
the number you want the footnotes for this page to start at.

### Referencing

Sometimes it’s useful to be able to refer to a previous footnote a second (or third,
or fourth…) time. To do this, you can either simply insert the exact same text as
you did the first time and the identifier should simply reference the previous note.
Alternatively, if you don’t want to do all that typing again, you can construct 
a footnote like this: `((ref:1))` and the identifier will reference the footnote
with the given number.

Even though it’s a little more typing, using the exact text method is much more 
robust. The number referencing will not work across multiple pages in a paged post(
but will work within the page). Also, if you use the number referencing system you
risk them identifying the incorrect footnote if you go back and insert a new footnote
and forget to change the referenced number.

### FAQ Schema Usage Guide

### For Administrators

 1.  **Edit any post or page**
 2.  **Scroll to the “Awesome Footnotes – Settings” meta box**
 3.  **Click the “FAQ Schema” tab**
 4.  **Click “Add FAQ Item”**
 5.  **Fill in the Question and Answer fields**
 6.  **Repeat for additional FAQs**
 7.  **Use move up/down buttons to reorder**
 8.  **Click Remove to delete items**
 9.  **Save/Update the post**

### For Content Display

 1. **In the post content editor, add:**
     `[awef_faq]`
 2. **Publish/Update the post**
 3. **View the post on the frontend**
 4. **FAQs will display at the shortcode location**
 5. **JSON-LD schema automatically added to `<head>`**

### For Developers

**Get FAQ data programmatically:**
 `php use AWEF\Controllers\Post_Settings;

$post_id = get_the_ID();
 $faqs = Post_Settings::get_faq_schema( $post_id );

foreach ( $faqs as $faq ) {
 echo $faq[‘question’]; echo $faq[‘answer’]; } `

**Check if FAQ shortcode is used:**
 `php $content = get_post_field( 'post_content',
$post_id ); if ( has_shortcode( $content, 'awef_faq' ) ) { // FAQ shortcode is present}

## Screenshots

 * [[
 * An example showing the footnotes in use
 * [[
 * The settings screen with advanced settings shown
 * [[
 * Plugin in Gutenberg editor
 * [[
 * Plugin in standard editor
 * [[
 * Plugin settings in Gutenberg editor
 * [[
 * Plugin in standard editor

## Installation

**Footnotes & Content** can be found and installed via the Plugin menu within WordPress
administration (Plugins -> Add New). Alternatively, it can be downloaded from WordPress.
org and installed manually…

 1. Upload the entire `awesome-footnotes` folder to your `wp-content/plugins/` directory.
 2. Activate the plugin through the ‘Plugins’ menu in WordPress administration.

Voila! It’s ready to go.

## FAQ

### How do I create a footnote?

Use a footnote in your post by using the footnote icon in the WordPress editor or
by using a formatter character (this is ” ((” for opening (beginning) of the footnote
and “))” for closing the footnote)

### I’ve used another plugin, can I switch to this one?

There probably be implemented some importer in the future version of the plugin,
but as far as your current plugin is using opening / closing characters, you can
change the opening and closing tags of the Footnotes in the plugin settings to the
current ones.
 Example: Lets say currently you are using plugin which marks a footnote
like this: [[this will be a footnote]] Then go to settings and change the Open and
Close footnote tag to “[[” and “]]” respectively.

### I have multiple sites – can I use the exact same settings for each of them?

Yes – there is an import/export functionality in the plugin – just make the changes,
export them, and then include where you want. Or store them, so you can always get
back to them.

### Other than the available options, can the footnotes output be styled?

Yes it can. The easiest way is to use the CSS editor in your theme customizer. For
example, ‘ol.footnotes’ refers to the footnotes list in general and ‘ol.footnotes
li’ the individual footnotes. You can edit the styling in the plugin settings directly(
Options page), or empty the styling and use your own the way it fits your needs 
best.
 CSS classes plugin is using are: – footnotes – for the

<

ol>
 – footnote – for the

   elements inside
   – awesome-footnotes-header – for the footnotes header wrapper–
  awesome-footnotes-footer – for the footnotes footer wrapper
  
  ### Is there support for the Block Editor/Gutenberg Editor?
  
  Yes. You can use the Awesome Footnotes button in the toolbar of the Block Editor
  to move the selected text into a footnote.
  
  ## Reviews
  
  ![](https://secure.gravatar.com/avatar/1d974818c0e7bfdaa1f0d4ad9aac0658122d45783a6f8df0feb5094f7df730a7?
  s=60&d=retro&r=g)
  
  ### 󠀁[Perfect Replacement](https://wordpress.org/support/topic/perfect-replacement/)󠁿
  
   [igslane](https://profiles.wordpress.org/igslane/) April 7, 2026
  We had a legacy plugin that we’d been struggling to replace. This was the perfect
  replacement – easy install, exact solution.
  ![](https://secure.gravatar.com/avatar/efc21d1ab7ea7f4afd721bb999a6be354c994279eb43e6d2018e0f1b813c10e1?
  s=60&d=retro&r=g)
  
  ### 󠀁[Did the trick – good support](https://wordpress.org/support/topic/did-the-trick-good-support/)󠁿
  
   [](https://profiles.wordpress.org/swami12/) September 6, 2024
  This plugin was easy to use and has a lot of options including displaying all 
  the footnotes seperately and as tooltips. Just what we needed. Support for stying
  was also very prompt and helpful.
  ![](https://secure.gravatar.com/avatar/4df9ba8fa7ebc8ed71a59ad72dc392e49e4219a9cc2234b4b9ac941c3874b5a5?
  s=60&d=retro&r=g)
  
  ### 󠀁[The WordPress Footnotes plugin stands out for its quality](https://wordpress.org/support/topic/the-wordpress-footnotes-plugin-stands-out-for-its-quality/)󠁿
  
   [daniellacatus](https://profiles.wordpress.org/daniellacatus/) July 10, 2024
  I have used several WordPress plugins with similar functions over time, but most
  of them are full of errors, are not properly maintained, and some haven’t been
  updated in over 10 years. The WordPress Footnotes plugin stands out for its quality
  and truly deserves the developers’ attention and support. I believe it should 
  be further developed and maintained. Even if it becomes a commercial plugin in
  the future, I am sure it will continue to offer new and powerful features.
  ![](https://secure.gravatar.com/avatar/da59d4e7d37412d68ff085f3c263fc34e09ab075bface9c98967e3e79049964e?
  s=60&d=retro&r=g)
  
  ### 󠀁[By Far the BEST Footnote Plugin](https://wordpress.org/support/topic/by-far-the-best-footnote-plugin-2/)󠁿
  
   [ultraspy](https://profiles.wordpress.org/ultraspy/) May 19, 2024 1 reply
  I researched all of the footnotes plugin on wordpress.org. This plugin is easy
  to use, looks great, provides multiple options to personalize, and itʻs simple
  to use css to stylize the footnotes. I highly recommend it over any of the plugins
  available. Note: I did the research on 2024-05-18.
  ![](https://secure.gravatar.com/avatar/0b319e5a430668cd85c73d12e774dafd114740b58c4830f9f4396d2deae0623f?
  s=60&d=retro&r=g)
  
  ### 󠀁[Responsive support](https://wordpress.org/support/topic/responsive-support-69/)󠁿
  
   [eugenend](https://profiles.wordpress.org/eugenend/) May 17, 2024
  Had a problem with the plugin but it was all resolved and fixed!
   [ Read all 5 reviews ](https://wordpress.org/support/plugin/awesome-footnotes/reviews/)
  
  ## Contributors & Developers
  
  “Footnotes & Content” is open source software. The following people have contributed
  to this plugin.
  Contributors
   *   [ Golemiq ](https://profiles.wordpress.org/awesomefootnotes/)
  “Footnotes & Content” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/awesome-footnotes/contributors)
  for their contributions.
  [Translate “Footnotes & Content” into your language.](https://translate.wordpress.org/projects/wp-plugins/awesome-footnotes)
  
  ### Interested in development?
  
  [Browse the code](https://plugins.trac.wordpress.org/browser/awesome-footnotes/),
  check out the [SVN repository](https://plugins.svn.wordpress.org/awesome-footnotes/),
  or subscribe to the [development log](https://plugins.trac.wordpress.org/log/awesome-footnotes/)
  by [RSS](https://plugins.trac.wordpress.org/log/awesome-footnotes/?limit=100&mode=stop_on_copy&format=rss).
  
  ## Changelog
  
  
  #### 3.9.3
  
  Added more strict typification in the formatter class.
  
  #### 3.9.2
  
  Extended TOC options. Code optimization and bug fixes. New WordPress version support.
  Added primary category selector for SEO.
  
  #### 3.9.1
  
  Code fixes.
  
  #### 3.9.0
  
  Added TOC option and settings related (still experimental). Code optimizations
  and bug fixes.
  
  #### 3.8.5
  
  Fixed WP translation problem – called too early.
  
  #### 3.8.4
  
  Fixed PHP 7.4 compatibility and empty string for title when no post meta is set.
  
  #### 3.8.3
  
  PHP 8.4 fixes.
  
  #### 3.8.2
  
  Bug fix for method definition.
  
  #### 3.8.1
  
  Bug fix when excerpt call is made.
  
  #### 3.8.0
  
  Speed optimizations and lots of bugs fixed, related to showing the footnotes proper
  symbol selection. As of this version you can set different options for the footnotes
  on post level – that means, that you can have different footnotes formatting for
  every single post. New settings UI – now supporting dark mode as well.
  
  #### 3.7.0
  
  New AJAX class is introduced for speeding the plugin work. Now separate template
  file is used to show the footnotes, it can be overwritten from withing the theme.
  New vanilla JS to show the footnotes is introduced – no external libraries dependencies.
  
  #### 3.6.0
  
  Fixed bug when trying to save settings and end up with infinity loop. Thanks to
  [@electrolund](https://wordpress.org/support/users/electrolund/)
  
  #### 3.5.0
  
  Fixed bug when shortcode is used but no footnotes markup is found in the content.
  Added hook to check if the call comes from the excerpt hook and removes the footnotes
  if there are some.
  
  #### 3.4.0
  
  Bug fixes related to showing posts in loop and shortcodes functionality fixes.
  
  #### 3.3.3
  
  Bug fixes related to the proper footnotes numbering in the text.
  
  #### 3.3.2
  
  Removed ACF from options and settings – the ACF (if detected) is automatically
  enabled.
  
  #### 3.3.1
  
  Typo fixes
  
  #### 3.3.0
  
   * Compatibility checks with other plugins, option to put back links before the
     footnote text, system status improvements, code optimizations.
  
  #### 3.2.3
  
   * Extracting MySQL version fix.
  
  #### 3.2.2
  
   * Typo fix. Added check for function existence as WordPress playground has a 
     lack of that functionality.
  
  #### 3.2.1
  
   * WordPress playground fix.
  
  #### 3.2.0
  
   * Code fixes and optimizations. Added system info tab.
  
  #### 3.1.0
  
   * Added support for multiple ACF block in single post.
  
  #### 3.0.1
  
   * Updated readme file.
  
  #### 3.0.0
  
   * Plugin is rewritten to use the best practices and improved performance. PHP
     8 is fully supported.
  
  #### 2.0.0
  
   * Improved support and standards.
  
  #### 1.0.0
  
   * Initial release.
  
  ## Meta
  
   *  Version **3.9.3**
   *  Last updated **3 months ago**
   *  Active installations **100+**
   *  WordPress version ** 6.0 or higher **
   *  Tested up to **6.9.4**
   *  PHP version ** 7.4 or higher **
   *  Languages
   * [English (US)](https://wordpress.org/plugins/awesome-footnotes/) and [Korean](https://ko.wordpress.org/plugins/awesome-footnotes/).
   *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/awesome-footnotes)
   * Tags
   * [footnotes](https://vec.wordpress.org/plugins/tags/footnotes/)[formatting](https://vec.wordpress.org/plugins/tags/formatting/)
     [notes](https://vec.wordpress.org/plugins/tags/notes/)[reference](https://vec.wordpress.org/plugins/tags/reference/)
   *  [Advanced View](https://vec.wordpress.org/plugins/awesome-footnotes/advanced/)
  
  ## Ratings
  
   5 out of 5 stars.
   *  [  5 5-star reviews     ](https://wordpress.org/support/plugin/awesome-footnotes/reviews/?filter=5)
   *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/awesome-footnotes/reviews/?filter=4)
   *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/awesome-footnotes/reviews/?filter=3)
   *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/awesome-footnotes/reviews/?filter=2)
   *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/awesome-footnotes/reviews/?filter=1)
  [Your review](https://wordpress.org/support/plugin/awesome-footnotes/reviews/#new-post)
  [See all reviews](https://wordpress.org/support/plugin/awesome-footnotes/reviews/)
  
  ## Contributors
  
   *   [ Golemiq ](https://profiles.wordpress.org/awesomefootnotes/)
  
  ## Support
  
  Got something to say? Need help?
   [View support forum](https://wordpress.org/support/plugin/awesome-footnotes/)