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/
258e3c6070
Needed to share in a Forum topic where the problem came up incidentally. Must also be shared in the Forum topic of the related bug report. This also contains an escapement reversal (without known incidence on the plugin’s behavior). = 2.6.1 = - Bugfix: Tooltips: Styling: Font color: set to black for maximum contrast with respect to white default background, thanks to 4msc bug report. - Bugfix: Tooltips: Styling: Background color: set default value back to white because empty doesn’t work out as expected. = Branches = Delete the staging branch. Rationale: - It is outdated an cannot be used for staging any more. - It had been made improperly on its own instead of copying from trunk/. - It is undue for the following reasons: - Staging release processes here is too dangerous. - Staging release processes here is too little effective. Staging must not take place in this repository but in another SVN instance. git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@2504324 b8457f37-d9ea-0310-8a92-e5e31aec5664 |
||
---|---|---|
class | ||
css | ||
img | ||
js | ||
languages | ||
templates | ||
CONTRIBUTING.md | ||
customized-documentation-schema.txt | ||
customized-template-stack.txt | ||
features.txt | ||
footnotes.php | ||
includes.php | ||
license.txt | ||
README.md | ||
readme.txt | ||
SECURITY.md | ||
wpml-config.xml |
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
- Read the contributing guidelines
- Clone this repository (
git clone git@github.com:markcheret/footnotes.git
)
- We recommend that you use VVV for your development environment
- Install Composer, if you don't have it already
- Install dependencies (
composer install
) - Create a new branch from
main
(git checkout -b <your-descriptive-branch-name>
) - When you're finished, commit your changes to the remote version of your branch and submit a pull request.
Checking WP Coding Standard Compliance
- Run PHP_CodeSniffer on the file(s) you want to check (
./vendor/bin/phpcs --standard="WordPress" --colors --encoding=utf-8 -n -p <file(s)>
) - (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 withphpcs disable:<sniff code>
— MAKE SURE THAT YOU HAVEphpcs 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
)
- You may have to enable double-wildcards in your console first (
Building
- Run
_tools/build-stylesheets.sh -c
to concatenate stylesheets - 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.
- Run
_tools/build-stylesheets.sh -d
to deploy the minified files todist/
- this will delete any existing
dist/
folder
- Run
composer run build
to move over the remaining files todist/
- 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
- Install phpDocumentor
- 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:
- Your awesome text((with an awesome footnote))
- Your awesome text[ref]with an awesome footnote[/ref]
- Your awesome text
<fn>
with an awesome footnote</fn>
- Your awesome text
custom-shortcode
with 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!