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
pewgeuges ce42420149 Stable Tag remains 2.5.10 as this urgent bugfix v2.5.11 is tagged while 2.6.0 isn’t ready yet.
= 2.5.11 =
- Bugfix: Forms: remove footnotes from input field values, thanks to @bogosavljev bug report.
- Bugfix: Reference container: apply web semantics to improve readability for assistive technologies, thanks to @derivationfr issue report and code contribution.
- Bugfix: Tooltips: Styling: Background color: empty default value to adopt theme background, thanks to 4msc bug report.
- Bugfix: Dashboard: debug text input fields by disabling quotation mark escapement, thanks to @rumperuu code contribution in the standards compliance overhaul.
- Update: Documentation: Readme.txt: comment line below the 'Stable Tag' field to warn that this field is (unintuitively) parsed for release configuration.
- Update: Documentation: Readme.txt: informative 'Version' field in sync with 'Version' in 'footnotes.php' for bugfix versions available ahead of the Stable Tag.
- Update: Documentation: Readme.txt: informative 'Package Version' field in sync with the 'Package V.' field added in the 'footnotes.php' file header.
- Update: Codebase: make PHP code comply to WordPress PHP Coding Standards requirements, thanks to @rumperuu code contribution and refactoring.
- Bugfix: Forms: mitigate the adverse effect of clicking footnote referrers in labels of input elements by an optional, configurable scroll down delay.
- Bugfix: Scroll durations: mitigate the downside of delayed scrolling down by optionally enabling asymmetric scroll durations (e.g. fast down, slower up).
- Update: Scroll delays: add a setting to configure also a scroll up delay for completeness.
- Bugfix: Tooltips: Styling: protect padding against removal in surroundings with explicit zero padding.
- Bugfix: Tooltips: Display: CSS transitions: fix syntax error.
- Update: Documentation: help and support for contributors by the means of Contributing Guidelines in 'CONTRIBUTING.md', thanks to @rumperuu code contribution.
- Update: Documentation: additional readme in markdown format 'README.md' for use with the code repository on GitHub, thanks to @rumperuu code contribution.
- Update: Documentation: move 'customized-template-stack.txt' and 'customized-documentation-schema.txt' from the 'development/' folder to root.

git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@2500516 b8457f37-d9ea-0310-8a92-e5e31aec5664
2021-03-21 19:19:04 +00:00
class Stable Tag remains 2.5.10 as this urgent bugfix v2.5.11 is tagged while 2.6.0 isn’t ready yet. 2021-03-21 19:19:04 +00:00
css Stable Tag remains 2.5.10 as this urgent bugfix v2.5.11 is tagged while 2.6.0 isn’t ready yet. 2021-03-21 19:19:04 +00:00
img Undo last two commits affecting trunk/ but not the Stable Tag. 2021-03-03 15:15:55 +00:00
js Urgent bugfix development 2.5.11d5 with ST 2.5.10. 2021-03-19 23:58:23 +00:00
languages urgent release 2.5.2 2021-01-19 23:45:34 +00:00
templates Stable Tag remains 2.5.10 as this urgent bugfix v2.5.11 is tagged while 2.6.0 isn’t ready yet. 2021-03-21 19:19:04 +00: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
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 Stable Tag remains 2.5.10 as this urgent bugfix v2.5.11 is tagged while 2.6.0 isn’t ready yet. 2021-03-21 19:19:04 +00:00
includes.php WordPress Coding Standards compliance update. Stable Tag 2.5.10. Package version: 2.5.11d0. 2021-03-03 18:58:03 +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.md Sync trunk/ with staging branch. **Stable Tag 2.5.10** 2021-03-13 22:21:26 +00:00
readme.txt Stable Tag remains 2.5.10 as this urgent bugfix v2.5.11 is tagged while 2.6.0 isn’t ready yet. 2021-03-21 19:19:04 +00: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
wpml-config.xml - Add: WPML Config XML file for the string translation plugin 2014-09-03 15:49:40 +00:00

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 development environment
  1. Install Composer, if you don't have it already
  2. Install dependencies (composer install)
  3. Create a new branch from main (git checkout -b <your-descriptive-branch-name>)
  4. When you're finished, commit your changes to the remote version of your branch and submit a pull request.

Checking WP Coding Standard Compliance

  1. Run PHP_CodeSniffer on the file(s) you want to check (./vendor/bin/phpcs --standard="WordPress" --colors --encoding=utf-8 -n -p <file(s)>)
  2. (If applicable) run the PHP Code Beautifier and Formatter to attempt to automatically fix any errors (./vendor/bin/phpcbf --standard="WordPress" --encoding=utf-8 -p <file(s)>)
  • Add the -n flag to ignore warnings (i.e., show only errors)
  • Add the -s flag to show sniff codes (used for disabling errors in the code with phpcs disable:<sniff code> — MAKE SURE THAT YOU HAVE phpcs enable AT THE EARLIEST POINT POSSIBLE, and provide a justification for disabling the sniff code)
  • You can run either across the entire project by adding the argument --ignore=*/vendor/* and targetting the file ./**/*.php
    • You may have to enable double-wildcards in your console first (shopt -s globstar)

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. Install phpDocumentor
  2. Run it (phpDocumentor -d . -t 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!