footnotes aims to be the all-in-one solution for displaying an automatically-generated list of references on your WordPress Page or Post. [NB - clone of https://github.com/markcheret/footnotes, no longer mirroring] https://bengoldsworthy.net/portfolio/programs/footnotes/
This repository has been archived on 2023-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Mark Cheret cdb4dc0fea
Merge pull request #70 from markcheret/svn-update
Sync with changes made directly to SVN repo.
2021-04-10 22:57:46 +02:00
.github Create dependabot.yml 2021-04-10 19:28:06 +01:00
_tools Add release helper script (#64) 2021-03-17 17:46:21 +00:00
class fix: fix call to renamed function 2021-04-10 20:35:36 +01:00
contrib Sync trunk/ with staging branch. **Stable Tag 2.5.10** 2021-03-13 22:21:26 +00:00
css Merge branch 'main' into svn-update 2021-04-10 20:02:10 +01:00
docs Generate HTML documentation using phpDocumentor 2021-04-10 19:27:52 +01:00
img Add footnotes header image 2021-04-10 19:27:50 +01:00
js Merge branch 'main' into svn-update 2021-04-10 20:02:10 +01:00
languages urgent release 2.5.2 2021-01-19 23:45:34 +00:00
templates Release bugfix v2.6.3 Stable Tag 2.6.3. 2021-03-31 00:49:17 +00:00
.distignore Automatically generate new releases (#59) 2021-03-12 17:53:49 +00:00
.gitignore Add authorsfile to gitignore 2021-04-10 19:28:03 +01:00
CONTRIBUTING.md WordPress Coding Standards compliance update. Stable Tag 2.5.10. Package version: 2.5.11d0. 2021-03-03 18:58:03 +00:00
LICENSE Create LICENSE 2021-04-10 19:27:52 +01:00
README.md Add getting started instructions to README 2021-04-10 19:27:59 +01:00
SECURITY.md WordPress Coding Standards compliance update. Stable Tag 2.5.10. Package version: 2.5.11d0. 2021-03-03 18:58:03 +00:00
composer.json Add release helper script (#64) 2021-03-17 17:46:21 +00:00
composer.lock update composer lockfile 2021-04-10 21:00:39 +01:00
customized-documentation-schema.txt Sync trunk/ with staging branch. **Stable Tag 2.5.10** 2021-03-13 22:21:26 +00:00
customized-template-stack.txt Accessibility added, v2.6.0d6 (S.T. 2.5.10). 2021-03-18 10:53:57 +00:00
features.txt WordPress Coding Standards compliance update. Stable Tag 2.5.10. Package version: 2.5.11d0. 2021-03-03 18:58:03 +00:00
footnotes.php fix: fix errors introduced in merge 2021-04-10 20:26:30 +01:00
includes.php Sync filenames with SVN repo (#57) 2021-03-04 07:46:19 +00:00
license.txt WordPress Coding Standards compliance update. Stable Tag 2.5.10. Package version: 2.5.11d0. 2021-03-03 18:58:03 +00:00
readme.txt Merge branch 'main' into svn-update 2021-04-10 20:02:10 +01:00
wpml-config.xml - Add: WPML Config XML file for the string translation plugin 2014-09-03 15:49:40 +00:00

README.md

footnotes

footnotes

Description

Featured on wpmudev — cheers for the review, folks!

footnotes aims to be the all-in-one solution for displaying an automatically generated list of references on your Page or Post. The Plugin ships with a set of defaults while also empowering you to control how your footnotes are being displayed.

footnotes gives you the ability to display well-formatted footnotes on your WordPress Pages and Posts — those footnotes we know from offline publishing.

Getting Started

  1. Read the contributing guidelines
  2. Clone this repository (git clone git@github.com:markcheret/footnotes.git)
    • We recommend that you use VVV for your local testing environment
  3. Install Composer, if you don't have it already
  4. Install dependencies (composer install)
    • You will have to install php-mbstring manually if you do not already have it.

Code Formatting

  1. Run composer run lint-php to lint all PHP files
  2. Run composer run lint-php:fix to attempt to automatically fix errors and warnings

Releasing

  1. Run composer run release

Building

  1. Run _tools/build-stylesheets.sh -c to concatenate stylesheets
  2. Manually minify the output files in css/tmp/, saving them as .min.css files
  • The intention is to replace this with automated minification, meaning that all of these steps can be rolled into a single build command.
  1. Run _tools/build-stylesheets.sh -d to deploy the minified files to dist/
  • this will delete any existing dist/ folder
  1. Run composer run build to move over the remaining files to dist/
  • Currently, the files to include in a distribution are hard-coded in _tools/build.sh
  • The intention is to replace this with a proper parsing of the .distignore file

Updating Documentation

  1. Run composer run docs

Testing

Unit tests are TODO.

Main Features

  • Fully customizable footnotes start and end shortcodes;
  • Styled tooltips supporting hyperlinks display footnotes or a dedicated text;
  • Responsive Reference Container at the end or positioned by shortcode;
  • Display the footnotes Reference Container inside a Widget;
  • Wide choice of numbering styles;
  • Freely configurable and optional backlink symbol;
  • Configure the footnotes' appearance by dashboard settings and Custom CSS style rules;
  • Button in both the Visual and the Text editor to add shortcodes around selection.

Example Usage

These are a few examples of possible ways to delimit footnotes:

  1. Your awesome text((with an awesome footnote))
  2. Your awesome text[ref]with an awesome footnote[/ref]
  3. Your awesome text<fn>with an awesome footnote</fn>
  4. Your awesome textcustom-shortcodewith an awesome footnotecustom-shortcode

Where to get footnotes?

The current version is available on the WordPress.org Plugin Directory.

Acknowledgements

Huge thanks to every footnotes user, contributor, bug reporter, feature requester and fan!