An AMP compatible toolbox to help complete WordPress. Core features include:
- Thank You message,
- Date information,
- Paragraph links,
- Heading links,
- Table of contents,
- Notes and sources (in two lists with post- or site-wide reusable templates),
- Reference lists (as a standalone commodity),
- Webfont loading.
Notice about Language support: While American English is supported natively, British English support is at 100% (generated). French and Spanish with all sublocales supported by WordPress benefit from internal translation, currently at 18% and 6% respectively. About one in four string instances are in synergy with WordPress Core.
- Protect WordPress websites against password leak effectiveness, by hampering the login process depending on the value of a constant defined in a mini-plugin (editable on the hosting platform);
- Make that constant configurable so that in multisite networks, individual sites may be toggled independently;
- Extend authentication cookie lifespans to a configurable period of time, for example until the day after the next scheduled login rush;
- Display the login activation status by icon in the Admin bar;
- Blank the login dialog out if it is convenient to access the WordPress Admin area through the hosting platform exclusively.
- CAUTION: Shared hosting is prone to being hacked by webshell even if only a single one of the hundreds of websites sharing the same server’s root directory is compromised. Therefore, the A.N.R.GHG Publishing Toolkit’s security feature is efficient only on websites hosted on a Virtual Private Server (VPS) or a dedicated server.
Thank You message
- Display a configurable message after posts and/or pages;
- Help with activating and configuring the message on a per-page basis in the Post Meta box;
- Make available a set of rich text messages configured in the Template editor;
- Provide a block to configure an unlimited number of messages right in the post or page.
- Display the last modified date at post/page start or end;
- Display the published date at the start or end of pages where WordPress does not display it natively;
- Optionally add a freely configurable field about where the post was first published;
- Add date meta tags (may be useful if not already added by an SEO plugin).
- Add a fragment identifier in a configurable link prepended to every paragraph and list item;
- Use position independent identifiers derived from the content;
- Use the custom ‘HTML anchor’ for all paragraphs that it has been configured for, further improving identifier stability;
- Keep the identifiers fully localized also when using a non-Latin script, for legible display in the URL bar.
- Add localized and optionally stable fragment identifiers and hyperlinks to headings.
Table of contents
- Number the headings by CSS in appended or prepended position with a backlink to the table of contents;
- Replace the appended number with a generic arrow if numbers are not desired next to headings;
- List the headings in a table of contents, that the heading numbers link back to;
- Insert a table of contents automatically in all posts with a configurable minimum number of headings;
- Deactivate the table of contents for a particular post or page in the added Meta box;
- Add a table of contents if the Table of contents block is present;
- Use a configurable string as an alternative positioner in the Classic Editor to override the configured default position;
- Configure its label for all posts in the settings, and for a particular post in the Post Meta box or in the block, or by adding an argument in the code;
Notes and sources
- Parse inline notes and sources and display them either as descriptive endnotes or as bibliographic endnotes depending on their delimiters;
- Process sources nested in notes;
- Show notes and sources in responsive, adaptative and configurable rich tooltips when hovering their inline anchor;
- Support six numbering systems including Eastern Arabic digits to help distinguish notes from sources;
- Register notes and sources on the fly for reuse across a post or page;
- Store notes and sources as templates for reuse across the website;
- Display additional text around reused notes and sources;
- Handle multiple notes and/or sources reused in a single instance;
- Parse the notes and sources delimiters as freely configured also using non-Latin script or punctuation only;
- Support switching complement delimiters midway, parsing older posts for the previous ones while the current ones are processed in posts from a configurable ID on;
- Save the current delimiters with each post, so that delimiters may be reconfigured at any time and are valid in new posts;
- Parse post-specific sets of delimiters configured in the Post Meta box;
- Display complements in a number of columns (up to three) configurable for notes and sources separately, and responsively with respect to mobiles;
- List complements section-wise at each instance of the block in the Block Editor, or alternatively, of a configurable positioner code in the Classic Editor;
- Defer complement lists to the footer of a particular post, or do so for all posts unless specified otherwise;
- Post-process the web page to move complement lists from the built-in WordPress default position below the footer to within the footer;
- Specify the writing direction in complement lists and anchor tooltips for notes and for sources separately on a per-post basis in the added Post Meta box, or per instance in the block (Block Editor) or the positioner code (Classic Editor);
- Display a complement in a new tab or window using its URL even when lists are collapsed by default;
- Keep complement lists collapsed except for the target item after clicking an anchor, so as to not distract from the other features and information;
- Optionally expand the full list on clicking any anchor as it is useful for ibid notation;
- Combine identical complements to a single item, and enumerate the related anchors in a tooltip shown on hovering its number in the list;
- Display a warning if an opening delimiter is unbalanced, quoting the context for easy location.
- Display lists of references in the post or page;
- Optionally make them collapsible, and display them collapsed or expanded at page load;
- Help with configuring reference lists in the ‘Reference list’ block with settings for label, display and writing direction.
- Load web fonts with preconnect after simply pasting their URL into a text area in the settings.
- One example URL is set up by default.
- The switch is off by default like for most of the other features.
- Automatically back up templates and settings both at accessing and saving these pages;
- Export and import templates, settings, and freely defined options;
- Add a configurable Post Meta box for a more fine-grained configuration of various features;
- Provide 4 Gutenberg blocks to help with configuring messages, reference lists, note and source lists, and the table of contents;
- Help with editing and storing templates that can be used as messages, as notes and as sources, and in reference lists;
- Add optional Admin submenu or menu items and provide an internal header menu;
- Display settings in a single, fully searchable page with three levels of verbosity;
- Help with configuring the rules used to generate fragment identifiers, and optionally slugs, allowing for uppercase, custom conversions, configurable maximum length;
- Deactivate the default character conversions so that ASCII quotation marks stay as-is also outside code areas;
- Activate rich-text term descriptions for category pages and taxonomies;
- Integrate with Elementor and Advanced Custom Fields;
- Use a configurable scroll offset and optional CSS smooth scrolling;
- Mitigate the effect on excerpt generation of not using shortcodes, but versatile and internationalized delimiters instead;
- Add the post slug as a class to the
bodyelement to ease customizing the aspect of specific pages.
- A format converter for Markdown ➔ WordPress;
- A converter for .docx files;
- An accessible emoji feature.
The A.N.R.GHG Publishing Toolkit aims to be one more Swiss Army knife to help complete any WordPress installation while reducing greenhouse gas emissions in multiple ways:
- Thanks to AMP compatibility for a faster, less resource consuming web;
- With streamlined processes at its end in a slim code base without external style sheets;
- Through its commitment to web hosting with renewable energy ever since the first months;
- By developing in a local WordPress stack on a laptop powered with 100% renewable energy from the local grid operator;
- Being developed by a vegetalian, because going vegan is the single biggest way to reduce our impact on planet Earth, per Oxford University research and helps terminate animal torture.
This plugin provides 4 blocks.
- Table of contents
- Thank You message
- Reference list
- Notes and sources
Shared hosting is prone to being hacked by webshell even if only a single one of the hundreds of websites sharing the same server’s root directory is compromised. Therefore, the A.N.R.GHG Publishing Toolkit’s security feature is efficient only on websites hosted on a Virtual Private Server (VPS) or a dedicated server.
For an additional layer of security, it is recommended to deny access to the
wp-config.php file, and to the
debug.log file in case there is any. To achieve this, please add the code snippet provided for the purpose near the bottom of the
template-wp-config.php file by copy-pasting it from this file in the
anrghg/ plugin folder to the
.htaccess file in the WordPress root directory.
Prior to installing the A.N.R.GHG Publishing Toolkit, please make sure that the PHP memory limit is configured appropriately in the web hosting. The large settings page requires more than 32MB. A too low memory limit results in the failure of important processes: theme updates, plugin updates, editing large posts and pages, and generally in a lot of malfunctioning and buggy behavior in WordPress and other systems.
Safe is to set the PHP memory limit to 256M as a rule of thumb, but many hosting providers throttle it down to 128M. If your plan includes cPanel, more options such as 512M may be available in the “MultiPHP INI Editor” under “Software” in the “Tools” menu on the cPanel home page in your hosting account.
The memory limit defaults to 40 megabytes for a single site, 64 MB for a multisite, so it may be necessary to increase this limit, although the A.N.R.GHG Publishing Toolkit is not known for being particularly memory-intensive. Options include 64M, 128M, 192M, 256M, 368M and 512M as the value should match the memory limit set in the website’s hosting. The file
template-wp-config.php includes a template for this.
- A. Standard process in the WordPress Admin area
- In the Admin menu, navigate to Plugins > Add New;
- In the search bar, type ‘anrghg’;
- In the search results, spot the ‘A.N.R.GHG Publishing Toolkit’;
- Click the ‘Install Now’ button next to it;
- Eventually click the ‘Activate’ button showing after installation complete.
- B. Mixed process in the WordPress Admin area
- Download ‘A.N.R.GHG Publishing Toolkit’ as a .zip file from the WordPress Plugin Directory;
- In the Admin menu, navigate to Plugins > Add New;
- Click the ‘Upload Plugin’ button next to the page heading;
- Click the ‘Choose File’ button;
- Choose the downloaded .zip file;
- Click the ‘Install Now’ button;
- Eventually click the ‘Activate Plugin’ button.
- C. By uploading via FTP
- Download ‘A.N.R.GHG Publishing Toolkit’ as a .zip file from the WordPress Plugin Directory;
- Uncompress the downloaded .zip file;
- Switch to an FTP client;
- Access the plugins directory;
- Make sure the same plugin is not already there, else delete the old one;
- Upload the folder
anrghg/resulting from step 2;
- Refresh the Plugins list;
- Eventually click the ‘Activate’ action link of the ‘A.N.R.GHG Publishing Toolkit’.
To activate the security feature, a constant needs to be defined in a mini-plugin. The code is already in the mini-plugin template
Once the A.N.R.GHG Publishing Toolkit is installed, it needs to be configured:
- Most features are deactivated by default and may be activated individually. To access the settings page, please click the
Settingsaction link of the ‘A.N.R.GHG Publishing Toolkit’ entry in the Plugins list. No menu items and no Post Meta box are added by default. To activate any of these, or the ‘Thank You messages’ or ‘Reference lists’ block, please choose the desired UI elements in the ‘User interface’ section of the Settings page.
- Even if the setting to turn a feature on uses the glide-switch design with ON and OFF button symbolic, please be still sure to save the form clicking the
Save Changesbutton at the bottom of the window. Unlike the behavior specified in Android Material Design and SAP Fiori Design, changes require saving the form to become effective.
- Several headings or labels may need to be configured to your locale. That may be done on the Settings page, or in the ‘String translation’ pane of a multilingual plugin after saving the Settings page at least once to the database, or using configuration filters as provided in the file
- The strings delimiting notes and sources are freely configurable and come also with two presets as suggestions. So do the inner delimiters. Codes needed to materialize positions are configurable too. Most of these configurations are versatile in that the plugin adapts to changes on the fly or mid-way.
- In the optionally added Post Meta box, every single section can be deactivated individually. After activating the Meta box, it displays with all elements by default just to make selection easier. Please be sure to switch elements in and out individually as desired in the settings page under ‘User interface’.
- Many features may be configured alternatively in a mini-plugin, easy to set up on the basis of the included template
template-mini-plugin.php, or especially for theme-specific values, in your child theme’s
functions.php, using configuration filters as documented in the file
template-filter-config.php. That may be useful to help with adapting the configuration to theme-specific requirements while using multiple themes like in AMP Reader mode.
- Configuration filters are currently the only means to configure some features, notably the previous complement delimiters, used in posts and pages with an ID that is less than a configurable number. These filters are documented in
template-filter-config.phpunder ‘Previous delimiters’ and ‘Previous delimiters for tooltips’.
- When using a translation manager with a String Translation pane, please be sure to save the Settings page at least once to your database, because translation filters require retrieving the strings in the database.
- Adding more hooks is projected for the purpose of filtering the HTML output, much like the style rules may be overridden by Custom CSS that the A.N.R.GHG Publishing Toolkit contains also two storage facilities for: one at the end of the Settings page, and another, independent one for use with a configuration filter.
Register templates post-wide
To reuse a complement already used in the same post, it may be given a name in the first instance like so:
[note]a_name[/name]The complement.[/note]. In case of conflicts, post-wide names prevail over site-wide names.
The name start delimiter (
[name]) is not used for new complements. Its sole purpose is to delimit names in arbitrary positions.
Register templates site-wide
Complements become reusable site-wide when registered with the ‘Template editor’.
The name of a template may be any Unicode string; the only constraint is to not contain ordinary space.
Changes to existing complements can be made directly by editing the list.
Alternatively, a complement may be moved into the editor by clicking the ‘Move into editor’ button next to it, but before doing so, please make sure that TinyMCE is in Visual mode (both methods to set the mode programmatically fail and the one to get/check the mode is missing), as else the
editor.setContent() method fails, the content disappears, and the page will need to be refreshed to get the item back instantly.
The ‘Move into editor’ buttons are deactivated for safety when either TinyMCE or the new name text box is not empty.
To help with choosing unique names, the names already in use are displayed in alphabetical order below the new name text box. The data is validated server-side, and if a problem is detected with missing, duplicate or invalid names, a warning will display and the cursor will be set to fix it.
All templates are backed up in a time-stamped file on accessing the list and on saving the form, if this feature is not deactivated in the settings. The backups are located in a subfolder named
anrghg/ in the
uploads/ folder in your
Simple syntax: To reuse an already registered complement, put its name as the first, last, or only word in a note or source.
To add more text like a page number, use a space as a separator between the complement name and the added text, like so, where
␣ stands for an ordinary space:
Before (the prepended space is kept):
[src]According to the explanation set out on page 10 of␣name1
After (the appended space is skipped):
[src]name1␣, page 10.
[src]name1␣␣explains it on page 10.
[/src] (To have the source followed by a space, two spaces need to be typed.)
Full syntax: Beyond this simple syntax, the full syntax brings the opportunity to add more text on both sides, and to reuse multiple complements in a single instance.
[/name], page 31, and
[/name], chapter 4.
What does A.N.R.GHG stand for?
A.N.R.GHG is the initialism of ‘Act now, reduce greenhouse gasses’.
The dots have been added to help screenreaders spell it as an initialism rather than as an acronym.
The climate crisis requires us to enroll all aspects of our work and lives so that our efforts converge towards addressing the crisis now as a top priority urgency.
The AMP technology contributes to streamlining processes and making the internet less energy-consuming.
Moreover, development and maintenance are powered with renewable energy as well since the developer subscribed to the green electricity option offered by the local grid operator to individual households at a monthly fee of about $2.
Most importantly, the developer is a vegetalian, as avoiding meat and dairy, eggs and fish helps making an end of animal torture and is the scientifically recommended single biggest way to reduce our impact on planet Earth, an Oxford University study assessed.
Why are multiple features crammed into a single plugin?
A number of features like heading links and table of contents, notes and sources or last modified date and published date of pages are interrelated, and solutions using one plugin per feature are suboptimal because of inconsistent identifiers or presentation.
Beyond consistency, among the reasons that further fueled the adoption of an “all”-in-one concept are efficiency and economies of scale, much like what Jetpack is achieving at an incomparable magnitude.
As a result, making individual plugins out of some of the features is not required and would be inefficient. Keeping them all together seems like the best option.
Why are all settings crammed together on a single page?
This way, the settings can be searched for any string using the browser search functionality (Control + F), and all occurrences can be accessed directly. That would be impossible if the settings were grouped by topic under a number of tabs.
The table of contents at the top of the settings page replaces the tab row or column, while allowing for longer, more explicit labels. It can be accessed by clicking the ‘Back to top’ button at the top of the window in a fixed position.
Likewise, the ‘Save settings’ button is constantly visible at the bottom of the window. Clicking it does not require scrolling down to the bottom of the page.
Why do processes fail when this plugin is active?
This issue depends on the PHP memory limit. The large settings page requires more than 32MB. Safe is to set the PHP memory limit to 256M as a rule of thumb, but many hosting providers throttle it down to 128M. If your plan includes cPanel, more options such as 512M may be available in the “MultiPHP INI Editor” under “Software” in the “Tools” menu on the cPanel home page in your hosting account.
The limitations involved by a low memory limit affect plugin updates, theme updates, as well as other actions performed by WordPress and its plugins, for example editing large posts in the Block Editor. Other content management systems are likewise impacted by low memory limits such as 32M, that may be the default settings value in shared hosting.
How about using jQuery?
Regardless, for end notes there is another plugin out there that uses jQuery by default and offers the ability to opt out: The Footnotes plugin, although closed since 2022-11-14, is consistently recommended in 2023, and it is compatible with the Twenty Twenty-Three theme. It can be installed as a .zip file following process B after downloading its latest version directly from the WordPress Plugin Directory, as it is two or three times a day on average per current stats, or from the latest backup of its full Plugin Directory page in the Web Archive.
However, since the Footnotes plugin is unmaintained, it may basically become a target of exploiting security vulnerabilities. That is why reading the abandonment statement made by its last developer, or its archived version, is strongly recommended.
Can I use various themes alongside?
Yes, using configuration filters, that have precedence over settings values from the database, each theme can have specific settings values stored in its child theme’s
functions.php, so that sensitive values may be fine-tuned in accordance with particular layout options, while values that are constant across themes may still be configured in the settings page and called from the database.
The A.N.R.GHG Publishing Toolkit includes a template file called
template-filter-config.phpdocumenting all filters available so far (while process filters are being added as documented in
How to keep configuration filters when switching themes?
As a stable place to add configuration filters and process filters, a mini plugin is convenient. A mini plugin template is included in the plugin folder. To use it, just move it out of the folder, eventually rename it, optionally place it in a new folder, then make it a plugin by deleting the percent sign in front of the
%Plugin Name:field label, and activate it after refreshing the Plugins list.
Why are the strings not in the translation pane?
For multilingual plugins to show the strings in the translation pane and to work effectively, the translation keys must be present in the database. To achieve this, please access the plugin’s settings page and click the ‘Save Settings’ button at the bottom of the window.
After this, all translatable configuration values will show up in the translation pane, even those that are not yet configurable on the settings page.
Are rich-text category pages supported?
Yes, category pages are supported through the
term_descriptionhook, so that all features are fully functional as configured.
When using the A.N.R.GHG Publishing Toolkit, category pages are unaffected by the filter that would usually delete HTML markup, and may be drafted like pages in the Block Editor, kept as drafts, and copy-pasted from the Code Editor to the term description window. Eventual leftover block markup is removed at runtime.
Are custom post types supported?
Yes, the A.N.R.GHG Publishing Toolkit supports all post types applying the filters hooked on the
the_contenthook; for example, custom post types of WooCommerce like product pages are supported through this hook. Additionally it supports popups from Popup Maker (Code Atlantic) by hooking on
pum_popup_content, and from Popup Builder (Sygnoos) by hooking on
Beyond, it processes a configurable list of additional hooks. The only requirement for a content type is to apply filters on the content, using whatever hook. The name of that hook needs to be filled in an input field on the settings page, or in the configuration filter found among the templates under “Support alternative content hooks.” Multiple hook names are comma-separated.
For convenience, a dedicated hook is also available, that the A.N.R.GHG Publishing Toolkit adds filters to for subsequent application to a given content by calling the WordPress
$content = apply_filters( 'anrghg_content_filter_hook', $content );
Are custom fields supported?
Wysiwyg fields added using Advanced Custom Fields are optionally processed for inline complements and other features as well, and complement lists are appended at the bottom of each field. That can be deactivated so that these fields would be processed as part of the post content if displayed accordingly.
Alternatively, when the hook that the field applies filters to is known, its name may be added to the content hooks in the settings.
The A.N.R.GHG Publishing Toolkit also adds numerous fields, among which the ‘first published date’ that will be displayed if its prefill has been changed in the Post Meta box.
Can I use shortcodes instead of blocks?
Yes, sort of. The A.N.R.GHG Publishing Toolkit does not rely on the WordPress Shortcodes API, because Shortcodes cannot be used to reliably process notes and sources. For example, the scheme is disabled in forms set up using the WPForms plugin. Also, available options are too restricted and may exclude your preferred ones; so, not being internationalized, the shortcode API fails on Non-Latin shortcodes; and not being versatile, it cannot process delimiters made of brackets, braces, parentheses or other punctuation characters only.
Additionally, registered shortcodes are removed from other usages such as schema and meta descriptions for SEO. That is appropriate for most shortcodes, but may not be desirable for sources: Stripping off these complements may convey a misconception of the content as containing unsourced statements, and thus harm the website’s reputation.
On the other hand, the A.N.R.GHG Publishing Toolkit is fully compatible with the Classic Editor relying on shortcodes: Instead of using the blocks, fully configurable strings like
[/anrghg_section]may be manually inserted, both with optional arguments.
Can the appended message be edited in rich text?
Yes, by configuring it in the Template editor. Then insert its name in the input field on the settings page or as a return value in the configuration filter.
Can I use the post title in the appended message?
Yes, to insert the title of the current post or page, please insert the placeholder %s in the template text.
Why does the link to a code block not show up on hovering the code?
As the code block is scrollable, its overflow is hidden, so any protruding elements like the paragraph link are cut off. To work around the issue, code blocks are wrapped into a paragraph, but this paragraph becomes two paragraphs due to the block level code block, and the first paragraph stops before the code. That is why the link shows up only when hovering the area in the margin before the start of the code.
Does adding a paragraph break links to other paragraphs?
In most cases not, because the identifiers that the A.N.R.GHG Publishing Toolkit assigns are content-based, both for Latin and for non-Latin scripts. These are URL-encoded, much like WordPress derives slugs from titles.
The main case where numbering is added is to disambiguate identical headings.
As paragraphs are unlikely to have identical beginnings spanning over more than 200 characters—the length that fragment identifiers are shortened to before cleaning up truncated last words—, every paragraph has a unique stable identifier, unless the underlying text is modified.
How to edit headings or paragraph starts without breaking links?
By giving them an “HTML anchor” in the Block Inspector. For each heading, paragraph or list item, the A.N.R.GHG Publishing Toolkit uses its existing “HTML anchor” in the first place. Only if none is configured, it proceeds to derive a fragment identifier from the content.
If a URL with a content-based fragment ID is in use prior to editing the underlying content, then the existing ID may be grabbed in preview mode and copy-pasted into the “HTML anchor” input field without the prepended post ID, as this number is always prepended automatically to any ID.
Prepending the post number helps ensure that each ID is unique across the website, in support of the infinite scroll (AJAX autoload) feature.
How to position the table of contents without the block?
That is done by typing
[anrghg_toc]or any bracketed string that this code is configured to.
Arguments between the code name and the closing bracket are also supported, and both names and values are designed for ease of input. Argument names are preceded by a space and start with an underscore. Values are delimited by vertical bars. The equals sign may or may not be space-padded:
Label tailored to the instance: _1=|Contents of ‘%s’|, where
%sis replaced with the post title (for tables after the post);
for expanded (and collapsible), or_3=|1|
for collapsed (and expandable), or_3=|0|` for uncollapsible.
Why are level 1 headings supported?
Stray level 1 headings do indeed have a negative impact on search engine rankings. Using H1 outside the post title is strongly discouraged. Also the heading formatting defaults to H2 in the Block Editor, while in the Classic Editor the shortcut Shift + Alt + 1 is deactivated. We are warned.
Yet multiple level 1 headings are in current use outside the web, so the support for H1 is consistent with standard word processing user experience. And when the .docx or .odt formats are converted to WordPress, headings are usually not downgraded (despite they should be), to prevent H6 from being degraded to paragraph level, since custom H7 markup is not well supported by the web.
The A.N.R.GHG Publishing Toolkit supports level 1 headings if they are present in an article body, because H1 formatting is available in WordPress, that inherits it from TinyMCE where it makes actual sense, as TinyMCE is also used in systems that may not feature an extra field for the page title.
Do the added fragment IDs interfere with my custom anchors?
No, because the “HTML anchor” configured in the Block Inspector is added right inside the element’s start tag, while the A.N.R.GHG Publishing Toolkit adds its IDs in an extra span.
Can I have heading anchors also in a linked PDF?
Yes if they are built-in; but these fragment identifiers are like scroll instructions. More universally, using URL parameters, scroll instructions may apply to any PDF opened in a browser:
To scroll to the page, add a hash to the PDF’s file name in the URL, then
page=and the page number:
To scroll to a heading in the page, append an ampersand, then
zoom=and three comma-separated numbers: first the zoom factor in per cent (a zero is interpreted as 100%), next the X offset in pixels, then the Y offset. Basically you only need the third number, a best-guess determined by trial-and-error or measuring pixels so that the target heading displays a little below the upper viewport edge:
How is the table of contents expanded?
The A.N.R.GHG Publishing Toolkit’s table of contents features a CSS-only transition when expanding or collapsing.
What is the lone heading after the table of contents label?
How are complement lists expanded?
The A.N.R.GHG Publishing Toolkit’s complement lists are expanding or collapsing by CSS only, with a slight transition.
Why are complements not soft-linked?
Compared to hard links, soft links have multiple downsides, while the disadvantage of using hard links is easily mitigated by hitting the backbutton instead of clicking backlinks. A configurable plain tooltip on hovering a backlink suggests this workaround, that will remove the anchor click from the browsing history.
Moreover, hard links allow accessing complements from outside, as they are the precondition of using the
:targetCSS selector to display the desired complement only, without expanding the whole list. That scheme always helps your visitors not be distracted from the other features and contents often displayed after or before the complement lists, notably the social icons and related posts. Your visitors may see these features as soon as looking up a complement in the list, as an alternative to checking it out in its tooltip.
Are identical complements combined?
Yes, optionally identical notes or sources are combined into a single item with a single number. Thanks to using hard links, scrolling back up is performed by using the backbutton. For reference, all links to the instances where the complement is used are enumerated in a tooltip on hovering the complement number in the list.
Notes and sources are only combined section-wide. Identical complements occurring in several sections of a post or page appear once in every related list.
What are the numbering options for notes and sources?
Beside the standard Western Arabic digits, notes and sources may be numbered using Eastern Arabic digits, or be numbered each in a distinctive manner among Roman and Latin numerals, both available in lowercase and uppercase.
Are long complements truncated for display in tooltips?
Never, because the tooltips are styled in a way that truncating is unnecessary. When exceeding a configurable number of characters, the tooltip displays full-width even on desktops, and if it would exceed a configurable maximum height, it becomes scrollable.
That said, the A.N.R.GHG Publishing Toolkit supports a dedicated tooltip text, similar to WordPress’ manual excerpt feature. If the (configurable)
[/view]delimiter is present in the complement, the text before is displayed as tooltip text, while the following text represents the complement in the list. This is linked to from the end of the tooltip, and from anywhere in the tooltip by delimiting the link text with
[/link], or any delimiters these are configured to.
Can complements be nested?
Yes, provided that the nested ones are sources, and those they are nested in are notes. Notes cannot be nested in sources, nor a source in another source. Only these three use cases are supported:
Each note may include several sources.
Can I start using other delimiters from now on?
Yes, there is an option to configure the current delimiters separately along with the ID of the post where the new set of delimiters is used first. Currently this requires using configuration filters. Once that is done, new delimiters may be configured the usual way without affecting the older posts and pages.
Can I delimit sections for complements without using the block?
Yes, by ending the section with
[anrghg_section]or any bracketed string that this code is configured to.
Arguments between the code name and the closing bracket are also supported, and both names and values are designed for ease of input. Argument names are preceded by a space and start with an underscore. Values are delimited by vertical bars. The equals sign may or may not be space-padded:
- List labels tailored to the instance:
_11=|Notes of ‘%s’|and _12=|Our sources|, where
%sis replaced with the post title;
- Writing direction tailored to the instance:
_21=|-1|in Note list,
_22=|-1|in Source list, or
_20=|-1|in both lists, where
-1is right-to-left, and
- Collapsing behavior tailored to the instance:
_31=|-1|for the Note list,
_32=|-1|for the Source list, or
_30=|-1| for both lists, where-1
is expanded (and collapsible),1
is collapsed (and expandable), and0` is uncollapsible;
- Footer deferral:
_40=|0|for whether this instance must be deferred to the footer, or must not be deferred.
- List labels tailored to the instance:
Could multipage posts display all notes at the end?
Multipage posts are reported not to be properly indexed, and they are not properly navigatable either, with page numbers at the bottom only, and no distinctive head zone for the extra pages. Thus, ‘Page break’ is a bogus feature and should never be used.
Being able to read the whole content merely by scrolling is much more user friendly. Consistently, implementing anything specifically for multipage posts would be wasting the time of all involved parties, which is why WordPress did not properly implement its multipage feature in the first place.
How to reset the settings to default values?
The easiest way is to import an empty file.
Alternatively, deleting the ‘anrghg’ row in the ‘wp-options’ table in the database has the same outcome.
Why do setting descriptions not display in tooltips only?
Info hover buttons would cause issues for either accessibility or keyboard navigation.
Thanks to the ‘Save settings’ button being constantly visible at the bottom of the window, the settings are not spatially constrained.
The settings page is mostly visited at setup, while information is wanted, less often later on.
Nevertheless, the settings page verbosity is configurable at three levels, one of which is with information expand buttons. Another option fully hides almost all explanatory information.
There are no reviews for this plugin.
Contributors & Developers
“A.N.R.GHG Publishing Toolkit” is open source software. The following people have contributed to this plugin.Contributors
Translate “A.N.R.GHG Publishing Toolkit” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
- Settings: Security: Add warning in the Security section introduction.
- Documentation: Security: Add warning in the Security notice of the Installation section.
- Documentation: Security: Add warning in the Security feature description.
- Documentation: Security: Add warning in the “How about using jQuery?” FAQ item.
- Documentation: Change plugin name from “A.N.R.GHG Publishing Helper“ to “A.N.R.GHG Publishing Toolkit”.
- Documentation: Rename template files from
- Documentation: Remove the sample
anrghg-thanks-block.jsonfile for now.
- Security: Provide code to deny access to
- Documentation: Add security recommendation in the Installation section.
- Documentation: Add the new webfont feature to the feature list.
- Performance: Web fonts: Preconnect only once even when multiple fonts are loaded.
- Customization: Web fonts: Add link to Google Fonts library.
- Performance: Web fonts: Preconnect to Google Fonts.
- Interoperability: Restore compatibility with PHP 5.6 lost in v1.9.1 due to fast-tracking a security fix.
- Security: Add recommendation and code to deny access to the debug.log file if any exists.
- Documentation: FAQ: Correct item about recommendation for jQuery using plugin.
- Documentation: Add server memory limit requirement.
- Documentation: FAQ: Add item about memory limit issues.
- Documentation: FAQ: Add recommendation for jQuery using plugin.
- Documentation: FAQ: Correct item about setting tooltips.
- Settings: Interoperability: Split off new section about Customization.
- Customization: Option to load web fonts.
- Notes and sources: Lists: Footer deferral: Fix algorithm.
- Slug body class: Class or ID sanitization: Fix algorithm.
- Localization: Include configuration for VSCode extension to process PO files for en_US, en_GB.
- Localization: IDs and slugs: Fragment identifiers: Debug dash and apostrophe conversion to hyphen-minus.
- Post Meta box: Table of contents: Debug fieldset legend.
- Settings: Improve user interface text strings.
- Translation: Continue French to 18%.
admin/includes/settings.phpinto 8 files.
- Settings: Fix right-to-left position of To-the-top button.
- Template editor: Add pre-1.8.0 ‘Move into editor’ as an option.
- Settings: Template editor: Add option for moving into editor in text mode.
- Internationalization: Increase synergy with WordPress Core, adding context.
- Template editor: Debug ‘Move into editor’ buttons, reverting to v0.80.5.
- Template editor: Add warning not to use ‘Move into editor’ buttons in text mode.
- Template editor: Default-deactivate pointy bracket unescaping.
- Settings: Template editor: Unescape pointy brackets: Add switch.
- Settings: Template editor: Rich text list view: Add switch.
- Settings: Notes and sources: Tooltips: Position: Add subsection.
- Settings: Notes and sources: Tooltips: Position: Offset: Add settings.
- Settings: Notes and sources: Tooltips: Position: Max width: Reorder.
- Settings: Notes and sources: Tooltips: Scrollable: Add setting.
- Settings: Notes and sources: Tooltips: Length breakpoint: Rename setting.
- Settings: Notes and sources: Tooltips: Font size: Add setting.
- Settings: Notes and sources: Tooltips: Line height: Add setting.
- Translation: Continue French and Spanish translations up to 12% and 6% respectively.
- Templates: Debug when there are no templates.
- Settings: Security: Reorder information.
- Translation: Streamline strings consistently.
- Import: Clarify the various button semantics.
- Localization: Import: Increase synergy with WordPress Core.
- Settings: Thank You message: Margin: Add missing information.
- Date information: Support also category pages and date-based archives.
- Import: Debug error assessment.
- Import: Provide more fine-grained information about where the error may reside.
- Import: Include overwriting templates, by completing the control structure.
- Import: Stop dying on file errors, with error messages displayed on a white screen.
- Import: Display error messages normally, using the built-in WordPress feature.
- Settings: Streamline the information added for 1.7.4.
- Import: Add pinning functionality to headings.
- Import: Make success message always visible no matter the scroll position.
- Import: Fix error handling.
- Settings: Highlight and advertise pinning functionality.
- Settings: Admin menu: Add missing information.
- Settings: Menu level: Fix menu level transition bug occurring when changed.
- Settings: Menu level: Remove the checkbox configuring submenu item removal.
- Settings: Display the reworded success message independently of menu level.
- Settings: Prevent page from always scrolling to top on reloading after save.
- Settings: Make success message always visible no matter the scroll position.
- Admin pages: Debug current options page slug while settings are not saved or empty.
- Import: Fix red button style on hover and on active.
- Import: Debug display of success message.
- Import: Display error message instead of dying on problem in custom option name input field.
- Internationalization: Fix localization syncing with WordPress Core.
- Thank You message: Text align setting in the toolbar.
- Table of contents: Configurable backlink plain tooltips.
- Admin pages: Header menu: Display also when Export/Import not in submenu.
- Template editor: Move ‘Save Changes’ button away from Admin menu to fix submenu access.
- Templates: Remove empty elements coming in from saving empty editors.
- Import: Settings: Fix menu level transition bug.
- Localization: IDs and slugs: Fix independency of extra conversions.
- Settings: Localization: IDs and slugs: Reorder settings consistently.
- Settings: Localization: IDs and slugs: Update more descriptive texts.
- Date information: Prevent custom post types from causing variables to be undefined.
- Localization: IDs and slugs: Stop deleting percent signs, URL-encode them instead.
- Localization: IDs and slugs: Stop performing no-opt-out character conversions.
- Localization: IDs and slugs: Stop removing all ‘Symbols-other’ characters.
- Localization: IDs and slugs: Minimize risk of fixes being overridden.
- Localization: IDs and slugs: Warn about slug input fields not applying the full set of fixes.
- Localization: IDs and slugs: Leave punctuation unless accent removal is opted in for, as else dumbing down slugs would be pointless.
- Settings: Fix Admin submenu access by moving away ‘Save Changes’ button.
- Notes and sources: Anchor tooltips: Restore direct child combinators to debug nested tooltips.
- Settings: Notes and sources: Lists: Footer deferral: Output buffering: AMP: Advise to edit child theme footer instead.
- Localization: IDs and slugs: Fix sanitization by removing full classes.
- Notes and sources: Lists: Correct line top and bottom padding.
- Reference lists: Correct line top and bottom padding.
- Localization: IDs and slugs: Maintain plus sign instead of letting it turn into space then hyphen-minus.
- Localization: IDs and slugs: Stop always deleting acute, grave, circumflex accents, macron and hacek.
- Localization: IDs and slugs: Optionally remove the full set of combining diacritics.
- Localization: IDs and slugs: Remove the full set of format control characters.
- Localization: IDs and slugs: Convert Latin alphabetic abbreviation indicators.
- Localization: IDs and slugs: Debug portions starting with an ampersand and ending with a semicolon.
- Thank You message: Remove direct child combinator from CSS, for AMP compatibility.
- Notes and sources: Tooltips: Remove direct child combinators from CSS, for AMP compatibility.
- Slug body class: Debug CSS compliant class names without ASCII characters.
- Slug body class: Sanitize the “sanitized” plain ASCII class, for CSS compatibility.
- Slug body class: Add low priority to make sure it keeps working past WordPress v6.
- Localization: Extended page slugs: Force lowercase to prevent 404 errors.
- Slug body class: Make prefix configurable for test purposes.
- Settings: Streamline credits for localization.
- Settings: Add or update credits.
- Settings: Slug body class: Prefix configuration setting.
- Slug body class: Fix bug occurring when class starts with a hyphen followed by a digit 0-9.
- Slug body class: Add simplified class based on post ID.
- Slug body class: URL-decode the page slug.
- Slug body class: Additional class based on non-sanitized slug.
- User experience: Scroll offset: Change CSS so it fits AMP.
- Paragraph links: Highlight target link character.
- Paragraph links: Debug links added to code blocks.
- Table of contents: Debug scroll offset in collapsible tables.
- Scroll behavior: Smooth scrolling: Enforce behavior when switch is off.
- Scroll behavior: Scroll offset: Make universal for consistent user experience.
- Table of contents: Set end padding from 0 to 7 pixels (awaiting setting).
- Localization: PO files: Debug language information.
- Internationalization: Option to switch between sync and proper.
- Localization: Debug translatable strings.
- Notes and sources: Not process code elements.
- Notes and sources: Effectively remove underline on anchors and backlinks.
- Date information: Published first: Support templates.
- Settings: Backup: Previews: Correct user experience.
- Template editor: Debug success message when in Admin submenu.
- Conversion: Debug success message when in Admin submenu.
- Import: Add nonce verification.
- Thank You message: Fix line breaks, emulate paragraph breaks.
- Settings: Notes and sources: Combine identical: Move from Lists to Anchors section.
- Settings: Backup: Templates: Debug preview toggle.
- Conversion: Debug editor tabs for localization.
- Settings: Streamline localization through Backlink tooltip aspect subsection.
▶ The Thank You message template select configuration is required to change syntax. The only possible separators are space and newline. The previous separator, comma, is allowed in template names. We apologize for the disruption and the inconvenience.
▶ Two added blocks need to change category: The “Thank You message” and “Reference list” blocks were previously in the Design section. As they are about writing and formatting text and lists, they should be moved to the Text section. Making the category configurable for all added blocks is projected. Thank you for your understanding.
- Settings: Expandable information: Fix accessibility.
- Blocks: Debug auto-generated preview of editor block.
- Thank You message: Debug template select configuration.
- Thank You message: Block: Correct category: “Text”, not “Design”.
- Reference list: Block: Correct category: “Text”, not “Design”.
- Reference list: Block: Correct name from plural to singular.
- Security: Debug authentication cookie duration configuration.
- Settings: To the top button: Debug on mobiles.
- Settings: Subsettings: Leading label: Improve readability.
- Settings: Subsettings: Remove excess padding above and below.
- Settings: Glide switches: Remove excess padding around.
- Date information: Chronological order: Set default to no throughout.
- Table of contents: List items: Make no underline more robust.
- Settings: Collapsing behavior: Reorder options for consistency.
- Options pages: Display top menu only if no top level Admin menu entry.
- Settings: Settings table of contents: Fix column break.
- Settings: Settings table of contents: Fix visibility of some features.
- Heading links: Debug prepended link text when there is no table of contents.
- Table of contents: Block: Fix design and textual information.
- Notes and sources: Backlinks: Fix upper padding.
- Notes and sources: Backlink tooltips: Debug in target-displayed rows.
- Notes and sources: Footer lists: Change default text color from blue to green.
- Post Meta box: Debug data saving by removing
wp_unslash(), additionally to removing
- Notes and sources: Block: Add missing collapsing behavior implementation.
- Localization: Add four missing sublocale MO files.
- Settings: Protect must-read information against becoming invisible.
- Notes and sources: Lists: Remove excess spacing below due to collapsed lines.
- Localization: Streamline Gettext strings to alleviate workload.
- Localization: Inform translators about collapsible and hidden information.
- Notes and sources: Evaluate tooltip length on the basis of inner HTML.
- Table of contents: Remove excess spacing below due to collapsed lines.
- Import: Fix template overwrite button color for safety and legibility.
- Import: Improve submit button label readability.
- Notes and sources: Fix template resolution for CJK with localized space.
- Localization: Make space and dash localization available for public pages.
- Reference list: Block: Debug label input placeholder.
- Table of contents: Block: Fix undefined Gettext function bug.
- Notes and sources: Debug post-wide templates preceded by more text.
- Notes and sources: Block: Fix design of minimal display mode.
- Security: Admin bar: Move status icon at the very end of potentially added menus.
- Internationalization: Make sentence-separating space localizable.
- Internationalization: Improve context definition of sentence-separating dash.
▶ Delimiter presets for easy input are changing. If easy default delimiters based on square brackets are in use, and this plugin’s Settings page was not saved since v1.4.7, please save it BEFORE UPGRADING, in order to not be disrupted. Thank you.
- Security: Display login status in Admin bar.
- Notes and sources: Delimiters: Ditch square brackets due to interference with Block Editor shortcut.
- Reference list: Fix CSS error in transition property after 1.4.13.
- Notes and sources: Lists: Fix insufficient spacing between heading and first list item.
- Reference list: Fix insufficient spacing between heading and first list item.
- Notes and sources: Tooltips: Debug fullwidth tooltip and its nested tooltips.
- Notes and sources: Tooltips: Debug tooltip of source nested in note.
- Notes and sources: Lists: Debug visibility of target item on clicking anchor.
- Notes and sources: Tooltips: Debug responsive layout for mobile.
- Notes and sources: Debug expansion functionality on clicking label.
- Reference list: Debug expansion functionality on clicking label.
- Reference list: Block: Correct label and design.
- Thank You message: Block: Correct label and design.
- Notes and sources: Centralize delimiter preset configuration.
- Notes and sources: Get delimiter presets saved to the DB.
- Backup: Fix uploads directory for multisite installations.
- Template editor: Remove backup preview and bulk upload advice.
- Import: Templates: Clarify label of ‘Import and Add’ button.
- Settings: Backup: Correct display of backup paths of templates, settings.
- Settings: Backup: Add hint about bulk-uploading templates.
- Security: Remove security parameter configuration filters for security reasons.
- Thank You message: Debug Gutenberg block for multisite networks by fixing table of contents activation.
- Table of contents: Remove full deactivation option as useless and causing a bug in multisite networks.
- Table of contents: Change default to ‘Insert a table of contents if specified accordingly’, and fix legacy.
- Thank You message: Prevent last message from block from interfering with default message.
- Post Meta box: Debug saving data by removing
- Settings: Change background color of quoted code from gray to white.
- Export: Debug process by debugging .docx ➔ WordPress conversion process.
- Export: Make existing option name a requirement.
- Export: Add own heading to reordered templates.
- Settings: Move ‘Option to deactivate WPTexturize’ to ‘Localization’.
- Settings: Move ‘URL slug as a CSS selector’ to ‘Interoperability’.
- Settings: Clarify the relationship between the two ‘ID max length’ settings.
- Settings: Graceful error handling.
- Template editor: Graceful error handling.
- Export/import: Graceful error handling.
- Conversion: Graceful error handling.
- Security: Settings: Add missing nonce field.
- Security: Settings: Add nonce verification condition to settings saved message.
- Security: Conversion: Add dual nonce fields and verification.
- Heading links: Remove tooltips from heading numbers.
- Heading links: Make CSS more robust, cross-theme compatible.
- Localization: Allow uppercase in identifiers: Change default from yes to no.
▶ The security feature’s login screen high and standard profiles should not be used unless the dialog is not useful any longer. Also it is recommended to define the constant in a mini-plugin using the included template, and to delete its definition in
- Security: Discourage standard and high profile login screen options.
- Security: Recommend defining the login control constant in a mini-plugin.
- Conversion: Fix bug caused by ignoreFile comment added for linter.
- Upgrade notice: Debug and test display after escapement.
- Code: Improve online editability of Export, Import, Format conversion and Template editor pages.
- Import: Fix bug in exit statements.
- Import: Templates: Clarify the interface.
- Import: Custom: Check if provided option name does exist.
- Import: Fix bug in exit statement display.
- Template editor: Backup preview: Improve page searchability by adding the same display toggle as on Settings.
- Security: Internal style sheets: Escape style tag elements and arguments.
- Settings: Backup: Previews: Add scriptless display toggle.
- Settings: Improve page searchability by removing backup data preview display from default view.
- Settings: Backup: Make tab navigation more fluid by skipping how-to and preview items.
- Localization: Update translations to fix bugs in wording.
- Template editor: Improve fix of bug appearing at plugin activation.
- Notes and sources: Anchor tooltips: Fix display bug.
- Notes and sources: Backlink tooltips: Fix display bug.
- Documentation: Add screenshots.
- Security: Flush unsafe previous versions from the repository.
- Code: Split six files off
anrghg.phpto keep the code editable online.
▶ Plugin re-listing: As of 2022-06-21, this plugin has been re-listed in the Plugin Directory.
- First production release.
- Template editor: Fix bug in form by using correct escapement function and whitelist.
- Code: Fix remaining formatting issues before submission.
- Security: KSES whitelist: Extend global attributes for a11y.
- Security: Escape Settings page, Templates editor, other Admin pages.
- Security: Stall unimplementable security patches.
- Notes and sources: Fix bug in deactivation setting in Post Meta box.
- Notes and sources: Replace checkbox with radio buttons in Post Meta box.
- Security: KSES whitelist: Fix bug in whitelist extension.
- Security: Stop trying to use a global KSES whitelist.
- Security: Date meta tags: Tailor KSES whitelists to the instance.
- Security: Internal style sheets: Secure output.
- Security: Internal style sheets: Restore direct child selectors.
- Security: KSES: Try implementing the whitelist with extensions.
- Revert to 0.81.0, fix broken plugin, remove KSES.
- Template files: Keep latest versions.
- Template editor: Fix alignment of ‘Move into editor’ buttons.
- Admin pages: Header menu: Add plain tooltips.
- Security: Settings: Escape UI elements and information.
- Security: Post Meta box: Escape UI elements.
- Template editor: Remove pointy bracket conversion.
- Template editor: Fix alignment of ‘Move into editor’ buttons.
- Admin pages: Header menu: Add plain tooltips.
- Security: Settings: Escaping output: Correct
wp_kses()with custom whitelist POC.
- Security: Settings: Escaping output:
wp_kses()with custom whitelist POC.
- Security: Remove Custom CSS feature and CSS configuration filters.
- Security: Make login deactivation profile global to fix bug in login deactivation screen.
- [Stalled: Security: Escape output on Settings page.]
- Security: CSS: Remove direct child selectors so as to be able to use
esc_js()to prevent deactivating single quotes.
- Refactor: Shorten configuration keys to max 44 characters to avoid PHPCS alignment issues.
- Bugfix: Configuration arrays: Replace
esc_js()for output as internal script.
- Security: Replace
- Settings: Revert 0.80.5 sanitization of hexadecimal color codes with
- Security: Sanitize all filtered configuration values using
- Security: Export/import: Escape file name using
- Security: Export/import: Escape file contents using
- Template editor: Debug ‘Move into editor’ button: Make button functional in Text mode too.
- Template editor: Mitigate a bug occurring when clicking the ‘Move into editor’ button after switching to Text mode.
esc_js()for output as internal script.]
- Network Admin: Plugin action links: Revert wrong 0.80.3 edit.
- Admin pages: Sanitize page titles using
- Settings: Sanitize hexadecimal color codes using
- Slug as body class: Sanitize the class name using
- Security: Export/import: Custom option: Sanitize the option name input field value.
- Security: Fix bug due to the auth cookie not being editable regardless what Boolean the constant is defined as.
- Network Admin: Plugin action links: Add a warning by lack of the
- Settings: Fix bug causing the right-to-left page to x-scroll out of the viewport.
- Template editor: Fix bug appearing at plugin activation.
- Submission for re-review.
- Test in WordPress 6.0.
- Change license from ‘GPLv2’ to ‘GPLv2 or later’ with respect to the AMP-HTML framework.
- Meta box: Display in page editors too.
- Move NPM and Webpack configuration to admin/ next to the block source and production files.
- Documentation: Update contact information and home page address.
- Documentation: Comply with Forum guidelines by not mentioning hosting providers.
- Settings: Text align setting: Move the ‘Center’ option from ‘Writing direction sensitive’ to ‘Stable across locales’.
- Notes and sources: Adapt base-26 alphabetic Latin numbering system to 1-based numbering.
- Notes and sources: Delimiter syntax error warning (optionally hidden or deactivated).
- Notes and sources: Tooltips: Add transition timing function.
- Settings: Date information: Alignment, margins, font size and color for posts/pages at top/end.
- Settings: Notes and sources: Tooltip timing settings.
- Settings: Notes and sources: Lists: Backlink tooltips: Aspect configurable independently.
- Settings: Delete trailing commas in function arguments to restore compatibility with PHP 5.6.
- Settings: Padding and margin input field arrays.
- Reference list: Change transition timing for opacity at collapsing to improve aspect.
- Notes and sources: Change transition timing for opacity at collapsing lists to improve aspect.
- Conversion: Import section for upcoming format conversion .docx ➔ WordPress with inline complements.
- Thank You message: Debug styling of messages inserted by block following 0.73.0 CSS debugging.
- Thank You message: Setting in the Block Inspector to add one out of ten CSS classes.
- Thank You message: Headline in the block, hinting that templates are supported.
- Settings: Border radius setting in the border settings.
- Notes and sources: Stop transitioning opacity at collapsing lists to avoid ugly crowded overlay.
- Reference list: Stop transitioning opacity at collapsing to avoid ugly crowded overlay.
- Localization: Support titlecase in fragment identifiers.
- Localization: Maximum length of slugs and fragment IDs freely configurable.
- Localization: Optionally generate post/page slugs the alternative way, too.
- Settings: Paragraph links: Maximum length configurable separately.
- Settings: Reference lists: Bigger choice of bullets in the select box.
- Settings: Thank You message: Border and shadow.
- Settings: Notes and sources: Anchor tooltips: Colors, border and shadow.
- Settings: Get screen readers to read unicodes as prefixed hex numbers.
- Notes and sources: Clean up stray meta tags in the content.
- Export/import: Feature to freely configure an additional option name.
- Heading links: Optional, configurable tooltip ’Permalink to this heading’.
- Thank You message: Debug CSS in case of nested divs coming in from the template.
- Template editor: Display a warning when unable to move template into editor.
- Dates: Output inline CSS on the condition of activation only.
- Notes and sources: Tooltips: Add output hook.
- Output hooks: Collapse spaces in output.
- Reference list: Support 6 numbering systems and optionally a configurable bullet.
- Table of contents: Debug insertion.
- Settings: Anchor tooltips: Add missing callback function.
- Thank You message: Optionally display on home page.
- Thank You message: Comma-separated list in settings for message select dropdown in Post Meta box.
- Paragraph links: Optional, configurable tooltip ’Permalink to this fragment’.
- Settings: Move fragment ID max length setting from ‘Paragraph links’ to ‘Localization’.
- Settings: Thank You message: Foreground and background color settings.
- Settings: Debug composite adjacent radio button labels.
- Settings: Menu position: Display the full radio button labels.
- Settings: Security: Login screen profile: Fix layout of the radio button labels.
- Settings: Interoperability: Option to turn off URL line wrap anywhere.
- Settings: Notes and sources: Options to deactivate the ‘Read more’ link in dedicated tooltips for notes or for sources.
- Notes and sources: Fix bug in AMP full list expansion on clicking an anchor.
- Notes and sources: Tooltips: Optionally toggle display on tap to work around context menu interference on mobiles.
- Settings: Template editor: Option to choose TinyMCE behavior on Enter.
- Settings: Template editor: Option to choose between TinyMCE and plain textarea.
- Reference list: Label element and font size configurable.
- Thank You message: Add output hooks.
- Output hooks: Improve existing templates.
- Reference list: Print: Debug expanded display, hide twistie.
- Notes and sources: Optional numbering with Roman, Latin or Eastern Arabic digits.
- Notes and sources: Lists: Print: Debug expanded display, hide twistie.
- Settings: Reference lists: Make list item link optional.
- Settings: Header menu on admin pages to palliate the lack of admin menu items.
- Security: Authentication cookie duration: Hard-code the restriction to one year plus a week.
- Export/import: Import: Templates: Correct default behavior to merge, not overwrite.
- Export/import: Import: Templates: Add alternative form to import and overwrite templates.
- Export/import: Export: Templates: Show reordered data for convenience with explanation.
- Settings: New section about excerpts.
- Excerpts: Automatic excerpt generation redesign becomes optional and may be turned off.
- Excerpts: Application of ‘the_content’ filters to manual excerpts now optional.
- Excerpts: Option to apply ‘the_content’ filters to automatic excerpts.
- Notes and sources: Anchors: Fix line break in front of opening punctuation by prepending a word joiner.
- Notes and sources: Option to space out the anchor by (fixed-width) CSS or by (justifying) space character.
- Settings: Notes and sources: Anchors: Add glide switch to deactivate the prefixed word joiner.
▶ Plugin closure: As of 2022-03-21, this plugin has been temporarily closed pending a full review. In this new setup, no urgent bug fixes nor upgrade notices are required any longer. We beg the Plugin Directory’s pardon for the unfinished state, as initial release was fast-tracked in response to user requests for AMP compatible endnotes. We are striving to get the A.N.R.GHG Publishing Helper completed as soon as possible. Thank you for your understanding.
- Template editor: Debug display of TinyMCE color pickers included in WordPress.
- Template editor: Remove TinyMCE Color Picker plugin internalized for security.
- Export/import: Import: Fix bug in redirect when the page is in the Tools submenu.
- Export/import: Support templates too.
- Export/import: Export: Display previews of the data.
- Notes and sources: Anchor separator: Fix formatting.
- Notes and sources: Anchor separator: Support mixed sequences.
- Reference list: Numbered list instead of bullet list.
- Reference list: Direct link to each list item in its number.
- Reference list: Transitioning expansion and collapsing.
- Settings: Reference lists: ARIA label for reference items configurable.
- Settings: Reference lists: Configurable plain tooltip on item numbers.
- Settings: Reference lists: URL ID prefix configurable.
- Settings: Security: Raise information and settings to top position on settings page.
- Paragraph links: Optional lower, configurable length limit on fragment identifiers.
- Notes and sources: Backlinks: Plain tooltip preset: Replace U+2B05 with ordinary left arrow.
- Interoperability: Additional content hooks: Change name from
- Settings: Interoperability: Add information about editing term descriptions, with links to plugin and issue.
- Settings: Interoperability: Link Elementor and Yoast SEO to the respective pages in the Plugin Directory.
- Settings: User interface: Clarify and rename the ‘Gutenberg blocks’ settings field.
- Settings: Add ‘Reference lists’ settings section.
- Settings: Reference lists: ARIA label, label, collapsible behavior, priority level configurable.
- Notes and sources: Lists: Fix bug in line height of target row.
- Notes and sources: Lists: Fix bug in backlink symbol.
- Settings: Notes and sources: Lists: Fix bug in backlink symbol select box.
- Localization: Add support for the remaining 4 English sublocales, copied from en_GB.
- Notes and sources: Lists: Lightweight transition by CSS when expanding and collapsing.
- Reference list: Lightweight transition by CSS when expanding and collapsing.
- Settings: Notes and sources: Lists: Backlink symbol select box and position settings.
- Settings: Notes and sources: List and group label elements optionally configurable.
- Localization: Set up language support for Spanish and all 9 sublocales supported in WordPress.
- Internationalization: Debug plugin short and long name localization.
- Notes and sources: Lists: Labels and group heading: Debug font size.
- Notes and sources: Anchor tooltips: Replace paragraph breaks and double line breaks with a paragraph break emulator span.
- Settings: Notes and sources: Group heading font size optionally configurable.
- Settings: Notes and sources: List label font size optionally configurable.
- Settings: Notes and sources: Dedicated tooltips: Sources: Fix index error.
- Settings: Notes and sources: Generic tooltips activatable and configurable.
- Interoperability: Optional support for Advanced Custom Fields.
- Notes and sources: Ability to process custom fields separately.
- Settings: Interoperability: Move Elementor test mode activation from
- Settings: Interoperability: Setting to control whether HTML is allowed in term descriptions.
- Settings: Localization: Fragment identifier separator configurable.
- Settings: Notes and sources: Adjacent anchor separator configurable, not mandatory any longer.
- Settings: Notes and sources: Anchor prefix and suffix configurable.
- Settings: Notes and sources: ARIA labels for anchors freely configurable.
- Settings: Notes and sources: Excluded posts and pages configurable by post IDs.
- Settings: Notes and sources: New section dedicated to anchors.
- Settings: Notes and sources: Reorder sections about lists and anchor tooltips.
- Settings: Notes and sources: Setting to configure the anchor ID prefix.
- Settings: Options to collapse textual information, expanded by default.
- Settings: Separate sections Localization, Interoperability.
- Settings: Table of contents: Fragment identifier priority level configurable.
- Settings: Table of contents: Heading URL ID prefix configurable.
- Settings: Table of contents: Optional heading level indentation configurable.
- Settings: Table of contents: Top level heading font weight configurable.
- Settings: User experience: Setting for generic mobile breakpoint.
- Settings: User experience: Settings for generic list top and bottom margins.
- Documentation: Updates.
- Settings: Complement list group heading font size unit.
- Documentation: Updates.
- Internationalization: Update configuration files.
- Localization: Add en_GB and en_US (as a minimum).
- Settings: Localization and interoperability: Fix spelling error.
- Blocks: Update plugin name after adding dots for 0.62.6.
- Blocks: Description: Internationalize plugin long name and ‘Notes and sources’ block name.
- Admin pages: Debug submenu items ‘Export’ and ‘Import’ when deactivated while menu level is top.
- Plugin list: Debug action links when submenu items ‘Export’ and ‘Import’ are deactivated while menu level is top.
- Export/import: Debug page titles when submenu items ‘Export’ and ‘Import’ are deactivated while menu level is top.
- Admin pages: Internationalization: Make space-padded em dash localizable for any eventuality.
- Settings: Settings table of contents: Get hover highlighting consistent with link area.
- Admin pages: Restore page title when no menu item (as is the default).
- Settings: Localization and interoperability: Increase identifier legibility: Fix typo in placeholder inserting anchor element end tag.
- Settings: Fix lack of whitespace in glide switch effect information display since 0.62.6.
- Configuration filters: Shorten file name
- Output filters: Rename
- WordPress configuration additions: Shorten template file name
- Mini plugin template: Shorten file name
- Post Meta box: Correct Table of contents section label when block is not in the post.
- Settings: Add new name variable to the parameters passed to the callback functions.
- Settings: Remove a trailing comma after multiline arguments, for PHP backwards compatibility.
- Post Meta box: Debug the label with respect to accessibility and design.
- Post Meta box: Fix screen reader output by replacing the table captions with fieldset labels.
- Plugin initialism: Add dots for readability by screen readers.
- Plugin initialism: Add dots to prevent mistaking it as a misspelled interjection in all caps.
- Style sheets: Reduce CSS footprint by improving a minification algorithm for CSS.
- Term descriptions: Debug provisional option added for 0.62.4.
- Settings: Additional CSS: Debug i18n by using newline-free strings in the placeholder text.
- Settings: Gutenberg blocks: Activate by default blocks deactivated with the feature (‘Table of contents’, ‘Notes and sources’).
- Settings: Replace ‘Shared configuration’ with ‘User experience’.
- Export/import: Fix internationalization bug in ‘Export’ and ‘Import’ titles and submenu labels.
- Settings: Restore compatibility with PHP 5.6 by correcting four instances of novel syntax.
- Table of contents: Stop preventing long headings from line-wrapping.
- Admin menu: Debug submenu item removal checkbox.
- Export/import: New dedicated pages where the feature is functional for the settings.
- Settings: Fix bug in submit button.
- Notes and sources: Remove number and tooltip text from fragment identifiers also when processed at higher priority.
- Admin menu: Optional export page and import page for settings and templates (provisional).
- Internationalization: Fix warnings about multiple translator comments in WP CLI.
- Localization: Update folder name in translations
- Localization: Provisional
anrghg-fr_FR.mofiles for test purposes.
- Settings: Submit button: Prevent checkboxes from displaying over the ‘Save Changes’ button.
- Settings: Submit button: Position closer to the bottom viewport edge on mobiles.
- Settings: UI elements: Complete refactoring to improve scalability and maintainability.
- Settings: Fix error in function generating fieldset markup.
- Settings: Notes and sources: Debug internationalization of delimiter configuration UI elements.
- Settings: UI elements: Resume pending refactoring tasks to improve scalability and maintainability.
- Settings: Fix syntax for PHP 5.6 compatibility.
- Settings: Fix bug due to suspended refactoring.
- Reference list: Debug column number while waiting for separate configuration.
- Settings: URL slug as a CSS selector: Add missing placeholder text in the switch label.
- Admin menu: Internationalize submenu labels for synergy with WordPress Core.
- Reusable complement editor: Rename page to ‘Templates — Template editor’ for consistency with submenu label.
- Template editor: Save button: Internationalize label for synergy with WordPress Core.
- Template editor: Save button: Add plain tooltip hinting to edit the list fields directly.
- Settings: Save button: Internationalize label for synergy with WordPress Core.
- Localization: Add POT file (provisional).
- Localization: Fix and complete the placeholders and comments for Translators.
- Settings: Extend discrete radio button template to be fully versatile.
- Conversion: Save button: Internationalize label for synergy with WordPress Core.
- Settings: Dates: Reorder label configuration fields consistently with activation checkboxes.
- Settings: Avoid the word “Custom” as this is about configuration, not customization.
- Settings: Debug and correct UI labels and descriptions.
- Settings: Reimplement a select box function.
- Settings: Fix HTML markup.
- Settings: Security: Debug the section’s broken introductory text.
- Settings: Notes and sources: Lists: Rich backlink tooltips: Fix accessibility bug.
- Settings: Notes and sources: Lists: ARIA labels: Fix accessibility bug.
- Settings: Notes and sources: Lists: List link text: Fix accessibility bug.
- Settings: Notes and sources: Anchor tooltips string length breakpoint: Fix accessibility bug.
- Settings: Notes and sources: Lists: Rich backlink tooltips: Fix bug in the second input field.
- Settings: Notes and sources: Lists: Plain backlink tooltips: Fix bug in the input fields.
- Settings: Notes and sources: Tooltips: Mobile breakpoint: Add expected datalist for input of breakpoints as enumerated.
- Settings: Fix bug in screen reader text disturbing browser search scrolling.
- Settings: Fix bug in fieldset legend to remove screen reader text from browser search results.
- Settings: Adjacent radio buttons: Correct fieldset markup start and end tag positions.
- User interface: Plugin action links: Menu level: Fix bug causing PHP 7.4 to throw a notice.
- Settings: User interface: Properly internationalize strings with nested WordPress menu labels.
- Settings: User interface: Consistency of radio button labels with behavior and displayed strings.
- URL slug as a CSS selector: Fix bug appearing when the slug is empty.
- User interface: Plugin action links: Menu level: Fix PHP 7.4 Notice when adapting targets to configuration.
- Settings: Catch up missing refactorings of the settings page code.
- Settings: Add option to not add the Admin menu items at all, in the menu level setting.
- Admin menu: Change default from submenus to not adding any menu items at all, access from the Plugins list entry.
- Settings: Add checkboxes to individually deactivate Settings page, Template editor, Conversion (draft).
- Settings: Post Meta box: Change default to not adding the Meta box, and all elements to display by default once activated.
- Settings: Gutenberg blocks: Change default to not adding any blocks.
- Settings: Backup: Update the preview labels on clicking the switches.
- Reference list: Styles: Fix undefined variable and mobile breakpoint.
- Menu level: Fix array offset notice by changing strict to loose comparison.
- Settings: Table of contents: Hide screen reader fieldset legend by updating class name.
▶ The setting for inclusion of generated list labels in the table of contents has been moved from ‘Notes and sources’ to ‘Table of contents’, and it now includes ‘Reference lists’. As a consequence, the key name needed to be changed and its meaning inverted. The feature has been redesigned and does not rely on priority levels any longer; these are now freely configurable and need to be monitored if those labels should actually be included in the table of contents. Hoping that the new design is more convenient, we apologize for the change.
- Reference list: Include in the generated lists for control of exclusion from table of contents.
- Table of contents: Replace setting key
- Settings: Table of contents: Include Reference lists in the
Exclude from table of contentssetting.
- Settings: Notes and sources: Lists: Move the
Display in table of contentssetting to the
Table of contentssection and invert its meaning.
- Settings: Remove excessive spacing above glide switches by deleting CSS added for 0.58.7.
- Settings: Extend clickable area of radio button and checkbox labels to the maximum width.
- Settings: Notes and sources: Priority level: Correct error in for ID of one label to make it clickable.
- Settings: Priority level: Set in bold consistently the info about WPTexturize deactivation depending on priority level.
- Settings: Additional CSS: Restore text area height.
- Reusable complement editor: Fix display on mobiles.
- Settings: Fix display on mobiles.
- Settings: Fix input element visibility on hovering label with colored background.
- Plugins list: Debug action link targets.
- Settings: Thank You message: Debug Reusable complement editor link target.
- Reference list: Fix bottom spacing.
- Plugins list: Fix bugs in plugin’s list entry.
- Backups: Store backup files of configuration and reusable complements each in a distinct folder.
- Backups: Correct backup file names with respect to using only hyphens, no underscores.
- Backups: Correct non-date-stamped backup file name display by adding ‘-latest’.
- Post Meta box: Thank You message: Double input field height, append help text to the placeholder.
- Post Meta box: Published first information: Textareas instead of single line input fields.
- Settings: Update documentation by replacing underscores with hyphens (0.58.0) in CSS selectors.
- Settings: Fix glide switch label height property for display on mobiles without overlapping.
- Settings: Debug mobile display by fixing the Table of contents alignment input field set and the width of the glide switches.
- Settings: Thank You message: Fix link to the Reusables page, dead when the main menu item was active.
- Settings: Update UI texts following the 0.58 enhancements.
- Reference list: Debug label configuration placeholder and help.
- Table of contents: Change block output to discreet positioner not standing as garbage when feature is off.
- Table of contents: Stop escaping vertical bars, remove related browser alert and its deactivation setting.
- Notes and sources: Change block output to discreet positioner not standing as garbage when feature is off.
- Notes and sources: Stop escaping vertical bar, remove related browser alert and its deactivation setting.
- Notes and sources: Lists: Backlink symbol: Select box: Remove 41 confusable or less supported symbols from options (provisional).
- Reference list: Formatting effective.
- Thank You message: Fix reusables processing outage since 0.58.0 affecting messages added by block.
- Reference list: Add missing block markup processing to generate functional standalone Reference list (provisional).
- Notes and sources: Lists: Backlink symbol: Relabel and reorder select box option groups (provisional).
▶ The CSS classes must use hyphens, not underscores. We apologize for having used underscores and hurried to replace all underscores with hyphens in CSS class names except those derived from setting keys on the settings page.
- Thank You message: New block to configure and position one or multiple messages.
- Reference list: Add block infrastructure to configure Reference lists (provisional).
- CSS selectors: Comply to standard usage by replacing underscores with hyphens in class names except those derived from setting keys.
- Notes and sources: Optional tail backlink appended to the complement text in the list.
- Notes and sources: Restore scroll offset by adding missing offset anchor class to complement list rows.
▶ More setting keys required renaming to enhance intuitivity and consistency, after the renamings required by the 0.55.0 minor release. We apologize for the disruptions caused by these improvements.
- Security: Remove login constant customization from configuration filters.
- Notes and sources: Option to configure previous delimiters prior to a configurable post ID using filters.
- Notes and sources: Configuration filter to deactivate the delimiters configured in the Post Meta box.
- Documentation: Template file
mini-plugin-template.phpfor easy setup of a mini plugin for filters.
- Documentation: Templates: WordPress configuration: Templates for debugging mode.
- Documentation: Rename
- Documentation: Rename
- Documentation: Rename
- Documentation: Rename
- Compatibility: Elementor Integration: Check if test mode flag constant is defined.
- Compatibility: Elementor Integration: Restore effectiveness.
- Compatibility: Elementor Integration: Move test mode flag constant to
- Date meta tags: Close quotation marks at tag end.
- Compatibility: Elementor Integration: Correct erroneous flag.
- Notes and sources: List heading margin top correction while configuration upcoming.
- Table of contents: Table heading margin top correction while configuration upcoming.
- Date information: Prevent isolated dates from being accessed by tab, to avoid screenreader output of technical information out of context.
- Date information: Underline on focus and on hover.
- Compatibility: Elementor Integration: Thank You message: infrastructure.
- Table of contents: Remove spacing before table heading.
- Notes and sources: Remove array shift to fix headings configured in block.
- Notes and sources: Remove spacing before list headings.
- Heading numbers: Debug style by adding the
:any-linkselector to remove unwanted underline.
- Date information: Remove unwanted underline by using appropriate style rules like for heading numbers.
- Notes and sources: Debug list group heading level.
- Notes and sources: Block: Data: Fix bug by updating two missed instances of a variable name.
- Notes and sources: Change
anrghg_source_url_id_prefixdefault value from
- Settings: Notes and sources: Lists: Collapsing behavior: Update a variable name for consistency.
▶ In expectation of the oncoming Reference list block that may be used to configure collapsible Reference lists as well as short bibilographies and ‘Further reading’ boxes, the word ‘References’ is now being avoided when referring to ‘Notes and sources’. For consistency, intuitivity and ease of maintenance also with respect to users of configuration filters, all related setting keys need to be changed, and the code name of the related block should also be updated since it appears in the post source text and may be used in an automatically added class name, and block-internal attribute names because of their output in markup for storage purposes. Existing blocks keep working but are not editable. Legacy notes-and-references blocks may be converted to HTML by clicking ‘Keep as HTML’ in order to copy the values to a new instance of the block. We apologize for the disruptions, underscoring that the plugin is still declared as in development.
- Notes and sources: Change ‘ref’ and ‘reference’ to ‘source’, ‘references’ to ‘sources’ in setting keys, Post Meta keys, block attribute names and the block name.
- Notes and sources: In the process, improve more Post Meta key names.
- Configuration filters: Notes and sources: Debug prefill in list link delimiter configuration filter templates.
- Thank You message: Add missing support for post title placeholder in messages inserted by block (provisional).
- Thank You message: Add missing mention of the post title placeholder below the text area in the Post Meta box.
- Notes and sources: Correct suboptimal ‘References’ to ‘Sources’ in prefills and documentation about complements.
- Settings: Add subsection for complement lists.
- Thank You message: Eliminate failure to parse for reusable complements the messages added by block (provisional).
- Settings: Eliminate multiple accessibility bugs affecting input fields, labels or descriptions.
- Settings: Debug accessibility of the collapsible behavior and collapsed state settings.
- Settings: Debug accessibility of three checkboxes by removing erroneous argument from markup.
- Thank You message: Debug effectiveness of styles by removing the activation condition.
- Settings: Options to remove any of the three added blocks from the block library Design section.
- Settings: Debug complement tooltips section by updating changed function name.
- Settings: Correct section headings, section fragment identifiers, some wording and markup.
- Settings: Correct markup of checkbox fields and labels for consistency with radio buttons.
- Thank You message: Configurable in Post Meta box, never fully deactivated.
- Notes and sources: Deactivation per post as configured in the Post Meta box.
- Paragraph links: Complete the preset options list for the link character.
- Settings: New section ‘Shared configuration’ for settings used in several features.
- Settings: Debug page display on mobiles by fixing the two backup previews.
- Settings: Display direct links to settings sections in two columns except on mobiles.
- Paragraph links: Fix configuration user interface by adding a select box.
- Paragraph links: Include link character configuration in
▶ The format of the complement block configuration data output has been upgraded due to the addition of settings for collapsible property and collapsed state of lists. Support for the initial format is maintained, and the data storage remains unchanged. When reopening a post in the Block Editor: Please click ‘Attempt Block Recovery’, and everything will be as configured. We apologize for the inconvenience.
- Notes and sources: Block Inspector: Configuration settings for collapsible property and collapsed state.
- Notes and sources: Settings page: Rich and plain backlink tooltip configuration.
- Settings: Rename two keys again for consistency with the naming pattern used for other keys.
- Upgrade Notice: Update 0.50.0 notice accordingly.
- Upgrade Notice: Add notice at 0.50.0 about renamed setting keys.
- Settings: Rename several keys to rectify misleading or incomplete names and improve intuitivity and user experience with string translation panes and configuration filters.
- Multilingual: Support localizable setting keys ahead of implementing the related settings on the settings page.
- Multilingual: Debug
anrghg_reference_list_label_aria_labelby updating key names in file
- Configuration filters: Debug
anrghg_reference_list_label_aria_labelby updating key names in file
- Documentation: Mention configuration filters for anchor and number ARIA labels, anchor pre- and suffixes and separator, ID elements, and backlink tooltips.
▶ Two setting keys needed to be renamed because their names were confusing, while they may be read by users of string translation panes or configuration filters:
anrghg_list_label_aria_references. For 0.50.1, as this notice is added—apologies for delay—, two other keys need to be renamed because their names were misleading:
anrghg_complement_tooltip_list_link_text_reference. In the same move, several keys used in the ‘Notes and sources’ feature, including the first two, are renamed for consistency and completeness to improve intuitivity and user experience with configuration filters. For 0.50.2,
_complement in the two keys above is replaced with the moved
_reference. We apologize for the inconvenience and hope that the improvements outweigh the trouble of reconfiguring existing installations.
- Priority configuration: Deactivate
wpautop()if priority is less (higher) than 11.
- Notes and sources: Remove raw instances from form field values for easier processing.
- Notes and sources: Anchors: ARIA hidden for screenreaders to read ARIA label instead.
- Notes and sources: Anchors: Remove screenreader text spans.
- Notes and sources: Anchors: Streamline ARIA label configuration with %d placeholder.
- Notes and sources: Settings for list collapsing behavior on settings page.
- Notes and sources: Settings for list collapsing behavior in Post Meta box.
- Scroll behavior: Scroll offset: Use CSS scroll-margin-top property.
- Notes and sources: Footer deferral of lists: Debug effectiveness of configuration per instance.
- Date information: Published first information: Debug the feature for robustness across changing prefill configuration.
- Post Meta box: Reduce sometimes too big font sizes through fixed style rules.
- Post Meta box: Table of contents: Collapsing: Reorder radio buttons.
- Post Meta box: Notes and sources: Lists: Footer deferral: Reorder radio buttons.
- Block Inspector: Table of contents: Collapsing: Reorder radio buttons.
- Block Inspector: Notes and sources: Lists: Footer deferral: Reorder radio buttons.
▶ The setting keys
anrghg_meta_box_list_footer_deferral needed to be renamed to
anrghg_meta_box_complement_list_footer_deferral respectively, for clarity, to improve maintainability. Since their default value is
0, the eventually checked checkboxes will be unchecked again, and the settings disappear from the meta box, and conversely for
anrghg_meta_box_list_labels renamed to
anrghg_meta_box_complement_list_labels. We apologize for the inconvenience.
- Notes and sources: Debug arrays of parsed block or positioner arguments.
- Notes and sources: Add footer deferral argument array to debug parsed argument array initialization.
- Notes and sources: Correct precedence of configuration levels to debug footer deferral effectiveness.
- Notes and sources: Debug footer output by removing the condition about the general setting.
- Notes and sources: Delimiter configuration in Post Meta box.
- Paragraph links, heading links: Use existing ID if configured as HTML anchor in the Block Inspector.
- Settings: Better sync sentences across different settings to simplify oncoming localization.
- Settings: Table of contents: Label: Add information about configuration per instance.
- Settings: Table of contents: Alignment: Move setting down to come before position setting.
- Settings: Table of contents: Depth: Move setting up to come after number setting.
- Settings: Typography: Add description and source.
- Configuration filters: Typography: Add source.
- Configuration filters: Notes and sources: Improve documentation.
- Configuration filters: Notes and sources: Tooltips: Move related filters into this new section.
- Configuration filters: Argument documentation mistake correction.
- Settings: Table of contents: Move up collapsible behavior setting for consistency.
- Settings: Paragraph links: Add feature description under the section title.
- Settings: Table of contents: Add or change descriptions of some settings.
- Configuration filters: Update docblocks in sync with settings.
- Documentation: Add FAQ item ‘Why do setting descriptions not display in tooltips only?’
- Settings: Date information: Debug preview by redesigning the script.
- Settings: Date information: Add description under section title.
- Settings: Date information: Move ordering settings up.
- Settings: Better sync with configuration filter templates.
- Configuration filters: Improve documentation.
- Settings: Corrections, updates and improvements to user interface texts.
- Configuration filters: Sync with settings page.
- Settings: Dedicate an extra section to complement tooltips with respect to upcoming styling options.
- Settings: Move all existing settings related to complement tooltips into the new section.
- Notes and sources: Differentiate tooltip read complement link text depending on whether it links to a note or a reference.
- Notes and sources: Configuration of tooltip read note/reference link text.
- Security: Debug localization of deactivated login screen message.
- Security: Add process hook to change the message.
- Table of contents: Document manual positioner arguments on the settings page.
- Table of contents: Support space padding around equals signs and inside brackets in manual positioner codes.
- Notes and sources: Remove leading slash from configurable manual section end code default, consistently with code inserted by block.
- Notes and sources: Add arguments for note and reference list collapsing behavior tailored to the instance.
- Notes and sources: Document manual section end code arguments on the settings page.
- Notes and sources: Support space padding around equals signs and inside brackets in manual positioner codes.
- Security: Update demo template based on configurable login control constant in real time.
- Settings: Interoperability: Add missing placeholder text in hook names input field.
- Settings: Move Interoperability section up, after General options and before Security.
- Settings: Separate General options section into Backups and User interface sections.
- Security: Multisite support through configurable login action deactivation control constant.
- Configuration filters: Correct typo in
- Configuration filters: Add support for table of contents alignment.
- Configuration filters: Update default value of table of contents manual positioner.
- Configuration filters: Add support for complement section manual end delimiter.
- Configuration filters: Update easy input suggestion for complement tooltip end delimiter.
- Configuration filters: Add support for multiline Custom CSS added in a theme’s
- Configuration filters: Document unsupported hooks so as not to be considered missing.
- Thank You message: Add demo for placeholder and markup in prefill.
▶ Apologies for current delays in development, due to urgent investigation on food transition.
- Thank You message: Message configurable in Template editor, same syntax.
- Thank You message: Placeholder %s to insert the post title.
- Settings: Correct text color for higher contrast throughout.
- Security: Debug optional authentication cookie lifespan editing. Apologies for the late debugging.
▶ The easy preset dedicated tooltip text end delimiter
\\ is replaced with
||. We apologize for this change, that is about preferring consistency and intuitivity over ease of input on a US-QWERTY. If you are using
\\, please input it in the free configuration field and switch to
- Notes and sources: Replace easy preset dedicated tooltip text end delimiter
- Reusable complement editor: Reactivate the tab stop on ‘Move into editor’ buttons for accessibility (deactivated in 0.20.1).
- Table of contents: Provide alternative input for left, center, right as -1, 0, 1.
- Notes and sources: Correct values for footer deferral tailored to the instance: 1 for yes, 0 for no.
- Complement anchor tooltips: Add a left and right margin of 6% to the fullwide tooltips.
- Documentation: Urge to increase the WordPress memory limit (a template is included).
- Table of contents: Collapsing behavior configurable also in the Block Inspector.
- Documentation: Notes and sources: Terminology: Use common ‘anchor’ instead of rare ‘referrer’.
- Table of contents: Collapsing: Take configuration into account from Post Meta box.
- Notes and sources: Fix bug in writing direction value when writing direction setting in Post Meta box is unset.
- Heading links: Fix synergy bug in complement list labels by restricting added markup.
- Post Meta box ‘Complements’: The ‘Published first’, writing direction, and footer deferral settings now deactivated by default.
- Table of contents block: Take into account the new label setting in the Post Meta box.
- Table of contents: Shorten the labels of the collapsing behavior configuration UI elements.
- Notes and sources: Support added text on both sides of a reused complement simultaneously.
- Notes and sources: Support multiple reusable complements nested in a single complement.
- Documentation: Updates.
- Notes and sources: Nest reusable complements: Define missing feature.
[/excerpt] delimiter ending a dedicated tooltip text was a misnomer and needs to be replaced with
[/excerpt] is already in use, the tooltip end delimiter may be configured accordingly when choosing the
free option rather than a preset. We apologize for the inconvenience of not keeping it as the default (‘safe’) configuration.
- Settings: Notes and sources: Double preset plus free configuration scheme for names, tooltip text and list links.
- Dedicated content filter hook available.
- Login deactivation: High profile screen message customizable using the new process hook.
- Output filters: Start documenting in new file
- Table of contents: Alignment configuration in meta box.
- Table of contents: Alignment configuration in settings page.
- Table of contents: Collapsing behavior configuration in meta box.
- ‘Support alternative content hooks’ configuration setting and filter template.
- Table of contents: Label: The placeholder %s inserts the post title.
- Table of contents: Label configurable also in Post Meta box.
- Fix bug in meta box UI element selection checkboxes.
- Notes and sources: Settings: Configuration of the name end delimiter.
- Notes and sources: Settings: Configuration of the tooltip text end delimiter.
- Notes and sources: Settings: Configuration of the list link start and end delimiters.
- Settings: Localization: Fragment identifiers: Switch to control whether or not to remove diacritics from Latin letters.
- Settings: Localization: Fragment identifiers: Option to add some more letter conversions.
- Settings: Localization: Fragment identifiers: Text area (and configuration filter template) to configure additional conversions.
- Post Meta box: Activate by default as its collapsed state is stored and it remains deactivatable.
▶ The last modified and published date labels have now a placeholder for the date. That is required for internationalization, but we overlooked it up to now. Our apologies for missing out on this requirement, and for the inconvenience of editing the labels already saved. Please add a per cent sign followed by the letter s where the date shall display.
- Date information: Fix internationalization bug in labels by using
- Date information: Post Meta box: Input fields to manually add ‘Published first’ information at the top or bottom.
- Settings: Configuration of the ‘Published first’ information prefills in the Post Meta box.
- Notes and sources: Switch to include or exclude the list labels in/from the table of contents.
- Notes and sources: Fix bug in heading level of last list (group) label.
- Notes and sources: Configuration of the priority level for relative list positioning.
- Fix automatic excerpt generation.
- Notes and sources: Process complements in manual excerpts.
- Table of contents: Block: Toolbar: Alignment buttons: Style reflecting state.
- Notes and sources: Fix bug in heading level in the presence of a group heading.
- Category pages: Apply fix provided by WooCommerce to allow rich descriptions.
- Paragraph links: Remove complements from fragment identifiers.
- Table of contents: Remove complements from headings as list items.
- Notes and sources: Debug tooltips on anchors in headings with heading link.
- Heading links: Fix the design in the presence of complement anchors.
- Table of contents: Setting in the block to tailor the label to the instance.
- Table of contents: Switch alignment in the block toolbar with left/center/right/unset buttons.
- Table of contents: Fix text alignment bug due to novel CSS not supported in all browsers.
- Heading numbering: Support position before, as well as generic arrow after without number.
- Notes and sources: New setting for alternative display style of optionally expanded URLs in lists.
- Notes and sources: Tooltips: Automatically enters full-width layout on desktop depending on length.
- Notes and sources: Tooltips: Scrollable tooltips to contain long complements without exceeding the page.
- Notes and sources: Tooltips: Layout threshold values configurable.
- Notes and sources: Setting to deactivate collapsing identicals as depending on the citation style.
- Notes and sources: Setting to deactivate processing widgets separately, as widgets may occur in the post.
- Notes and sources: Option to cut the post into sections based on top-level subheadings.
- Support the content of popups from Popup Builder (Sygnoos).
- Complement list labels: ARIA label only if a given label is definitely empty.
- Complement list labels: Outline on focus on display toggle for keyboard navigation.
- Complement list group heading: Make keyboard navigatable for consistency,
- Settings: Fix input field layout by adding outline not border on focus.
- Reusable complement editor: Names in use list height to adapt to varying toolbar height.
- Support the content of popups from Popup Maker (Code Atlantic).
- Settings: Notes and sources: Lists: Label for the group heading input field.
- Settings: Fix excessive spacing in some instances of glide switches.
- Settings: Fix vertical spacing around text input fields and labels.
▶ The date meta tags have 4 new option key names for greater flexibility. Please review the setting if you are using it. Our apologies for the disruption.
- Settings: Date meta tags: Flexible configuration with 4 checkboxes and dynamic preview replacing 2 radio buttons.
- Settings: Notes and sources: Lists: Configuration for the labels and ARIA labels.
- Settings: Complement section block UI elements configuration.
▶ The name and format of the configurable table of contents positioner have changed. Please review the setting if you are using it.
- Paragraph links: Support also code blocks and other preformatted blocks.
- Notes and sources: New (soon optional) Wikipedia-style list group heading.
- Complement list labels: Programmatically determine the accurate heading level.
- Complement list labels: Limit the increased top margin to small screens.
- Complement list labels: Add bottom margin in expanded state.
- Notes and sources: Fix (previously hidden) bug due to an array with undefined offsets.
- Conversion: Activate the form for demo while still in development.
- Settings: Table of contents depth: More intuitive UI element.
- Settings: Complement delimiters: More intuitive UI elements.
- License: Compliance and updates with respect to header notices and the license filename.
- Documentation: Update to account for the internalized TinyMCE Color Pickers.
- Documentation: More precision in the reusable complements syntax by using the space symbol
- Reusable complement editor: Internalize the TinyMCE Color Picker plugin for security.
- Complement section block: Update build after reverting attempt to replace square brackets with comment tag.
- Table of contents: Debug deactivated state.
- Table of contents: Correct the depth setting UI.
- Table of contents: Add dedicated class on AMP pages to cancel unwrapped
- Table of contents: Fix unexpected behavior due to unwrapping
noscriptstyle rule on AMP pages.
- Table of contents: Reactivate inserting
noscriptstyle rule on AMP pages.
- Notes and sources: Combine identical instances.
- Notes and sources: Fix bug preventing tooltip display at the bottom of the post on mobiles.
- Table of contents: Mitigate a flaw in scroll target when expanding from heading backlink.
- Table of contents: Deactivate inserting
noscriptstyle rule on AMP pages.
- Notes and sources: Block: Fix loss of focus in text input fields.
- Notes and sources: Lists: Debug list labels.
- Settings: Correct misnamed keys.
- Settings: Improve radio button and checkbox element identifiers for clarity and expectedness.
▶ The hook names
anrghg_ref_end are changed to unabridged forms using
_reference_. Also, the columns list layout is now configurable individually with keys changing by using
_reference_ respectively instead of
_complement_. We apologize for the disruption, and for the initial abbreviation. — As links to the options pages are added here to the plugin’s entry in the Plugins list, the default menu level is changing from Admin main menu to submenus, and the submenu labels are now ‘Reusables’ under ‘Tools’, and ‘Complements’ under ‘Settings’.
- Compatibility: Elementor Integration to automatically fix layout of appended complement lists.
- Table of contents: Post Meta box setting for activation on a per-post basis.
- Notes and sources: The number of list layout columns configurable separately for notes and for references.
- Notes and sources: Optionally replicate link URL as parenthesized visible text after anchor elements in lists.
- Notes and sources: Block settings to configure list labels and writing direction per instance and per complement type.
- Notes and sources: Block Inspector setting with the effect that complement lists of the section may be deferred to the footer.
- Notes and sources: Post Meta box settings to configure list labels on a per-post and per-complement-type basis.
- Notes and sources: Post Meta box setting to defer to the footer the complement lists of a particular post or page.
- Notes and sources: Change the footer deferral setting to display two options only (not overriding post settings).
- Admin: Fix bug occurring after switching menu level from Settings submenu to Admin main menu.
- Admin: Move the Reusable complement editor’s submenu entry from Settings to Tools.
- Admin: Change the menu entries’ default position from Admin main to Tools and Settings, respectively, with submenu labels ‘Reusables’ under ‘Tools’, and ‘Complements’ under ‘Settings’.
- Admin: Add links to ‘Settings’ and ‘Reusables’ to the plugin’s entry in the Plugins list.
- Settings: Options to control the Post Meta box’ display and displayed configuration items.
- Configuration filters: Change hook names
anrghg_ref_endto unabridged forms using
- Get options ahead of schedule to fix undefined variable notice.
- Reimplement conditions in Post Meta box for the process to be able to handle them.
- Rectify erroneous settings key in condition to display the Post Meta box added in 0.29.0.
- Correct (refactor) new 0.29.0 editor Post Meta box code.
- Move writing direction feature request attribution to its place.
- Apply the 0.29.0 writing direction fix to table of contents twistie.
- Notes and sources: Increased syntactic versatility as of completing items either before (new) or after.
- Notes and sources: Post Meta box for the writing direction in complement lists and anchor tooltips for notes and for references separately.
- Fix bug in twisties of collapsible lists due to mirrored CSS rotation in right-to-left writing direction.
- Notes and sources: Debug three-column and two-column list layouts in target mode.
- Notes and sources: Lists: Invert checked property of the prepended display toggle.
- Notes and sources: Debug accessibility of display toggle versus list label.
- Complement anchors: Debug screen reader prefixes.
- Complement anchors: Add affixes for screen readers.
- Notes and sources: Optional three-column and two-column list layouts.
- Settings: Fix two overlooked PHP notices in Security > Login page profile (by deleting forgotten trial code).
- Heading links: New name of the option key, disunified from the table of contents.
- Table of contents: Has now its own option key for a more fine-grained configuration.
- Notes and sources: Process in manual excerpts to display anchors and tooltips.
- Notes and sources: Remove inline complements from automatically generated excerpts.
- Settings: Debug accessibility of radio buttons by adding fieldset and legend elements.
- Settings: Streamline access to settings sections by removing the CSS smooth scrolling.
- Settings: Invert glide switch appearance to make it consistent with the radio buttons.
- Settings: Tune On and Off colors, for consistency with Material Design glide switches.
- Settings: Textarea to input additional CSS rules, helping palliate on-coming settings.
- Upgrade notice: Hide trailing empty element triggering additional icon instance below.
- Add missing setting to activate complement processing as this feature is already deactivated by default.
- Replace Latin strings with numbers as settings values for easy input in Non-Latin writing systems.
- Add missing prefixes to the codes inserted by the blocks to avoid conflicts with other codes.
- Add part of the missing settings in the options page: Security, Paragraph links, Table of contents.
- Deactivate features by default as projected after their settings have been added to the options page.
- Display the Upgrade Notice in its traditional place under the plugin’s entry on the plugins page.
- Parameter for table of contents minimum number of headings present in the page.
- Two blocks for the Block Editor as a more intuitive way to easily position the table of contents or delimit sections for multiple reference lists.
- Add bottom margin below reference lists between sections.
- Setting to activate output of complement lists below (by default; eventually in) the footer globally or per post.
- Setting for complement lists to activate output buffering with notice that PHP 7.3 requires zlib extension.
- Ensure valid CSS class names by prepending an underscore to post or page slugs starting with a digit.
- Fix duplicate fallback style rules on AMP pages.
- More intuitive configuration values for date meta tag formats:
ogfor Open Graph, instead of
- Overhaul the configuration filter templates file.
- Support moving lists into footers of older themes repurposing non-
<footer>elements to mark up the footer.
- Fix bug present since 0.25.0 by closing table of contents p tag intersperse preventer division on AMP pages too.
- Update name of upcoming new AMP action
- Try to prevent table of contents expand/collapse transition from interfering with backlink scroll offset while in scriptless mode.
- Debug backlinking heading number positional animation so as to prevent the chattering observed in edge cases.
- Use new AMP action
- Add template file for optional additions to
- Remove border from collapsed table of contents, is to become optional.
- Debug collapsed height of the table of contents.
- Unset collapsed width while not configurable.
- Debug line height in collapsible table of contents for almost all themes.
- Debug line height in collapsible table of contents for themes where the general fix does not work.
- Set a (soon optional) collapsed width of the table of contents for use with most themes.
- Fix the table of contents for AMP.
- Change table of contents default position to before the first heading; start and end positions will become optional.
- Add support for table of contents depth, although incomplete tables are usually suboptimal and disappointing.
- Debug table of contents list item indentation when level 1 headings are present in the article body.
- Add FAQ item about H1 usage and support.
- Revert AMP style tag argument from
amp-customto debug AMP style rules.
- Deactivate format conversion page again while under construction.
- Fix bug in fragment identifier disambiguation numbers. Our apologies for this bug present since 0.24.0.
- Equalize font size across table of contents entries.
- Animation of expand/collapse for table of contents with CSS transitions in synchrony with twistie rotation.
- Prevent long titles from wrapping in table of contents and add simple tooltips to display the full wording.
- Add a prefix to on/off switches’ second label to make clear it describes the effect of the current state.
- Add alert to on/off switches in a changed state to remind that the change won’t be effective unless the settings are saved.
- Make backup file preview frames resizable.
- In script invoked on saving the provisional format conversion page: Fix bug due to variable type ambiguity.
- Fix bug in provisional format conversion script itself due to variable type ambiguity.
- Swap colors and position of the on/off switch knob to match the effect of clicking, not the state.
- Add On and Off symbolic on the switch knobs in the color where the symbol matches the effect of clicking.
- Display the effect of the current switch state in clear text using the empty space below the label.
- Re-add label to on/off switch for the slug-as-CSS-selector feature, removed for v0.24.9.
- Display reusable complements backup sample file below the related switch.
- Correct on/off switch labels by removing the OFF state label, or both ON and OFF if obvious.
- Debug new on/off switch for right-to-left scripts by mirroring 3 writing-direction-unresponsive CSS rules.
- Add shadow and border on focus for a more realistic and intuitive on/off switch knob design.
- Exclude links in the settings page from tab navigation if unexpected or irrelevant for the purpose.
- Fix duplicate message displayed on saving options pages when they are in the Settings submenu.
- Revert class name abbreviations as almost insignificant for CSS budget control for AMP, while screwing up customization.
- Change the URL of the cited Oxford University study following a new article in The Guardian, pointing to the magazine rather than to the DOI.
- For simple on/off settings, replace two-radio-buttons UI elements with a vertical, checkbox equivalent glide switch design.
- Move the backup file preview frame of the settings from the bottom of the table of contents to the setting where it is configured.
- Refactor settings section callback functions.
- Move settings backup generation and display below the related switch.
- Reorder, refactor and add settings.
- Complete the Customized Documentation Schema with an asterisk markup to account for indirect contributions.
- Set up optional format conversion page aimed at making hard-coded complements automation ready.
- Configuration filters: Document the 0.24.4 additions.
- Simplify the path of the backup, changing from
- Prefix all setting keys with
anrghg_to easier retrieve all strings by filtering string translation panes on
- Compatibility with translation managers: Add a
wpml-config.xmlconfiguration file; adjust process timing to the requirements of configuration value filtering.
- Redesign the configuration options for fragment IDs and table of contents in a more straightforward way.
- Remove the table of contents label twistie and link element when the table is expanded by default.
- Debug the heading 1 level counter for support of errand h1 tags in the article.
- Keep adding missing configuration filters, now for fragment IDs and table of contents.
- Security: Switch to a more fine-grained authentication cookie duration configuration in days instead of weeks.
- Security: Low profile deactivated login screen as default behavior if login deactivation is active, by blocking the authentication cookie sending without any visual changes.
- Security enhancement: Deactivate or reactivate the login dialog by setting a Boolean in
- Conditionally available feature to edit the duration after which authentication cookies expire.
- Introducing filters to set configuration values in the child theme’s
sanitize_title_with_dashes()with typographic dashes and hyphens U+2010..U+2012, U+2015.
- Define post-level complement names on the fly using the
[/name]delimiter (or any string it shall be configurable to).
- Add superscript and subscript, underline formatting buttons in the TinyMCE editor toolbar.
- Add copy, cut, paste action buttons in the TinyMCE editor toolbar.
- Correct configuration settings for unified date metadata labels.
- Raise internal CSS priority level from PHP_INT_MAX to 100 so Theme Custom CSS overrides plugin settings.
- Streamline CSS selectors to reduce impact on CSS budget for AMP compatibility.
- Get backlinks to table of contents to work also when table is collapsed by default.
- Settings to configure the delimiters for inline complements as notes and references.
- Debug page layout when a message is appended to either posts or pages but not to both.
- Remove erroneous case conversion from table of contents, a bug introduced in 0.17.2.
- Autofocus in the relevant name text box at loading the reusable complements page.
- Switch off reliance on wpautop to get TinyMCE insert
<br />tags on Shift+Enter.
- Swap default behavior in TinyMCE to insert
<br />tags on Enter.
- Replace paragraph breaks in tooltips with 2 line breaks because inline CSS tooltips don’t support block level elements.
- Restrict Reusable complement editor toolbar to functionalities working with typical inline complements.
- Default display complements full height in editable divs rather than source code in textareas.
0.20.1.1 (update 2021-06-26)
- Advise to install the TinyMCE Color Picker plugin to enable fore- and background color formatting.
- Streamline tabbing through list by making focus on buttons optional.
- Streamline move-into-editor buttons script, now single with argument.
- Buttons to move any existing complement into TinyMCE as an alternative to editing the complements list.
- Add new complements in the Tiny Moxiecode Content Editor (TinyMCE) as integrated.
- Support for wysiwyg content in reusable new complement editor.
- Complete compatibility with PHP 5.6 in line with WordPress’ policy.
- Support for Swedish fragment identifiers.
- Not start output buffer by default, to avoid notice about missing zlib extension in PHP 7.3.
- Remove return type declarations from function definitions, for compatibility with PHP 5.6.
- Identifier derivation supports more alternative polygraphs like ‘č’ → ‘cz’, ‘ř’ → ‘rz’, ‘ä’ → ‘ae’.
- Convert ‘ö’ to ‘oe’ and ‘ü’ to ‘ue’ if language is German.
- Fix bug in last modified and published labels display.
- Update settings values to fix bug in menu position setting.
- Adjust tooltip position.
- Add missing CSS rule
user-select: all;to the div displaying the backup in JSON format.
- Use non-Latin—Greek and Cyrillic for instance—scripts for the configurable delimiters’ default values.
- Use clear values for menu position configuration options instead of color names referring to the template.
- Simplify default note anchor prependix as ‘N’ instead of ‘note ’.
- Remove simplified CSV backup as superfluous while we have JSON format.
[/section]positioner as the Shortcode API is not used.
- Discard brackets and parentheses as default anchor pre- and appendices to account for inadequate Unicode Line Breaking Algorithm.
- Debug theme link color application to anchors.
- Add fragment identifiers with scroll offset also to all main field labels in the settings page.
- Correct settings page layout while completion is starting.
- Add automatic link to full note after manual tooltip text.
- Restore support for list links in tooltip text, now using
[/listlink]delimiters instead of PHP
- Add scope property to collapsible property of complement lists for inclusion in settings.
- Support heading level 1, discouraged beyond post title, if present in the article body.
- Fix display bug in table of contents list items not line wrapping.
- Add condition to complement list in footer output buffer algorithm to fix bug.
- Fix syntax and line breaks in HTML output.
- Move administration pages code into separate file.
- Backlink tooltips suggesting the use of the backbutton to scroll up from a complement list number.
- Get list positioning in the footer to work also for AMP requests.
- Add expand/collapse feature to table of contents.
- Switch to AMP compatible footer output.
- Improve algorithm of footer positioning for complement lists.
- Define better default styles (shall be configurable) for lists in the footer.
- Prefix the global variables of the settings and the reusable complements.
- Correct output of complement lists in the footer top if position is set to footer.
- Use a more reliable method to retrieve the post slug.
- Line-wrap long URLs by adapting code contributed to another plugin.
- Output of complement lists in the footer if the
[complement_list_in_footer]code is in a page.
sprintf()function from tooltip text processing as it may cause an inadvertent argument count error.
- Complement list headings in singular and dual forms as appropriate.
- Initial release (submitted 2021-06-02).
- Table of contents in sync with heading fragment ids.
- CSS-generated heading numbers.
NOTE: The versions lower than 0.9.0 are not used to inform the @since tags.
0.8.0 (submitted 2021-05-29)
- Reversal to initial short slug.
- CSS and class name fixes.
0.7.0 (submitted 2021-05-27)
- Store backups in the uploads directory, not in the plugins directory.
- Add support for references nested in notes (but not conversely).
- Add twisties next to collapsed complement list headings.
0.6.0 (submitted 2021-05-25)
- Properly generate content and plugin folder names for display.
- Prefix function names throughout.
0.5.0 (submitted 2021-05-23)
- Initial submission.
- Start of development.