update with last changes (2.6.0d0)
git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@2456650 b8457f37-d9ea-0310-8a92-e5e31aec5664
This commit is contained in:
parent
d3ccc658e8
commit
1c7debbaf5
8 changed files with 197 additions and 97 deletions
|
@ -5,11 +5,16 @@
|
|||
* @author Stefan Herndler
|
||||
* @since 1.5.0 14.09.14 17:47
|
||||
*
|
||||
* Edited for:
|
||||
* 2.0.0 PHP-related bug fix thanks to @matkus 2020-10-26T1609+0100
|
||||
* 2.1.6 conform to WordPress plugin language file name scheme 2020-12-08T1931+0100
|
||||
* Edited:
|
||||
*
|
||||
* Last modified: 2020-12-25T0344+0100
|
||||
* @since 2.0.0 PHP-related bug fix thanks to @matkus2 code contribution 2020-10-26T1609+0100
|
||||
* @see <https://wordpress.org/support/topic/error-missing-parameter-if-using-php-7-1-or-later/>
|
||||
* @see <https://www.php.net/manual/en/migration71.incompatible.php>
|
||||
*
|
||||
* @since 2.1.6 conform to WordPress plugin language file name scheme, thanks to @nikelaos bug report 2020-12-08T1931+0100
|
||||
* @see <https://wordpress.org/support/topic/more-feature-ideas/>
|
||||
*
|
||||
* Last modified: 2021-01-10T1755+0100
|
||||
*/
|
||||
|
||||
/**
|
||||
|
@ -35,7 +40,7 @@ class MCI_Footnotes_Language {
|
|||
* @author Stefan Herndler
|
||||
* @since 1.5.0
|
||||
*
|
||||
* @since 2.0.0 PHP 7.1 related bug fix thanks to @matkus
|
||||
* @since 2.0.0 PHP 7.1 related bug fix thanks to @matkus2 code contribution
|
||||
* @see <https://wordpress.org/support/topic/error-missing-parameter-if-using-php-7-1-or-later/>
|
||||
* @see <https://www.php.net/manual/en/migration71.incompatible.php>
|
||||
*/
|
||||
|
@ -58,16 +63,20 @@ class MCI_Footnotes_Language {
|
|||
* @param string $p_str_LanguageCode Language Code to load a specific text domain.
|
||||
* @return bool
|
||||
*
|
||||
* Edited for:
|
||||
* 2.1.6 conform to WordPress plugin language file name scheme by using load_plugin_textdomain()
|
||||
* Edited:
|
||||
* @since 2.1.6 conform to WordPress plugin language file name scheme, thanks to @nikelaos bug report
|
||||
* @see <https://wordpress.org/support/topic/more-feature-ideas/>
|
||||
* That is done by using load_plugin_textdomain()
|
||||
* @see wp-includes/l10n.php:857
|
||||
* “The .mo file should be named based on the text domain with a dash, and then the locale exactly.”
|
||||
*/
|
||||
private static function load($p_str_LanguageCode) {
|
||||
return load_plugin_textdomain(
|
||||
MCI_Footnotes_Config::C_STR_PLUGIN_NAME,
|
||||
false, // This argument only fills the gap left by a deprecated argument (since WP2.7).
|
||||
MCI_Footnotes_Config::C_STR_PLUGIN_NAME . '/languages' // The plugin basedir is provided; trailing slash will be clipped.
|
||||
// This argument only fills the gap left by a deprecated argument (since WP2.7):
|
||||
false,
|
||||
// The plugin basedir is provided; trailing slash would be clipped:
|
||||
MCI_Footnotes_Config::C_STR_PLUGIN_NAME . '/languages'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6,39 +6,64 @@
|
|||
* @author Stefan Herndler
|
||||
* @since 1.5.0 14.09.14 10:43
|
||||
*
|
||||
* Last modified: 2021-01-07T2206+0100
|
||||
* Last modified: 2021-01-12T2217+0100
|
||||
*
|
||||
* Edited:
|
||||
*
|
||||
* @since 2.0.4 restore arrow settings 2020-11-02T2115+0100
|
||||
*
|
||||
* @since 2.0.7 remove hook the_post 2020-11-06T1342+0100
|
||||
*
|
||||
* @since 2.1.0 add read-on button label customization 2020-11-08T2149+0100
|
||||
*
|
||||
* @since 2.1.1 fix tooltips on site by alternative 2020-11-11T1819+0100
|
||||
*
|
||||
* @since 2.1.1 fix disabling backlink symbol 2020-11-16T2021+0100
|
||||
*
|
||||
* @since 2.1.1 fix superscript by making it optional
|
||||
*
|
||||
* @since 2.1.1 fix start pages by option to hide ref container, thanks to @dragon013
|
||||
* @see <https://wordpress.org/support/topic/possible-to-hide-it-from-start-page/>
|
||||
*
|
||||
* @since 2.1.1 fix ref container by option restoring 3-column layout
|
||||
*
|
||||
* @since 2.1.1 fix ref container by option to switch index/symbol 2020-11-16T2022+0100
|
||||
*
|
||||
* @since 2.1.3 excerpt hook: disable by default, thanks to @nikelaos
|
||||
* @see <https://wordpress.org/support/topic/doesnt-work-any-more-11/#post-13687068>
|
||||
*
|
||||
* @since 2.1.3 fix ref container positioning by priority level 2020-11-17T0205+0100
|
||||
*
|
||||
* @since 2.1.4 more settings container keys 2020-12-03T0955+0100
|
||||
*
|
||||
* @since 2.1.6 option to disable URL line wrapping 2020-12-09T1606+0100
|
||||
*
|
||||
* @since 2.1.6 set default priority level of the_content to 98 to prevent plugin conflict, thanks to @marthalindeman 2020-12-10T0447+0100
|
||||
*
|
||||
* @since 2.2.0 reference container custom position shortcode, thanks to @hamshe 2020-12-13T2056+0100
|
||||
* @see <https://wordpress.org/support/topic/reference-container-in-elementor/>
|
||||
*
|
||||
* @since 2.2.2 Custom CSS settings container migration 2020-12-15T0709+0100
|
||||
*
|
||||
* @since 2.2.4 move backlink symbol selection under previous tab 2020-12-16T1256+0100
|
||||
*
|
||||
* @since 2.2.5 alternative tooltip position settings 2020-12-17T0907+0100
|
||||
*
|
||||
* @since 2.2.5 options for reference container label element and bottom border, thanks to @markhillyer 2020-12-18T1455+0100
|
||||
* @see <https://wordpress.org/support/topic/how-do-i-eliminate-the-horizontal-line-beneath-the-reference-container-heading/>
|
||||
*
|
||||
* @since 2.2.9 set default priority level of widget_text to 98 like for the_content (since 2.1.6), thanks to @marthalindeman 2020-12-25T1646+0100
|
||||
*
|
||||
* @since 2.2.10 reference container row border option, thanks to @noobishh 2020-12-25T2316+0100
|
||||
* @see <https://wordpress.org/support/topic/borders-25/>
|
||||
*
|
||||
* @since 2.3.0 reference container: settings for top (and bottom) margin, thanks to @hamshe
|
||||
* @see <https://wordpress.org/support/topic/reference-container-in-elementor/#post-13786635>
|
||||
*
|
||||
* @since 2.3.0 swap Custom CSS migration Boolean from 'migration complete' to 'show legacy' 2020-12-27T1243+0100
|
||||
*
|
||||
* @since 2.3.0 referrers, reference container: settings for anchor slugs 2020-12-31T1429+0100
|
||||
*
|
||||
* @since 2.4.0 footnote shortcode syntax validation 2021-01-01T0624+0100
|
||||
*/
|
||||
|
||||
|
@ -566,18 +591,18 @@ class MCI_Footnotes_Settings {
|
|||
const C_STR_FOOTNOTE_FRAGMENT_ID_SLUG = "footnotes_inputfield_footnote_fragment_id_slug";
|
||||
const C_STR_HARD_LINK_IDS_SEPARATOR = "footnotes_inputfield_hard_link_ids_separator";
|
||||
|
||||
/**
|
||||
* Settings container key for shortcode syntax validation
|
||||
*
|
||||
* @since 2.4.0
|
||||
* @var bool
|
||||
*
|
||||
* 2021-01-01T0616+0100
|
||||
*/
|
||||
const C_BOOL_FOOTNOTE_SHORTCODE_SYNTAX_VALIDATION_ENABLE = "footnotes_inputfield_shortcode_syntax_validation_enable";
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Settings container key for shortcode syntax validation
|
||||
*
|
||||
* @since 2.4.0
|
||||
* @var bool
|
||||
*
|
||||
* 2021-01-01T0616+0100
|
||||
*/
|
||||
const C_BOOL_FOOTNOTE_SHORTCODE_SYNTAX_VALIDATION_ENABLE = "footnotes_inputfield_shortcode_syntax_validation_enable";
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* SETTINGS STORAGE
|
||||
*/
|
||||
|
@ -922,6 +947,9 @@ class MCI_Footnotes_Settings {
|
|||
* @since 1.5.0
|
||||
* @param int $p_int_Index Settings Container Array Key Index.
|
||||
* @return array Settings loaded from Container of Default Settings if Settings Container is empty (first usage).
|
||||
*
|
||||
* @since ditched trimming whitespace from text box content in response to user request.
|
||||
* @see <https://wordpress.org/support/topic/leading-space-in-footnotes-tag/#post-5347966>
|
||||
*/
|
||||
private function Load($p_int_Index) {
|
||||
// load all settings from container
|
||||
|
@ -944,6 +972,7 @@ class MCI_Footnotes_Settings {
|
|||
// iterate through each setting in the container
|
||||
foreach($l_arr_Options as $l_str_Key => $l_str_Value) {
|
||||
// remove all whitespace at the beginning and end of a setting
|
||||
// trimming whitespace is ditched:
|
||||
//$l_str_Value = trim($l_str_Value);
|
||||
// write the sanitized value back to the setting container
|
||||
$l_arr_Options[$l_str_Key] = $l_str_Value;
|
||||
|
|
|
@ -10,73 +10,111 @@
|
|||
*
|
||||
* Last modified: 2021-01-07T2219+0100
|
||||
*
|
||||
* @since 2.0.5 Autoload / infinite scroll support added thanks to code from @docteurfitness
|
||||
* @since 2.0.5 debug autoload / infinite scroll through added post ID, contributed by @docteurfitness
|
||||
* @see <https://wordpress.org/support/topic/auto-load-post-compatibility-update/>
|
||||
*
|
||||
* @since 2.0.9 DISABLED the_post HOOK 2020-11-08T1839+0100
|
||||
* @since 2.0.9 REMOVED the_post HOOK 2020-11-08T1839+0100
|
||||
*
|
||||
* @since 2.1.0 promote the 'Continue reading' button from localization to configuration 2020-11-08T2146+0100
|
||||
*
|
||||
* @since 2.1.1 combining identical footnotes: fixed dead links, thanks to @happyches 2020-11-14T2233+0100
|
||||
* @see <https://wordpress.org/support/topic/custom-css-for-jumbled-references/>
|
||||
*
|
||||
* @since 2.1.1 fix start pages by option to hide ref container, thanks to @dragon013
|
||||
* @see <https://wordpress.org/support/topic/possible-to-hide-it-from-start-page/>
|
||||
*
|
||||
* @since 2.1.1 options fixing ref container layout and referrer vertical alignment 2020-11-16T2024+0100
|
||||
*
|
||||
* @since 2.1.1 priority level option fixing ref container relative position, thanks to june01, @spaceling, @imeson 2020-11-17T0254+0100
|
||||
* @see <https://wordpress.org/support/topic/change-the-position-5/>
|
||||
*
|
||||
* @since 2.1.2 priority level settings for all other hooks, thanks to @nikelaos 2020-11-19T1849+0100
|
||||
* @see <https://wordpress.org/support/topic/doesnt-work-any-more-11/#post-13676705>
|
||||
*
|
||||
* @since 2.1.4 fix line wrapping of URLs based on pattern, not link element 2020-11-25T0837+0100
|
||||
*
|
||||
* @since 2.1.4 fix issues with link elements by making them optional 2020-11-26T1051+0100
|
||||
*
|
||||
* @since 2.1.4 support appending arrow when combining identicals is on 2020-11-26T1633+0100
|
||||
*
|
||||
* @since 2.1.4 disable or select backlink separator and terminator 2020-11-28T1048+0100
|
||||
*
|
||||
* @since 2.1.4 optional line breaks to stack enumerated backlinks 2020-11-28T1049+0100
|
||||
*
|
||||
* @since 2.1.4 ref container column width and tooltip font size settings 2020-12-03T0954+0100
|
||||
*
|
||||
* @since 2.1.4 scroll offset and duration settings 2020-12-05T0538+0100
|
||||
*
|
||||
* @since 2.1.4 tooltip display duration settings 2020-12-06T1320+0100
|
||||
*
|
||||
* @since 2.1.5 URL wrap: exclude image source too, thanks to @bjrnet21
|
||||
* @see <https://wordpress.org/support/topic/2-1-4-breaks-on-my-site-images-dont-show/>
|
||||
*
|
||||
* @since 2.1.6 option to disable URL line wrapping 2020-12-09T1606+0100
|
||||
*
|
||||
* @since 2.1.6 add catch-all exclusion to fix URL line wrapping, thanks to @a223123131 2020-12-09T1921+0100
|
||||
* @see <https://wordpress.org/support/topic/broken-layout-starting-version-2-1-4/>
|
||||
*
|
||||
* @since 2.2.0 support for custom position shortcode for reference container, thanks to @hamshe 2020-12-13T2058+0100
|
||||
* @see <https://wordpress.org/support/topic/reference-container-in-elementor/>
|
||||
*
|
||||
* @since 2.2.3 custom CSS from new setting in header after legacy 2020-12-15T1128+0100
|
||||
* @since 2.2.5 connected alternative tooltips to position and timing settings 2020-12-18T1113+0100
|
||||
*
|
||||
* @since 2.2.5 connect alternative tooltips to position and timing settings 2020-12-18T1113+0100
|
||||
*
|
||||
* @since 2.2.5 delete unused position shortcode when ref container in widget or footer, thanks to @hamshe 2020-12-18T1437+0100
|
||||
* @see <https://wordpress.org/support/topic/reference-container-in-elementor/#post-13784126>
|
||||
*
|
||||
* @since 2.2.5 options for label element and label bottom border, thanks to @markhillyer 2020-12-18T1447+0100
|
||||
* @see <https://wordpress.org/support/topic/how-do-i-eliminate-the-horizontal-line-beneath-the-reference-container-heading/>
|
||||
*
|
||||
* @since 2.2.6 URL wrap: make the quotation mark optional in the exclusion regex, thanks to @spiralofhope2 2020-12-23T0409+0100
|
||||
* @see <https://wordpress.org/support/topic/two-links-now-breaks-footnotes-with-blogtext/>
|
||||
*
|
||||
* @since 2.2.7 revert that change in the exclusion regex, thanks to @rjl20, @spaceling, @friedrichnorth, @bernardzit 2020-12-23T1046+0100
|
||||
* @see <https://wordpress.org/support/topic/two-links-now-breaks-footnotes-with-blogtext/>
|
||||
* @see <https://wordpress.org/support/topic/footnotes-dont-show-after-update-to-2-2-6/>
|
||||
*
|
||||
* @since 2.2.8 URL wrap: correct lookbehind by duplicating it with and without quotation mark class 2020-12-23T1108+0100
|
||||
*
|
||||
* @since 2.2.9 URL wrap: account for RFC 2396 allowed characters in parameter names 2020-12-24T1956+0100
|
||||
* @see <https://stackoverflow.com/questions/814700/http-url-allowed-characters-in-parameter-names>
|
||||
*
|
||||
* @since 2.2.9 Reference containers, widget_text hook: support for multiple containers in a page, thanks to @justbecuz 2020-12-25T0338+0100
|
||||
* @see <https://wordpress.org/support/topic/reset-footnotes-to-1/#post-13662830>
|
||||
*
|
||||
* @since 2.2.9 URL wrap: exclude URLs also where the equals sign is preceded by an entity or character reference 2020-12-25T1251+0100
|
||||
*
|
||||
* @since 2.2.10 URL wrap: support also file transfer protocol URLs 2020-12-25T2220+0100
|
||||
*
|
||||
* @since 2.2.10 Reference container: add option for table borders to revert 2.0.0/2.0.1 change made on user request, thanks to @noobishh 2020-12-25T2304+0100
|
||||
* @see <https://wordpress.org/support/topic/borders-25/>
|
||||
*
|
||||
* @since 2.3.0 Reference container: convert top padding to margin and make it a setting, thanks to @hamshe
|
||||
* @see <https://wordpress.org/support/topic/reference-container-in-elementor/#post-13786635>
|
||||
*
|
||||
* @since 2.3.0 optional hard links in referrers and backlinks for AMP compatibility, thanks to @psykonevro and @martinneumannat
|
||||
* @see <https://wordpress.org/support/topic/making-it-amp-compatible/>
|
||||
* @see <https://wordpress.org/support/topic/footnotes-is-not-amp-compatible/>
|
||||
*
|
||||
* @since 2.3.0 swap Custom CSS migration Boolean from 'migration complete' to 'show legacy' 2020-12-27T1243+0100
|
||||
*
|
||||
* @since 2.4.0 syntax validation for balanced footnote start and end tags 2021-01-01T0227+0100
|
||||
* @since 2.4.0 scroll offset to a safety default value 34 right in the properties section 2021-01-03T2056+0100
|
||||
*
|
||||
* @since 2.4.0 initialize scroll offset variable to 34 as a more robust default, thanks to @lukashuggenberg 2021-01-04T0504+0100
|
||||
*
|
||||
* @since 2.4.0 set empty reference container label to NNBSP to make it more robust, thanks to @lukashuggenberg 2021-01-04T0504+0100
|
||||
*
|
||||
* @since 2.4.0 optimize template load and process, thanks to @misfist 2021-01-04T1355+0100
|
||||
*
|
||||
* @since 2.4.0 initialize hard link address as empty to fix undefined variable bug, thanks to @a223123131 2021-01-04T1622+0100
|
||||
*
|
||||
* @since 2.5.0 Shortcode syntax validation: exclude certain cases involving scripts, thanks to @andreasra 2021-01-07T0824+0100
|
||||
* @since 2.5.0 Shortcode syntax validation: complete message with hint about setting, thanks to @andreasra
|
||||
* @since 2.5.0 Shortcode syntax validation: limit length of quoted string to 300 characters, thanks to @andreasra
|
||||
* @see <https://wordpress.org/support/topic/warning-unbalanced-footnote-start-tag-short-code-before/>
|
||||
* @since 2.5.0 Hooks: support the term_description hook, thanks to @vitaefit (feature) and @misfist (hook name)
|
||||
*
|
||||
* @since 2.5.0 Hooks: support the term_description hook, thanks to @vitaefit (bug report) and @misfist (hook name)
|
||||
* @see <https://wordpress.org/support/topic/footnote-doesntwork-on-category-page/>
|
||||
*/
|
||||
|
||||
|
@ -252,13 +290,26 @@ class MCI_Footnotes_Task {
|
|||
* @author Stefan Herndler
|
||||
* @since 1.5.0
|
||||
*
|
||||
* Edited for:
|
||||
* Edited:
|
||||
*
|
||||
* the_post hook:
|
||||
* @since 1.5.4 added the_post hook in response to user request for custom post types
|
||||
* @see <https://wordpress.org/support/topic/doesnt-work-in-custon-post-types/#post-5339110>
|
||||
*
|
||||
* @since 2.0.9 removed the_post hook after its default enabling caused multiple issues 2020-11-08T1839+0100
|
||||
* @see <https://wordpress.org/support/topic/change-the-position-5/page/2/#post-13630114
|
||||
* @see <https://wordpress.org/support/topic/footnotes-appearing-in-header/#post-13630303>
|
||||
* @see <https://wordpress.org/support/topic/footnotes-appearing-in-header/page/2/#post-13630799>
|
||||
* @see <https://wordpress.org/support/topic/no-footnotes-anymore/#post-13813233>
|
||||
*
|
||||
* Category pages:
|
||||
* @since 2.5.0 support for the term_description hook, thanks to @vitaefit bug report, thanks to @misfist code contribution
|
||||
* @see <https://wordpress.org/support/topic/footnote-doesntwork-on-category-page/>
|
||||
*
|
||||
* Priority level:
|
||||
* @since 2.0.5 through v2.0.7 changes to priority 2020-11-02T0330+0100..2020-11-06T1344+0100
|
||||
* @since 2.1.1 add setting for the_content
|
||||
* @since 2.1.2 add settings for 4 other hooks 2020-11-19T1248+0100
|
||||
*
|
||||
* @since 2.5.0 support for the term_description hook, thanks to @vitaefit (feature) and @misfist (hook name)
|
||||
* @see <https://wordpress.org/support/topic/footnote-doesntwork-on-category-page/>
|
||||
*
|
||||
* Setting the_content priority to "10" instead of PHP_INT_MAX i.e. 9223372036854775807
|
||||
* makes the footnotes reference container display beneath the post and above other
|
||||
|
@ -302,6 +353,9 @@ class MCI_Footnotes_Task {
|
|||
// custom priority level for reference container relative positioning; default 98:
|
||||
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_CONTENT))) {
|
||||
add_filter('the_content', array($this, "the_content"), $p_int_TheContentPriority);
|
||||
// HOOK FOR CATEGORY PAGES:
|
||||
// 2021-01-05T1402+0100
|
||||
// see <https://wordpress.org/support/topic/footnote-doesntwork-on-category-page/#post-13866617>
|
||||
add_filter('term_description', array($this, "the_content"), $p_int_TheContentPriority);
|
||||
}
|
||||
|
||||
|
@ -315,11 +369,6 @@ class MCI_Footnotes_Task {
|
|||
add_filter('widget_text', array($this, "widget_text"), $p_int_WidgetTextPriority);
|
||||
}
|
||||
|
||||
// HOOK FOR CATEGORY PAGES:
|
||||
// 2021-01-05T1402+0100
|
||||
// see <https://wordpress.org/support/topic/footnote-doesntwork-on-category-page/#post-13866617>
|
||||
// add_filter('term_description', array($this, "the_content"), $p_int_TheContentPriority);
|
||||
|
||||
|
||||
// REMOVED the_post HOOK 2020-11-08T1839+0100
|
||||
//
|
||||
|
@ -790,7 +839,7 @@ class MCI_Footnotes_Task {
|
|||
* @since 2.5.0 Shortcode syntax validation: exclude certain cases involving scripts, thanks to @andreasra 2021-01-07T0824+0100
|
||||
* @since 2.5.0 Shortcode syntax validation: complete message with hint about setting, thanks to @andreasra
|
||||
* @since 2.5.0 Shortcode syntax validation: limit length of quoted string to 300 characters, thanks to @andreasra
|
||||
* @see <https://wordpress.org/support/topic/warning-unbalanced-footnote-start-tag-short-code-before/>
|
||||
* @see <https://wordpress.org/support/topic/warning-unbalanced-footnote-start-tag-short-code-before/>
|
||||
*/
|
||||
public function search($p_str_Content, $p_bool_ConvertHtmlChars, $p_bool_HideFootnotesText) {
|
||||
|
||||
|
@ -799,7 +848,7 @@ class MCI_Footnotes_Task {
|
|||
|
||||
// contains the index for the next footnote on this page
|
||||
$l_int_FootnoteIndex = count(self::$a_arr_Footnotes) + 1;
|
||||
|
||||
|
||||
// contains the starting position for the lookup of a footnote
|
||||
$l_int_PosStart = 0;
|
||||
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
* Created-Time: 16:21
|
||||
* Since: 1.0
|
||||
*
|
||||
* Version: 2.5.0
|
||||
* Version: 2.6.0
|
||||
*
|
||||
* Last modified: 2021-01-07T0851+0100
|
||||
* Last modified: 2021-01-14T2351+0100
|
||||
*
|
||||
*
|
||||
* Classes added to public.css may be added to the
|
||||
|
@ -15,15 +15,24 @@
|
|||
* recommended for general use.
|
||||
* List in templates/dashboard/customize-css-new.html
|
||||
*
|
||||
*
|
||||
* Edited for 2.0.0
|
||||
* @since 2.0.1 enforced borderless table cells with !important property, thanks to @ragonesi
|
||||
*
|
||||
* @since 2.0.1 enforced borderless table cells with !important property, thanks to @ragonesi bug report
|
||||
* @see <https://wordpress.org/support/topic/box-around-c-references-container/>
|
||||
* @since 2.1.1 line height 0 for (superscript) referrers, thanks to @cwbayer
|
||||
*
|
||||
* @since 2.1.1 line height 0 for (superscript) referrers, thanks to @cwbayer bug report
|
||||
* @see <https://wordpress.org/support/topic/footnote-number-in-text-superscript-disrupts-leading/>
|
||||
* @since 2.1.6 set z-index to maximum 2147483647 to address display issues with overlay content, thanks to @russianicons
|
||||
*
|
||||
* @since 2.1.6 set z-index to maximum 2147483647 to address display issues with overlay content, thanks to @russianicons feedback
|
||||
* @see <https://wordpress.org/support/topic/counter-styles-not-working/>
|
||||
* @since 2.3.0 offset anchors for optional hard links
|
||||
*
|
||||
* @since 2.3.0 offset anchors for optional hard links, thanks to @psychonevro @martinneumannat bug reports
|
||||
* @see <https://wordpress.org/support/topic/making-it-amp-compatible/>
|
||||
* @see <https://wordpress.org/support/topic/footnotes-is-not-amp-compatible/>
|
||||
*
|
||||
* @since 2.4.0 validation error warning box
|
||||
* @since 2.5.0 validation error warning box more paragraphs
|
||||
*/
|
||||
|
||||
|
||||
|
|
|
@ -5,9 +5,9 @@
|
|||
* Created-Time: 16:21
|
||||
* Since: 1.0
|
||||
*
|
||||
* Version: 2.5.0
|
||||
* Version: 2.6.0
|
||||
*
|
||||
* Last modified: 2021-01-07T1816+0100
|
||||
* Last modified: 2021-01-14T2350+0100
|
||||
*/
|
||||
|
||||
|
||||
|
@ -203,8 +203,8 @@ list, the </p> end tags are omitted per HTML5 standard:
|
|||
The textarea has monospace font, but no other features
|
||||
helping edit CSS, like tab support and syntactic colors.
|
||||
*/
|
||||
.customize_css_new tr td:first-child {
|
||||
width: 44% !important;
|
||||
#customize_css_new tr td:first-child {
|
||||
width: 38% !important;
|
||||
font-weight: normal !important;
|
||||
}
|
||||
.customize_css_new tr td:first-child span:first-child {
|
||||
|
@ -225,7 +225,7 @@ helping edit CSS, like tab support and syntactic colors.
|
|||
}
|
||||
#footnote_inputfield_custom_css,
|
||||
#footnote_inputfield_custom_css_new {
|
||||
width: 90%;
|
||||
width: 96%;
|
||||
resize: both;
|
||||
overflow: scroll;
|
||||
font-family: monospace;
|
||||
|
|
|
@ -4,12 +4,12 @@
|
|||
Plugin URI: https://wordpress.org/plugins/footnotes/
|
||||
Description: time to bring footnotes to your website! footnotes are known from offline publishing and everybody takes them for granted when reading a magazine.
|
||||
Author: Mark Cheret
|
||||
Version: 2.5.0
|
||||
Version: 2.6.0d0
|
||||
Author URI: http://cheret.de/plugins/footnotes-2/
|
||||
Text Domain: footnotes
|
||||
Domain Path: /languages
|
||||
*/
|
||||
define( 'FOOTNOTES_VERSION', '2.5.0' );
|
||||
define( 'FOOTNOTES_VERSION', '2.6.0d0' );
|
||||
/*
|
||||
Copyright 2020 Mark Cheret (email: mark@cheret.de)
|
||||
|
||||
|
|
90
readme.txt
90
readme.txt
|
@ -1,5 +1,5 @@
|
|||
=== footnotes ===
|
||||
Contributors: mark.cheret, lolzim, pewgeuges, dartiss
|
||||
Contributors: mark.cheret, lolzim, pewgeuges, misfist, dartiss, docteurfitness, martinneumannat
|
||||
Tags: footnote, footnotes, bibliography, formatting, notes, Post, posts, reference, referencing
|
||||
Requires at least: 3.9
|
||||
Tested up to: 5.6
|
||||
|
@ -39,16 +39,15 @@ This is an example. Please note, that you can customize the shortcode you want t
|
|||
4. Your awesome text `custom-shortcode` with an awesome footnote `custom-shortcode`
|
||||
|
||||
= Where to get footnotes? =
|
||||
The current version is available on wordpress.org:
|
||||
http://downloads.wordpress.org/plugin/footnotes.zip
|
||||
The current version is available on the [WordPress.org plugins platform, Footnotes](https://wordpress.org/plugins/footnotes/).
|
||||
|
||||
= Support =
|
||||
Please report feature requests, bugs and other support related questions in the WordPress Forums at https://wordpress.org/support/plugin/footnotes
|
||||
Please report feature requests, bugs and other support related questions in the [Footnotes section of WordPress Support Forum](https://wordpress.org/support/plugin/footnotes).
|
||||
|
||||
Speak your mind, unload your burdens. Notice how we screwed up big time? Bring it to our attention in the above mentioned WordPress Forums. Be polite, though :)
|
||||
Speak your mind, unload your burdens. Notice how we screwed up big time? Bring it to our attention in the above-mentioned [WordPress Forum](https://wordpress.org/support/plugin/footnotes).
|
||||
|
||||
= Development =
|
||||
Development of the plugin is an open process. Latest code is available on wordpress.org
|
||||
Development of the plugin is an open process. Latest code is available in the [plugin part of WordPress SVN repository, footnotes/](https://plugins.svn.wordpress.org/footnotes/).
|
||||
|
||||
== Frequently Asked Questions ==
|
||||
|
||||
|
@ -80,29 +79,34 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
|
||||
== Changelog ==
|
||||
|
||||
= 2.6.0 =
|
||||
- Update: Readme/documentation: add new contributors in the file header’s Contributors field
|
||||
- Update: Readme/documentation: update or fix URLs in Download, Support and Development sections
|
||||
- Bugfix: Dashboard: Custom CSS: make class list column formatting effective again
|
||||
|
||||
= 2.5.0 =
|
||||
- Add: Customization: Enable template location stack, contributed by @misfist
|
||||
- Bugfix: Hooks: support the term_description hook, thanks to @vitaefit (feature) and @misfist (hook name)
|
||||
- Bugfix: Shortcode syntax validation: exclude certain cases involving scripts, thanks to @andreasra
|
||||
- Bugfix: Shortcode syntax validation: complete message with hint about setting, thanks to @andreasra
|
||||
- Bugfix: Shortcode syntax validation: limit length of quoted string to 300 characters, thanks to @andreasra
|
||||
- Update: Shortcode syntax validation: add more information around the setting, thanks to @andreasra
|
||||
- Add: Customization: Enable template location stack, thanks to @misfist source file contribution
|
||||
- Bugfix: Hooks: support the term_description hook, thanks to @vitaefit bug report, thanks to @misfist code contribution
|
||||
- Bugfix: Shortcode syntax validation: exclude certain cases involving scripts, thanks to @andreasra bug report
|
||||
- Bugfix: Shortcode syntax validation: complete message with hint about setting, thanks to @andreasra bug report
|
||||
- Bugfix: Shortcode syntax validation: limit length of quoted string to 300 characters, thanks to @andreasra bug report
|
||||
- Update: Shortcode syntax validation: add more information around the setting
|
||||
- Bugfix: Shortcodes: Dashboard: warning about '>' escapement disruption in WordPress Block Editor
|
||||
|
||||
= 2.4.0 =
|
||||
- Add: Shortcodes: syntax validation for balanced footnote start and end tag short codes
|
||||
- Bugfix: initialize hard link address variable to empty to fix 'undefined variable' bug, thanks to @a223123131
|
||||
- Bugfix: initialize hard link address variable to empty to fix 'undefined variable' bug, thanks to @a223123131 bug report
|
||||
- Bugfix: Shortcodes: Dashboard: remove new option involving HTML comment tags only usable in source mode
|
||||
- Bugfix: optimize template load and process according to settings, thanks to @misfist
|
||||
- Bugfix: optimize template load and process according to settings, thanks to @misfist code contribution
|
||||
- Bugfix: Reference container: Row borders: adapt left padding to the presence of an optional left border
|
||||
- Bugfix: Reference container: Label: set empty label to U+202F NNBSP for more robustness, thanks to @lukashuggenberg
|
||||
- Bugfix: Scroll offset: initialize to safer one third window height for more robustness, thanks to @lukashuggenberg
|
||||
- Bugfix: Reference container: Label: set empty label to U+202F NNBSP for more robustness, thanks to @lukashuggenberg bug report
|
||||
- Bugfix: Scroll offset: initialize to safer one third window height for more robustness, thanks to @lukashuggenberg bug report
|
||||
- Bugfix: Reference container: add class 'footnote_plugin_symbol' to disambiguate repurposed class 'footnote_plugin_link'
|
||||
|
||||
= 2.3.0 =
|
||||
- Add: optional hard links in referrers and backlinks for AMP compatibility, thanks to @psykonevro and @martinneumannat
|
||||
- Bugfix: Reference container: convert top padding to margin and make it a setting, thanks to @hamshe
|
||||
- Bugfix: Referrers and tooltips: disable box shadow to more effectively remove unwanted underline as bottom border, thanks to @klusik
|
||||
- Add: optional hard links in referrers and backlinks for AMP compatibility, thanks to @psykonevro bug report, thanks to @martinneumannat code contribution
|
||||
- Bugfix: Reference container: convert top padding to margin and make it a setting, thanks to @hamshe bug report
|
||||
- Bugfix: Referrers and tooltips: disable box shadow to more effectively remove unwanted underline as bottom border, thanks to @klusik feedback
|
||||
- Bugfix: Dashboard: swap Custom CSS migration Boolean, meaning 'show legacy' instead of 'migration complete', due to storage data structure constraints
|
||||
- Update: Dashboard: rename 'Priority level' tab as 'Scope and priority', to account for the new alternative depending on widget_text hook activation
|
||||
- Bugfix: Referrers and tooltips: correct scope of the line height fix to only affect the referrers
|
||||
|
@ -111,12 +115,12 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Bugfix: Reference container: edits to optional basic responsive page layout style sheet
|
||||
|
||||
= 2.2.10 =
|
||||
- Bugfix: Reference container: add option for table borders to revert 2.0.0/2.0.1 change made on user request, thanks to @noobishh
|
||||
- Bugfix: Reference container: add option for table borders to revert 2.0.0/2.0.1 change, thanks to @noobishh bug report
|
||||
- Bugfix: Reference container: add missing container ID in function name in one of the four table row templates
|
||||
- Bugfix: Reference container, tooltips: URL wrap: support also file transfer protocol URLs
|
||||
|
||||
= 2.2.9 =
|
||||
- Bugfix: Reference container, widget_text hook: support for multiple reference containers in a page, thanks to @justbecuz
|
||||
- Bugfix: Reference container, widget_text hook: support for multiple reference containers in a page, thanks to @justbecuz bug report
|
||||
- Update: Priority levels: set widget_text default to 98 and update its description in the dashboard Priority level tab
|
||||
- Bugfix: Reference container, tooltips: URL wrap: account for RFC 2396 allowed characters in parameter names
|
||||
- Bugfix: Reference container, tooltips: URL wrap: exclude URLs also where the equals sign is preceded by an entity or character reference
|
||||
|
@ -125,17 +129,17 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Bugfix: Reference container, tooltips: URL wrap: correct lookbehind by duplicating it with and without quotation mark class
|
||||
|
||||
= 2.2.7 =
|
||||
- Bugfix: Reference container, tooltips: URL wrap: revert the change in the regex, thanks to @rjl20, @spaceling, @friedrichnorth, @bernardzit
|
||||
- Bugfix: Reference container, tooltips: URL wrap: revert the change in the regex, thanks to @rjl20 @spaceling @friedrichnorth @bernardzit @lukashuggenberg bug reports
|
||||
|
||||
= 2.2.6 =
|
||||
- Bugfix: Reference container, tooltips: URL wrap: make the quotation mark optional wrt query parameters, thanks to @spiralofhope2
|
||||
- Add: Customization: support for custom templates in sibling folder (should be filterable function, thanks to @misfist)
|
||||
- Bugfix: Reference container, tooltips: URL wrap: make the quotation mark optional wrt query parameters, thanks to @spiralofhope2 bug report
|
||||
- Add: Customization: support for custom templates in sibling folder, thanks to @misfist filter request
|
||||
|
||||
= 2.2.5 =
|
||||
- Bugfix: Dashboard: Footnotes numbering: add missing support for Ibid. notation to suggestions, thanks to @meglio
|
||||
- Bugfix: Reference container: Label: not enforce bottom border but make it an option, thanks to @markhillyer
|
||||
- Bugfix: Reference container: Label: allow to switch from paragraph element to heading, thanks to @markhillyer
|
||||
- Bugfix: Referernce container: delete position shortcode if unused because position may be widget or footer, thanks to @hamshe
|
||||
- Bugfix: Dashboard: Footnotes numbering: add missing support for Ibid. notation to suggestions, thanks to @meglio code contribution
|
||||
- Bugfix: Reference container: Label: not enforce bottom border but make it an option, thanks to @markhillyer bug report
|
||||
- Bugfix: Reference container: Label: allow to switch from paragraph element to heading, thanks to @markhillyer code contribution
|
||||
- Bugfix: Reference container: delete position shortcode if unused because position may be widget or footer, thanks to @hamshe bug report
|
||||
- Bugfix: Dashboard: Tooltip position/timing settings: include alternative tooltips (for themes not supporting jQuery tooltips)
|
||||
- Bugfix: Dashboard: Tooltip position/timing settings: raise above tooltip truncation settings for better consistency
|
||||
|
||||
|
@ -144,7 +148,7 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Bugfix: Custom CSS: make inserting existing in header depend on migration complete checkbox status
|
||||
|
||||
= 2.2.3 =
|
||||
- Bugfix: Custom CSS: insert new in header after existing
|
||||
- Bugfix: Custom CSS: insert new CSS in the public page header element after existing CSS
|
||||
|
||||
= 2.2.2 =
|
||||
- Bugfix: Dashboard: Link element setting only under General settings > Reference container
|
||||
|
@ -155,7 +159,7 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Bugfix: Dashboard: duplicate moved settings under their legacy tab to account for data structure
|
||||
|
||||
= 2.2.0 =
|
||||
- Add: Reference container: support for custom position shortcode, thanks to @hamshe
|
||||
- Add: Reference container: support for custom position shortcode, thanks to @hamshe feature request
|
||||
- Add: Start/end short codes: more predefined options
|
||||
- Add: Numbering styles: lowercase Roman numerals support
|
||||
- Update: Priority levels: update the notice in the dashboard Priority tab
|
||||
|
@ -171,17 +175,17 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Add: Footnotes mention in the footer: more options
|
||||
|
||||
= 2.1.6 =
|
||||
- Bugfix: Priority levels: set the_content priority level to 98 to prevent plugin conflict, thanks to @marthalindeman
|
||||
- Bugfix: Tooltips: set z-index to maximum 2147483647 to address display issues with overlay content, thanks to @russianicons
|
||||
- Bugfix: Reference container, tooltips: URL wrap: fix regex, thanks to @a223123131
|
||||
- Bugfix: Priority levels: set the_content priority level to 98 to prevent plugin conflict, thanks to @marthalindeman bug report
|
||||
- Bugfix: Tooltips: set z-index to maximum 2147483647 to address display issues with overlay content, thanks to @russianicons feedback
|
||||
- Bugfix: Reference container, tooltips: URL wrap: fix regex, thanks to @a223123131 bug report
|
||||
- Bugfix: Dashboard: URL wrap: add option to properly enable/disable URL wrap
|
||||
- Update: Dashboard: reorder tabs and update tab labels
|
||||
- Bugfix: Dashboard: remove Expert mode enable setting since permanently enabled as 'Priority'
|
||||
- Bugfix: Dashboard: fix punctuation-related localization issue by including colon in labels
|
||||
- Bugfix: Localization: conform to WordPress plugin language file name scheme
|
||||
- Bugfix: Localization: conform to WordPress plugin language file name scheme, thanks to @nikelaos bug report
|
||||
|
||||
= 2.1.5 =
|
||||
- Bugfix: Reference container, tooltips: URL wrap: exclude image source too, thanks to @bjrnet21
|
||||
- Bugfix: Reference container, tooltips: URL wrap: exclude image source too, thanks to @bjrnet21 bug report
|
||||
|
||||
= 2.1.4 =
|
||||
- Bugfix: Scroll offset: make configurable to fix site-dependent issues related to fixed headers
|
||||
|
@ -206,13 +210,13 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Bugfix: Dashboard: Main settings: fix layout, raise shortcodes to top
|
||||
- Bugfix: Dashboard: Tooltip settings: Truncation length: change input box type from text to numeric
|
||||
- Update: Dashboard: Notices: use explicit italic style
|
||||
- Bugfix: Dashboard: Other settings: Excerpt: display guidance next to select box, thanks to @nikelaos
|
||||
- Bugfix: Dashboard: Other settings: Excerpt: display guidance next to select box, thanks to @nikelaos feedback
|
||||
- Bugfix: WordPress hooks: the_content: set priority to 1000 as a safeguard
|
||||
- Update: Dashboard: Expert mode: streamline and update description for hooks and priority levels
|
||||
|
||||
= 2.1.3 =
|
||||
- Bugfix: Hooks: disable widget_text hook by default to fix accordions declaring headings as widgets
|
||||
- Bugfix: Hooks: disable the_excerpt hook by default to fix issues, thanks to @nikelaos
|
||||
- Bugfix: Hooks: disable the_excerpt hook by default to fix issues, thanks to @nikelaos bug report
|
||||
- Bugfix: Reference container: fix column width when combining turned on by reverting new CSS class to legacy
|
||||
- Bugfix: Reference container: fix width in mobile view by URL wrapping wrt Unicode-non-conformant browsers
|
||||
- Bugfix: Reference container: table cell backlinking if index is single and combining identicals turned on
|
||||
|
@ -221,12 +225,12 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
|
||||
= 2.1.2 =
|
||||
- Bugfix: Layout: Reference container: Backlinks: no underline on hover cell when combining identicals is on
|
||||
- Bugfix: Dashboard: priority level settings for all other hooks, thanks to @nikelaos
|
||||
- Bugfix: Dashboard: priority level settings for all other hooks, thanks to @nikelaos feedback
|
||||
- Update: Dashboard: WordPress documentation URLs of the hooks
|
||||
- Update: Dashboard: feature description for the hooks priority level settings, thanks to @nikelaos
|
||||
- Update: Dashboard: feature description for the hooks priority level settings, thanks to @nikelaos feedback
|
||||
|
||||
= 2.1.1 =
|
||||
- Bugfix: Combining identical footnotes: fix dead links, ensure referrer-backlink bijectivity, thanks to @happyches
|
||||
- Bugfix: Combining identical footnotes: fix dead links, ensure referrer-backlink bijectivity, thanks to @happyches bug report
|
||||
- Update: Libraries: jQuery Tools: redact jQuery.browser function use in js/jquery.tools.min.js
|
||||
- Update: Libraries: jQuery Tools: complete minification
|
||||
- Bugfix: Libraries: made script loads depend on tooltip implementation option
|
||||
|
@ -234,8 +238,8 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Bugfix: UI: Tooltips: optional alternative JS implementation with CSS animation to fix site issues
|
||||
- Bugfix: UI: Tooltips: add delay (400ms) before fade-out to fix UX wrt links and Read-on button
|
||||
- Bugfix: UI: Tooltips: fix line breaking for hyperlinked URLs in Unicode-non-compliant user agents
|
||||
- Bugfix: Layout: Footnote referrers: select box to make superscript optional wrt themes w/o support, thanks to @cwbayer
|
||||
- Bugfix: Layout: Reference container: fix relative positioning by priority level setting, thanks to june01, @spaceling, @imeson
|
||||
- Bugfix: Layout: Footnote referrers: select box to make superscript optional wrt themes w/o support, thanks to @cwbayer bug report
|
||||
- Bugfix: Layout: Reference container: fix relative positioning by priority level setting, thanks to june01 @spaceling @imeson bug reports
|
||||
- Bugfix: Layout: Reference container: Backlink symbol: select box to disable instead of space character
|
||||
- Bugfix: Layout: Reference container: Footnote number links: disable bottom border for theme compatibility
|
||||
- Bugfix: Layout: Reference container: option to restore 3-column layout when combined are turned off
|
||||
|
@ -291,7 +295,7 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Bugfix: Tooltip infobox: improved layout with inherited font size by lower line height
|
||||
- Bugfix: Tooltip infobox: 'Continue reading' button: disabled default underline
|
||||
- Bugfix: Translations: reviewed all locales (en, de, es, fr), synced ref line # with edited code
|
||||
- Bugfix: Fixed display of 2 dashboard headings
|
||||
- Bugfix: Dashboard: fix display of two headings containing the logo
|
||||
|
||||
= 2.0.3 =
|
||||
- Bugfix: Layout: Self-adjusting width of ID column but hidden overflow
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<table class="customize_css_new widefat fixed">
|
||||
<table id="customize_css_new" class="customize_css_new widefat fixed">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><span>[[headline]]</span><br />
|
||||
<td>[[headline]]<br />
|
||||
<div class="list">
|
||||
<p>.footnote_referrer = enclosing <span>
|
||||
<p>.footnote_referrer > a = optional <a> enclosing the <sup>
|
||||
|
@ -18,7 +18,7 @@
|
|||
<p>.footnotes_table = <table>
|
||||
<p>.footnotes_plugin_reference_row = <tr>
|
||||
<p>.footnote_plugin_index_combi = first <td> if identical footnotes are combined
|
||||
<p>.footnote_plugin_index = first <td> if not
|
||||
<p>.footnote_plugin_index = first <td> if identical footnotes are not combined
|
||||
<p>.footnote_index = <a> or <span> in first <td> in 3-column table
|
||||
<p>.footnote_plugin_symbol = second <td> in 3-column table
|
||||
<p>.footnote_plugin_link = <a> or <span> if identical footnotes are not combined
|
||||
|
|
Reference in a new issue