Unreleased bugfix v2.5.14 with Stable Tag 2.5.10.
Urgent response to https://wordpress.org/support/topic/footnotes-content-number-not-sequential/ = 2.5.14 = - Bugfix: Footnote delimiter short codes: fix numbering bug by cross-editor HTML escapement schema harmonization, thanks to @patrick_here @alifarahani8000 @gova bug reports. - Update: Dashboard: General settings: Footnote start and end short codes: delete comment on pointy brackets. git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@2502988 b8457f37-d9ea-0310-8a92-e5e31aec5664
This commit is contained in:
parent
0dc4c08dd8
commit
123db83af4
22 changed files with 112 additions and 74 deletions
124
class/task.php
124
class/task.php
|
@ -81,6 +81,7 @@
|
||||||
* @since 2.5.6 Bugfix: Reference container: optional alternative expanding and collapsing without jQuery for use with hard links, thanks to @hopper87it @pkverma99 issue reports.
|
* @since 2.5.6 Bugfix: Reference container: optional alternative expanding and collapsing without jQuery for use with hard links, thanks to @hopper87it @pkverma99 issue reports.
|
||||||
* @since 2.5.7 Bugfix: Process: fix footnote duplication by emptying the footnotes list every time the search algorithm is run on the content, thanks to @inoruhana bug report.
|
* @since 2.5.7 Bugfix: Process: fix footnote duplication by emptying the footnotes list every time the search algorithm is run on the content, thanks to @inoruhana bug report.
|
||||||
* @since 2.5.11 Bugfix: Forms: remove footnotes from input field values, thanks to @bogosavljev bug report.
|
* @since 2.5.11 Bugfix: Forms: remove footnotes from input field values, thanks to @bogosavljev bug report.
|
||||||
|
* @since 2.5.14 Bugfix: Footnote delimiter short codes: fix numbering bug by cross-editor HTML escapement schema harmonization, thanks to @patrick_here @alifarahani8000 @gova bug reports.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// If called directly, abort.
|
// If called directly, abort.
|
||||||
|
@ -1168,12 +1169,8 @@ class MCI_Footnotes_Task {
|
||||||
*/
|
*/
|
||||||
public function exec( $p_str_content, $p_bool_output_references = false, $p_bool_hide_footnotes_text = false ) {
|
public function exec( $p_str_content, $p_bool_output_references = false, $p_bool_hide_footnotes_text = false ) {
|
||||||
|
|
||||||
// Process content, escape HTML special characters in delimiter shortcodes.
|
// Process content.
|
||||||
$p_str_content = $this->search( $p_str_content, true, true, $p_bool_hide_footnotes_text );
|
$p_str_content = $this->search( $p_str_content, $p_bool_hide_footnotes_text );
|
||||||
// Process content, escape HTML special characters except greater-than sign in delimiter shortcodes.
|
|
||||||
$p_str_content = $this->search( $p_str_content, true, false, $p_bool_hide_footnotes_text );
|
|
||||||
// Process content, not escape any HTML special characters in delimiter shortcodes.
|
|
||||||
$p_str_content = $this->search( $p_str_content, false, true, $p_bool_hide_footnotes_text );
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Reference container customized positioning through shortcode.
|
* Reference container customized positioning through shortcode.
|
||||||
|
@ -1233,7 +1230,6 @@ class MCI_Footnotes_Task {
|
||||||
*
|
*
|
||||||
* @since 1.5.0
|
* @since 1.5.0
|
||||||
* @param string $p_str_content Any content to be searched for footnotes.
|
* @param string $p_str_content Any content to be searched for footnotes.
|
||||||
* @param bool $p_bool_convert_html_chars HTML escape delimiter shortcodes.
|
|
||||||
* @param bool $p_bool_hide_footnotes_text Hide footnotes found in the string.
|
* @param bool $p_bool_hide_footnotes_text Hide footnotes found in the string.
|
||||||
* @return string
|
* @return string
|
||||||
*
|
*
|
||||||
|
@ -1243,26 +1239,19 @@ class MCI_Footnotes_Task {
|
||||||
* @since 2.5.0 Bugfix: Footnote delimiters: Syntax validation: complete message with hint about setting, thanks to @andreasra bug report.
|
* @since 2.5.0 Bugfix: Footnote delimiters: Syntax validation: complete message with hint about setting, thanks to @andreasra bug report.
|
||||||
* @since 2.5.0 Bugfix: Footnote delimiters: Syntax validation: limit length of quoted string to 300 characters, thanks to @andreasra bug report.
|
* @since 2.5.0 Bugfix: Footnote delimiters: Syntax validation: limit length of quoted string to 300 characters, thanks to @andreasra bug report.
|
||||||
*
|
*
|
||||||
* - Bugfix: Footnote delimiter short codes: debug closing pointy brackets in the Block Editor by accounting for unbalanced HTML escapement.
|
* - Bugfix: Footnote delimiter short codes: debug closing pointy brackets in the Block Editor by accounting for unbalanced HTML escapement, thanks to @patrick_here @alifarahani8000 bug reports.
|
||||||
*
|
*
|
||||||
|
* @reporter @patrick_here
|
||||||
|
* @link https://wordpress.org/support/topic/how-to-add-footnotes-shortcode-in-elementor/
|
||||||
|
*
|
||||||
|
* @reporter @alifarahani8000
|
||||||
|
* @link https://wordpress.org/support/topic/after-version-2-5-10-the-ref-or-tags-are-not-longer-working/
|
||||||
|
*
|
||||||
* @since 2.5.13
|
* @since 2.5.13
|
||||||
* @param bool $p_bool_balanced_html_escapement Use the Classic Editor visual mode escapement schema.
|
|
||||||
* While the Classic Editor (visual mode) escapes both pointy brackets,
|
|
||||||
* the Block Editor enforces balanced escapement only in text mode. In
|
|
||||||
* visual mode, the Block Editor does not escape the greater-than sign.
|
|
||||||
*/
|
*/
|
||||||
public function search( $p_str_content, $p_bool_convert_html_chars, $p_bool_balanced_html_escapement, $p_bool_hide_footnotes_text ) {
|
public function search( $p_str_content, $p_bool_hide_footnotes_text ) {
|
||||||
|
|
||||||
// Post ID to make everything unique wrt infinite scroll and archive view.
|
// Get footnotes start and end tag short codes.
|
||||||
self::$a_int_post_id = get_the_id();
|
|
||||||
|
|
||||||
// Contains the index for the next footnote on this page.
|
|
||||||
$l_int_footnote_index = count( self::$a_arr_footnotes ) + 1;
|
|
||||||
|
|
||||||
// Contains the starting position for the lookup of a footnote.
|
|
||||||
$l_int_pos_start = 0;
|
|
||||||
|
|
||||||
// Get start and end tag for the footnotes short code.
|
|
||||||
$l_str_starting_tag = MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_SHORT_CODE_START );
|
$l_str_starting_tag = MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_SHORT_CODE_START );
|
||||||
$l_str_ending_tag = MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_SHORT_CODE_END );
|
$l_str_ending_tag = MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_SHORT_CODE_END );
|
||||||
if ( 'userdefined' === $l_str_starting_tag || 'userdefined' === $l_str_ending_tag ) {
|
if ( 'userdefined' === $l_str_starting_tag || 'userdefined' === $l_str_ending_tag ) {
|
||||||
|
@ -1270,28 +1259,66 @@ class MCI_Footnotes_Task {
|
||||||
$l_str_ending_tag = MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_SHORT_CODE_END_USER_DEFINED );
|
$l_str_ending_tag = MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_SHORT_CODE_END_USER_DEFINED );
|
||||||
}
|
}
|
||||||
|
|
||||||
// Escape HTML special chars.
|
// If any footnotes short code is empty, return the content without changes.
|
||||||
if ( $p_bool_convert_html_chars ) {
|
|
||||||
|
|
||||||
if ( $p_bool_balanced_html_escapement ) {
|
|
||||||
// The post has been written in the Classic Editor visual mode.
|
|
||||||
$l_str_starting_tag = htmlspecialchars( $l_str_starting_tag );
|
|
||||||
$l_str_ending_tag = htmlspecialchars( $l_str_ending_tag );
|
|
||||||
|
|
||||||
} else {
|
|
||||||
// The post has been written in the Block Editor visual mode.
|
|
||||||
$l_str_starting_tag = str_replace( '>', '>', htmlspecialchars( $l_str_starting_tag ) );
|
|
||||||
$l_str_ending_tag = str_replace( '>', '>', htmlspecialchars( $l_str_ending_tag ) );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// If footnotes short code is empty, return the content without changes.
|
|
||||||
if ( empty( $l_str_starting_tag ) || empty( $l_str_ending_tag ) ) {
|
if ( empty( $l_str_starting_tag ) || empty( $l_str_ending_tag ) ) {
|
||||||
return $p_str_content;
|
return $p_str_content;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Make shortcodes conform to regex syntax.
|
||||||
|
$l_str_start_tag_regex = preg_replace( '#([\(\)\{\}\[\]\|\*\.\?\!])#', '\\\\$1', $l_str_starting_tag );
|
||||||
|
$l_str_end_tag_regex = preg_replace( '#([\(\)\{\}\[\]\|\*\.\?\!])#', '\\\\$1', $l_str_ending_tag );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Footnote delimiter syntax validation.
|
* Harmonize the various HTML escapement schemas if applicable.
|
||||||
|
*
|
||||||
|
* - Bugfix: Footnote delimiter short codes: fix numbering bug by cross-editor HTML escapement schema harmonization, thanks to @patrick_here @alifarahani8000 @gova bug reports.
|
||||||
|
*
|
||||||
|
* @reporter @patrick_here
|
||||||
|
* @link https://wordpress.org/support/topic/how-to-add-footnotes-shortcode-in-elementor/
|
||||||
|
*
|
||||||
|
* @reporter @alifarahani8000
|
||||||
|
* @link https://wordpress.org/support/topic/after-version-2-5-10-the-ref-or-tags-are-not-longer-working/
|
||||||
|
*
|
||||||
|
* @reporter @gova
|
||||||
|
* @link https://wordpress.org/support/topic/footnotes-content-number-not-sequential/
|
||||||
|
*
|
||||||
|
* @since 2.1.14
|
||||||
|
* While the Classic Editor (visual mode) escapes both pointy brackets,
|
||||||
|
* the Block Editor enforces balanced escapement only in text mode. In
|
||||||
|
* visual mode, the Block Editor does not escape the greater-than sign.
|
||||||
|
*/
|
||||||
|
if ( preg_match( '#[&"\'<>]#', $l_str_starting_tag . $l_str_ending_tag ) ) {
|
||||||
|
|
||||||
|
$l_str_harmonized_start_tag = '{[(|fnote_stt|)]}';
|
||||||
|
$l_str_harmonized_end_tag = '{[(|fnote_end|)]}';
|
||||||
|
$l_str_harmonized_start_tag_regex = '\{\[\(\|fnote_stt\|\)\]\}';
|
||||||
|
$l_str_harmonized_end_tag_regex = '\{\[\(\|fnote_end\|\)\]\}';
|
||||||
|
|
||||||
|
// Harmonize footnotes without escaping any HTML special characters in delimiter shortcodes.
|
||||||
|
// The footnote has been added in the Block Editor code editor (doesn’t work in Classic Editor text mode).
|
||||||
|
$p_str_content = str_replace( $l_str_starting_tag, $l_str_harmonized_start_tag, $p_str_content );
|
||||||
|
$p_str_content = str_replace( $l_str_ending_tag , $l_str_harmonized_end_tag , $p_str_content );
|
||||||
|
|
||||||
|
// Harmonize footnotes while escaping HTML special characters in delimiter shortcodes.
|
||||||
|
// The footnote has been added in the Classic Editor visual mode.
|
||||||
|
$p_str_content = str_replace( htmlspecialchars( $l_str_starting_tag ), $l_str_harmonized_start_tag, $p_str_content );
|
||||||
|
$p_str_content = str_replace( htmlspecialchars( $l_str_ending_tag ), $l_str_harmonized_end_tag , $p_str_content );
|
||||||
|
|
||||||
|
// Harmonize footnotes while escaping HTML special characters except greater-than sign in delimiter shortcodes.
|
||||||
|
// The footnote has been added in the Block Editor visual mode.
|
||||||
|
$p_str_content = str_replace( str_replace( '>', '>', htmlspecialchars( $l_str_starting_tag ) ), $l_str_harmonized_start_tag, $p_str_content );
|
||||||
|
$p_str_content = str_replace( str_replace( '>', '>', htmlspecialchars( $l_str_ending_tag ) ), $l_str_harmonized_end_tag , $p_str_content );
|
||||||
|
|
||||||
|
// Update the delimiter shortcodes.
|
||||||
|
$l_str_starting_tag = $l_str_harmonized_start_tag;
|
||||||
|
$l_str_ending_tag = $l_str_harmonized_end_tag;
|
||||||
|
$l_str_start_tag_regex = $l_str_harmonized_start_tag_regex;
|
||||||
|
$l_str_end_tag_regex = $l_str_harmonized_end_tag_regex;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks for balanced footnote delimiters; delimiter syntax validation.
|
||||||
*
|
*
|
||||||
* - Adding: Footnote delimiters: syntax validation for balanced footnote start and end tag short codes.
|
* - Adding: Footnote delimiters: syntax validation for balanced footnote start and end tag short codes.
|
||||||
*
|
*
|
||||||
|
@ -1308,12 +1335,8 @@ class MCI_Footnotes_Task {
|
||||||
* @date 2021-01-07T0824+0100
|
* @date 2021-01-07T0824+0100
|
||||||
* If footnotes short codes are unbalanced, and syntax validation is not disabled,
|
* If footnotes short codes are unbalanced, and syntax validation is not disabled,
|
||||||
* prepend a warning to the content; displays de facto beneath the post title.
|
* prepend a warning to the content; displays de facto beneath the post title.
|
||||||
* The delimiter shortcode regex forms are also used later below.
|
|
||||||
*/
|
*/
|
||||||
// Make shortcodes conform to regex syntax.
|
// If enabled.
|
||||||
$l_str_start_tag_regex = preg_replace( '#([\(\)\{\}\[\]\*\.\?\!])#', '\\\\$1', $l_str_starting_tag );
|
|
||||||
$l_str_end_tag_regex = preg_replace( '#([\(\)\{\}\[\]\*\.\?\!])#', '\\\\$1', $l_str_ending_tag );
|
|
||||||
|
|
||||||
if ( MCI_Footnotes_Convert::to_bool( MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTE_SHORTCODE_SYNTAX_VALIDATION_ENABLE ) ) ) {
|
if ( MCI_Footnotes_Convert::to_bool( MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTE_SHORTCODE_SYNTAX_VALIDATION_ENABLE ) ) ) {
|
||||||
|
|
||||||
// Apply different regex depending on whether start shortcode is double/triple opening parenthesis.
|
// Apply different regex depending on whether start shortcode is double/triple opening parenthesis.
|
||||||
|
@ -1430,6 +1453,17 @@ class MCI_Footnotes_Task {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// Post ID to make everything unique wrt infinite scroll and archive view.
|
||||||
|
self::$a_int_post_id = get_the_id();
|
||||||
|
|
||||||
|
// Contains the index for the next footnote on this page.
|
||||||
|
$l_int_footnote_index = count( self::$a_arr_footnotes ) + 1;
|
||||||
|
|
||||||
|
// Contains the starting position for the lookup of a footnote.
|
||||||
|
$l_int_pos_start = 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Load footnote referrer template file.
|
* Load footnote referrer template file.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -350,10 +350,10 @@ h6 > .footnote_reference_container_collapse_button {
|
||||||
table
|
table
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.footnote-reference-container,
|
.footnotes_table,
|
||||||
.footnotes_table {
|
.footnote-reference-container {
|
||||||
width: 100%;
|
width: 100% !important;
|
||||||
border: none;
|
border: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -370,7 +370,7 @@ table
|
||||||
* The table caption must be present for screen readers but may be hidden to sighted users.
|
* The table caption must be present for screen readers but may be hidden to sighted users.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
caption.accessibility {
|
.footnotes_table caption.accessibility {
|
||||||
text-align: start;
|
text-align: start;
|
||||||
margin-top: -2px !important;
|
margin-top: -2px !important;
|
||||||
height: 1px !important;
|
height: 1px !important;
|
||||||
|
|
2
css/dev-common.min.css
vendored
2
css/dev-common.min.css
vendored
|
@ -1 +1 @@
|
||||||
.footnotes_validation_error{border:4px solid red;padding:20px 40px;margin:20px 0;background:#ff000055;text-align:start}.footnotes_validation_error p:first-child{font-size:20px;font-weight:700;text-align:center}.footnotes_validation_error p:nth-child(2){font-size:16px;font-style:italic}.footnotes_validation_error p:nth-child(3){font-size:14px;font-weight:700}.footnotes_validation_error p:last-child{font-size:12px}.footnote_url_wrap{word-wrap:anywhere;overflow-wrap:anywhere;word-break:break-all}.footnote_item_base,.footnote_referrer_base{position:relative!important}.footnote_item_anchor,.footnote_referrer_anchor{position:absolute!important}.footnote_plugin_tooltip_text,.footnote_plugin_tooltip_text:hover,.footnote_referrer,.footnote_referrer:hover,.footnote_referrer:link,.footnote_referrer>a,.footnote_referrer>a:hover,.footnote_referrer>a:link,.main-content .footnote_plugin_tooltip_text,.main-content .footnote_plugin_tooltip_text:hover,.main-content .footnote_referrer,.main-content .footnote_referrer:hover,.main-content .footnote_referrer:link,.main-content .footnote_referrer>a,.main-content .footnote_referrer>a:hover,.main-content .footnote_referrer>a:link{text-decoration:none!important;border-bottom:none!important;box-shadow:none!important}.footnote_plugin_tooltip_text{line-height:0;position:relative!important;cursor:pointer}.footnotes_reference_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsed{display:none}.unfolded{display:inline}.footnote_container_prepare{display:block!important;padding-top:24px!important}.footnote_container_prepare>p{line-height:1.3!important;margin-top:1em!important;margin-bottom:.25em!important;padding:0!important;font-weight:400!important;display:block!important;-webkit-margin-before:.83em!important;-webkit-margin-after:.83em!important;-webkit-margin-start:0!important;-webkit-margin-end:0!important;text-align:start!important;vertical-align:middle}.footnote_container_prepare>p>span:first-child,.footnote_container_prepare>p>span:nth-child(3){text-align:start!important;font-size:1.5em!important}.footnote_reference_container_collapse_button{cursor:pointer;padding:0 .5em;font-size:1.3em!important;vertical-align:2px;text-decoration:none!important}h2>.footnote_reference_container_collapse_button,h3>.footnote_reference_container_collapse_button,h4>.footnote_reference_container_collapse_button,h5>.footnote_reference_container_collapse_button,h6>.footnote_reference_container_collapse_button{font-size:inherit!important}.footnote_container_prepare>p>span:last-child a,.footnote_reference_container_collapse_button a{text-decoration:none!important}.footnote-reference-container,.footnotes_table{width:100%;border:none}caption.accessibility{text-align:start;height:1px;width:1px;white-space:nowrap;overflow:hidden;color:#ffffff00}.footnote_plugin_index,.footnote_plugin_index_combi,.footnote_plugin_symbol,.footnote_plugin_text{border:none!important;text-align:start!important;vertical-align:top!important;padding:5px 6px 10px 0!important}html[dir=rtl] .footnote_plugin_index,html[dir=rtl] .footnote_plugin_index_combi,html[dir=rtl] .footnote_plugin_symbol,html[dir=rtl] .footnote_plugin_text{padding:5px 0 10px 6px!important}.footnote_backlink,.footnote_backlink:link,.footnote_plugin_link,.footnote_plugin_link:link,.main-content .footnote_backlink,.main-content .footnote_backlink:link,.main-content .footnote_plugin_link,.main-content .footnote_plugin_link:link{text-decoration:none!important;border-bottom:none!important}.footnote_backlink,.footnote_plugin_link{white-space:nowrap}.footnote_backlink,.footnote_index,.pointer{cursor:pointer}.footnote_backlink:hover,.footnote_plugin_link:hover,.footnote_plugin_text a:hover{text-decoration:unset;text-decoration:underline}.footnote_plugin_text{width:unset}.footnote_plugin_index,.footnote_plugin_index_combi{max-width:100px;width:2.5em}@media only screen and (max-width:768px){.footnote_plugin_index,.footnote_plugin_index_combi{max-width:80px}}.footnotes_reference_container{page-break-inside:avoid}@media print{.footnote_index_arrow,.footnote_reference_container_collapse_button,.footnote_tooltip{display:none}.footnote_plugin_tooltip_text{color:inherit}.footnote_plugin_index a,.footnote_plugin_index_combi a{color:inherit;text-decoration:none!important}div.post-meta-edit-link-wrapper{display:none}}.footnotes_logo,.footnotes_logo:hover{text-decoration:none;font-weight:400}.footnotes_logo_part1{color:#2bb975}.footnotes_logo_part2{color:#545f5a}
|
.footnotes_validation_error{border:4px solid red;padding:20px 40px;margin:20px 0;background:#ff000055;text-align:start}.footnotes_validation_error p:first-child{font-size:20px;font-weight:700;text-align:center}.footnotes_validation_error p:nth-child(2){font-size:16px;font-style:italic}.footnotes_validation_error p:nth-child(3){font-size:14px;font-weight:700}.footnotes_validation_error p:last-child{font-size:12px}.footnote_url_wrap{word-wrap:anywhere;overflow-wrap:anywhere;word-break:break-all}.footnote_item_base,.footnote_referrer_base{position:relative!important}.footnote_item_anchor,.footnote_referrer_anchor{position:absolute!important}.footnote_plugin_tooltip_text,.footnote_plugin_tooltip_text:hover,.footnote_referrer,.footnote_referrer:hover,.footnote_referrer:link,.footnote_referrer>a,.footnote_referrer>a:hover,.footnote_referrer>a:link,.main-content .footnote_plugin_tooltip_text,.main-content .footnote_plugin_tooltip_text:hover,.main-content .footnote_referrer,.main-content .footnote_referrer:hover,.main-content .footnote_referrer:link,.main-content .footnote_referrer>a,.main-content .footnote_referrer>a:hover,.main-content .footnote_referrer>a:link{text-decoration:none!important;border-bottom:none!important;box-shadow:none!important}.footnote_plugin_tooltip_text{line-height:0;position:relative!important;cursor:pointer}.footnotes_reference_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsed{display:none}.unfolded{display:inline}.footnote_container_prepare{display:block!important;padding-top:24px!important}.footnote_container_prepare>p{line-height:1.3!important;margin-top:1em!important;margin-bottom:.25em!important;padding:0!important;font-weight:400!important;display:block!important;-webkit-margin-before:.83em!important;-webkit-margin-after:.83em!important;-webkit-margin-start:0!important;-webkit-margin-end:0!important;text-align:start!important;vertical-align:middle}.footnote_container_prepare>p>span:first-child,.footnote_container_prepare>p>span:nth-child(3){text-align:start!important;font-size:1.5em!important}.footnote_reference_container_collapse_button{cursor:pointer;padding:0 .5em;font-size:1.3em!important;vertical-align:2px;text-decoration:none!important}h2>.footnote_reference_container_collapse_button,h3>.footnote_reference_container_collapse_button,h4>.footnote_reference_container_collapse_button,h5>.footnote_reference_container_collapse_button,h6>.footnote_reference_container_collapse_button{font-size:inherit!important}.footnote_container_prepare>p>span:last-child a,.footnote_reference_container_collapse_button a{text-decoration:none!important}.footnote-reference-container,.footnotes_table{width:100%!important;border:none!important}.footnotes_table caption.accessibility{text-align:start;margin-top:-2px!important;height:1px!important;width:1px!important;white-space:nowrap!important;overflow:hidden!important;color:#ffffff00!important;background-color:#ffffff00!important}.footnotes_table .footnotes_plugin_reference_row th{background-color:inherit!important}.footnote_plugin_index,.footnote_plugin_index_combi,.footnote_plugin_symbol,.footnote_plugin_text{border:none!important;text-align:start!important;vertical-align:top!important;padding:5px 6px 10px 0!important}html[dir=rtl] .footnote_plugin_index,html[dir=rtl] .footnote_plugin_index_combi,html[dir=rtl] .footnote_plugin_symbol,html[dir=rtl] .footnote_plugin_text{padding:5px 0 10px 6px!important}.footnote_backlink,.footnote_backlink:link,.footnote_plugin_link,.footnote_plugin_link:link,.main-content .footnote_backlink,.main-content .footnote_backlink:link,.main-content .footnote_plugin_link,.main-content .footnote_plugin_link:link{text-decoration:none!important;border-bottom:none!important}.footnote_backlink,.footnote_plugin_link{white-space:nowrap}.footnote_backlink,.footnote_index,.pointer{cursor:pointer}.footnote_backlink:hover,.footnote_plugin_link:hover,.footnote_plugin_text a:hover{text-decoration:unset;text-decoration:underline}.footnote_plugin_text{width:unset}.footnote_plugin_index,.footnote_plugin_index_combi{max-width:100px;width:2.5em}@media only screen and (max-width:768px){.footnote_plugin_index,.footnote_plugin_index_combi{max-width:80px}}.footnotes_reference_container{page-break-inside:avoid}@media print{.footnote_index_arrow,.footnote_reference_container_collapse_button,.footnote_tooltip{display:none}.footnote_plugin_tooltip_text{color:inherit}.footnote_plugin_index a,.footnote_plugin_index_combi a{color:inherit;text-decoration:none!important}div.post-meta-edit-link-wrapper{display:none}}.footnotes_logo,.footnotes_logo:hover{text-decoration:none;font-weight:400}.footnotes_logo_part1{color:#2bb975}.footnotes_logo_part2{color:#545f5a}
|
2
css/footnotes-alttbrpl0.min.css
vendored
2
css/footnotes-alttbrpl0.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-alttbrpl1.min.css
vendored
2
css/footnotes-alttbrpl1.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-alttbrpl2.min.css
vendored
2
css/footnotes-alttbrpl2.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-alttbrpl3.min.css
vendored
2
css/footnotes-alttbrpl3.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-amptbrpl0.min.css
vendored
2
css/footnotes-amptbrpl0.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-amptbrpl1.min.css
vendored
2
css/footnotes-amptbrpl1.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-amptbrpl2.min.css
vendored
2
css/footnotes-amptbrpl2.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-amptbrpl3.min.css
vendored
2
css/footnotes-amptbrpl3.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-jqttbrpl0.min.css
vendored
2
css/footnotes-jqttbrpl0.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-jqttbrpl1.min.css
vendored
2
css/footnotes-jqttbrpl1.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-jqttbrpl2.min.css
vendored
2
css/footnotes-jqttbrpl2.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-jqttbrpl3.min.css
vendored
2
css/footnotes-jqttbrpl3.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-nottbrpl0.min.css
vendored
2
css/footnotes-nottbrpl0.min.css
vendored
|
@ -1 +1 @@
|
||||||
.footnotes_validation_error{border:4px solid red;padding:20px 40px;margin:20px 0;background:#ff000055;text-align:start}.footnotes_validation_error p:first-child{font-size:20px;font-weight:700;text-align:center}.footnotes_validation_error p:nth-child(2){font-size:16px;font-style:italic}.footnotes_validation_error p:nth-child(3){font-size:14px;font-weight:700}.footnotes_validation_error p:last-child{font-size:12px}.footnote_url_wrap{word-wrap:anywhere;overflow-wrap:anywhere;word-break:break-all}.footnote_item_base,.footnote_referrer_base{position:relative!important}.footnote_item_anchor,.footnote_referrer_anchor{position:absolute!important}.footnote_plugin_tooltip_text,.footnote_plugin_tooltip_text:hover,.footnote_referrer,.footnote_referrer:hover,.footnote_referrer:link,.footnote_referrer>a,.footnote_referrer>a:hover,.footnote_referrer>a:link,.main-content .footnote_plugin_tooltip_text,.main-content .footnote_plugin_tooltip_text:hover,.main-content .footnote_referrer,.main-content .footnote_referrer:hover,.main-content .footnote_referrer:link,.main-content .footnote_referrer>a,.main-content .footnote_referrer>a:hover,.main-content .footnote_referrer>a:link{text-decoration:none!important;border-bottom:none!important;box-shadow:none!important}.footnote_plugin_tooltip_text{line-height:0;position:relative!important;cursor:pointer}.footnotes_reference_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsed{display:none}.unfolded{display:inline}.footnote_container_prepare{display:block!important;padding-top:24px!important}.footnote_container_prepare>p{line-height:1.3!important;margin-top:1em!important;margin-bottom:.25em!important;padding:0!important;font-weight:400!important;display:block!important;-webkit-margin-before:.83em!important;-webkit-margin-after:.83em!important;-webkit-margin-start:0!important;-webkit-margin-end:0!important;text-align:start!important;vertical-align:middle}.footnote_container_prepare>p>span:first-child,.footnote_container_prepare>p>span:nth-child(3){text-align:start!important;font-size:1.5em!important}.footnote_reference_container_collapse_button{cursor:pointer;padding:0 .5em;font-size:1.3em!important;vertical-align:2px;text-decoration:none!important}h2>.footnote_reference_container_collapse_button,h3>.footnote_reference_container_collapse_button,h4>.footnote_reference_container_collapse_button,h5>.footnote_reference_container_collapse_button,h6>.footnote_reference_container_collapse_button{font-size:inherit!important}.footnote_container_prepare>p>span:last-child a,.footnote_reference_container_collapse_button a{text-decoration:none!important}.footnote-reference-container,.footnotes_table{width:100%;border:none}caption.accessibility{text-align:start;height:1px;width:1px;white-space:nowrap;overflow:hidden;color:#ffffff00}.footnote_plugin_index,.footnote_plugin_index_combi,.footnote_plugin_symbol,.footnote_plugin_text{border:none!important;text-align:start!important;vertical-align:top!important;padding:5px 6px 10px 0!important}html[dir=rtl] .footnote_plugin_index,html[dir=rtl] .footnote_plugin_index_combi,html[dir=rtl] .footnote_plugin_symbol,html[dir=rtl] .footnote_plugin_text{padding:5px 0 10px 6px!important}.footnote_backlink,.footnote_backlink:link,.footnote_plugin_link,.footnote_plugin_link:link,.main-content .footnote_backlink,.main-content .footnote_backlink:link,.main-content .footnote_plugin_link,.main-content .footnote_plugin_link:link{text-decoration:none!important;border-bottom:none!important}.footnote_backlink,.footnote_plugin_link{white-space:nowrap}.footnote_backlink,.footnote_index,.pointer{cursor:pointer}.footnote_backlink:hover,.footnote_plugin_link:hover,.footnote_plugin_text a:hover{text-decoration:unset;text-decoration:underline}.footnote_plugin_text{width:unset}.footnote_plugin_index,.footnote_plugin_index_combi{max-width:100px;width:2.5em}@media only screen and (max-width:768px){.footnote_plugin_index,.footnote_plugin_index_combi{max-width:80px}}.footnotes_reference_container{page-break-inside:avoid}@media print{.footnote_index_arrow,.footnote_reference_container_collapse_button,.footnote_tooltip{display:none}.footnote_plugin_tooltip_text{color:inherit}.footnote_plugin_index a,.footnote_plugin_index_combi a{color:inherit;text-decoration:none!important}div.post-meta-edit-link-wrapper{display:none}}.footnotes_logo,.footnotes_logo:hover{text-decoration:none;font-weight:400}.footnotes_logo_part1{color:#2bb975}.footnotes_logo_part2{color:#545f5a}
|
.footnotes_validation_error{border:4px solid red;padding:20px 40px;margin:20px 0;background:#ff000055;text-align:start}.footnotes_validation_error p:first-child{font-size:20px;font-weight:700;text-align:center}.footnotes_validation_error p:nth-child(2){font-size:16px;font-style:italic}.footnotes_validation_error p:nth-child(3){font-size:14px;font-weight:700}.footnotes_validation_error p:last-child{font-size:12px}.footnote_url_wrap{word-wrap:anywhere;overflow-wrap:anywhere;word-break:break-all}.footnote_item_base,.footnote_referrer_base{position:relative!important}.footnote_item_anchor,.footnote_referrer_anchor{position:absolute!important}.footnote_plugin_tooltip_text,.footnote_plugin_tooltip_text:hover,.footnote_referrer,.footnote_referrer:hover,.footnote_referrer:link,.footnote_referrer>a,.footnote_referrer>a:hover,.footnote_referrer>a:link,.main-content .footnote_plugin_tooltip_text,.main-content .footnote_plugin_tooltip_text:hover,.main-content .footnote_referrer,.main-content .footnote_referrer:hover,.main-content .footnote_referrer:link,.main-content .footnote_referrer>a,.main-content .footnote_referrer>a:hover,.main-content .footnote_referrer>a:link{text-decoration:none!important;border-bottom:none!important;box-shadow:none!important}.footnote_plugin_tooltip_text{line-height:0;position:relative!important;cursor:pointer}.footnotes_reference_container{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsed{display:none}.unfolded{display:inline}.footnote_container_prepare{display:block!important;padding-top:24px!important}.footnote_container_prepare>p{line-height:1.3!important;margin-top:1em!important;margin-bottom:.25em!important;padding:0!important;font-weight:400!important;display:block!important;-webkit-margin-before:.83em!important;-webkit-margin-after:.83em!important;-webkit-margin-start:0!important;-webkit-margin-end:0!important;text-align:start!important;vertical-align:middle}.footnote_container_prepare>p>span:first-child,.footnote_container_prepare>p>span:nth-child(3){text-align:start!important;font-size:1.5em!important}.footnote_reference_container_collapse_button{cursor:pointer;padding:0 .5em;font-size:1.3em!important;vertical-align:2px;text-decoration:none!important}h2>.footnote_reference_container_collapse_button,h3>.footnote_reference_container_collapse_button,h4>.footnote_reference_container_collapse_button,h5>.footnote_reference_container_collapse_button,h6>.footnote_reference_container_collapse_button{font-size:inherit!important}.footnote_container_prepare>p>span:last-child a,.footnote_reference_container_collapse_button a{text-decoration:none!important}.footnote-reference-container,.footnotes_table{width:100%!important;border:none!important}.footnotes_table caption.accessibility{text-align:start;margin-top:-2px!important;height:1px!important;width:1px!important;white-space:nowrap!important;overflow:hidden!important;color:#ffffff00!important;background-color:#ffffff00!important}.footnotes_table .footnotes_plugin_reference_row th{background-color:inherit!important}.footnote_plugin_index,.footnote_plugin_index_combi,.footnote_plugin_symbol,.footnote_plugin_text{border:none!important;text-align:start!important;vertical-align:top!important;padding:5px 6px 10px 0!important}html[dir=rtl] .footnote_plugin_index,html[dir=rtl] .footnote_plugin_index_combi,html[dir=rtl] .footnote_plugin_symbol,html[dir=rtl] .footnote_plugin_text{padding:5px 0 10px 6px!important}.footnote_backlink,.footnote_backlink:link,.footnote_plugin_link,.footnote_plugin_link:link,.main-content .footnote_backlink,.main-content .footnote_backlink:link,.main-content .footnote_plugin_link,.main-content .footnote_plugin_link:link{text-decoration:none!important;border-bottom:none!important}.footnote_backlink,.footnote_plugin_link{white-space:nowrap}.footnote_backlink,.footnote_index,.pointer{cursor:pointer}.footnote_backlink:hover,.footnote_plugin_link:hover,.footnote_plugin_text a:hover{text-decoration:unset;text-decoration:underline}.footnote_plugin_text{width:unset}.footnote_plugin_index,.footnote_plugin_index_combi{max-width:100px;width:2.5em}@media only screen and (max-width:768px){.footnote_plugin_index,.footnote_plugin_index_combi{max-width:80px}}.footnotes_reference_container{page-break-inside:avoid}@media print{.footnote_index_arrow,.footnote_reference_container_collapse_button,.footnote_tooltip{display:none}.footnote_plugin_tooltip_text{color:inherit}.footnote_plugin_index a,.footnote_plugin_index_combi a{color:inherit;text-decoration:none!important}div.post-meta-edit-link-wrapper{display:none}}.footnotes_logo,.footnotes_logo:hover{text-decoration:none;font-weight:400}.footnotes_logo_part1{color:#2bb975}.footnotes_logo_part2{color:#545f5a}
|
2
css/footnotes-nottbrpl1.min.css
vendored
2
css/footnotes-nottbrpl1.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-nottbrpl2.min.css
vendored
2
css/footnotes-nottbrpl2.min.css
vendored
File diff suppressed because one or more lines are too long
2
css/footnotes-nottbrpl3.min.css
vendored
2
css/footnotes-nottbrpl3.min.css
vendored
File diff suppressed because one or more lines are too long
|
@ -4,8 +4,8 @@
|
||||||
* Plugin URI: https://wordpress.org/plugins/footnotes/
|
* 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.
|
* 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
|
* Author: Mark Cheret
|
||||||
* Package V.: 2.5.13
|
* Package V.: 2.5.14
|
||||||
* Version: 2.5.13
|
* Version: 2.5.14
|
||||||
* CAUTION: THIS V. FIELD IS PARSED FOR UPDATE CONFIGURATION.
|
* CAUTION: THIS V. FIELD IS PARSED FOR UPDATE CONFIGURATION.
|
||||||
* Author URI: https://cheret.org/footnotes/
|
* Author URI: https://cheret.org/footnotes/
|
||||||
* Text Domain: footnotes
|
* Text Domain: footnotes
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
* @since 2.1.4
|
* @since 2.1.4
|
||||||
* @since 2.5.3 (Hungarian)
|
* @since 2.5.3 (Hungarian)
|
||||||
* @var str
|
* @var str
|
||||||
* @lastmodified 2021-03-24T2213+0100
|
* @lastmodified 2021-03-25T0349+0100
|
||||||
*/
|
*/
|
||||||
define( 'C_STR_PACKAGE_VERSION', '2.5.13' );
|
define( 'C_STR_PACKAGE_VERSION', '2.5.14' );
|
||||||
/**
|
/**
|
||||||
* Enables toggling the stylesheet enqueuing mode from production (true) to development (false).
|
* Enables toggling the stylesheet enqueuing mode from production (true) to development (false).
|
||||||
* @see Full docblock below next.
|
* @see Full docblock below next.
|
||||||
|
|
|
@ -69,7 +69,7 @@
|
||||||
author : 'Mark Cheret',
|
author : 'Mark Cheret',
|
||||||
authorurl : 'https://cheret.org/footnotes/',
|
authorurl : 'https://cheret.org/footnotes/',
|
||||||
infourl : 'https://wordpress.org/plugins/footnotes/',
|
infourl : 'https://wordpress.org/plugins/footnotes/',
|
||||||
version : "2.5.13"
|
version : "2.5.14"
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -4,8 +4,8 @@ Tags: footnote, footnotes, bibliography, formatting, notes, Post, posts, referen
|
||||||
Requires at least: 3.9
|
Requires at least: 3.9
|
||||||
Tested up to: 5.7
|
Tested up to: 5.7
|
||||||
Requires PHP: 5.6
|
Requires PHP: 5.6
|
||||||
Package Version: 2.5.13
|
Package Version: 2.5.14
|
||||||
Version: 2.5.13
|
Version: 2.5.14
|
||||||
Stable Tag: 2.5.10
|
Stable Tag: 2.5.10
|
||||||
CAUTION: THE S. T. FIELD IS PARSED FOR RELEASE CONFIGURATION.
|
CAUTION: THE S. T. FIELD IS PARSED FOR RELEASE CONFIGURATION.
|
||||||
License: GPLv3 or later
|
License: GPLv3 or later
|
||||||
|
@ -80,6 +80,10 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
||||||
|
|
||||||
== Changelog ==
|
== Changelog ==
|
||||||
|
|
||||||
|
= 2.5.14 =
|
||||||
|
- Bugfix: Footnote delimiter short codes: fix numbering bug by cross-editor HTML escapement schema harmonization, thanks to @patrick_here @alifarahani8000 @gova bug reports.
|
||||||
|
- Update: Dashboard: General settings: Footnote start and end short codes: delete comment on pointy brackets.
|
||||||
|
|
||||||
= 2.5.13 =
|
= 2.5.13 =
|
||||||
- Bugfix: Dashboard: Backlink symbol: debug select box by reverting identity check to equality check, thanks to @lolzim bug report.
|
- Bugfix: Dashboard: Backlink symbol: debug select box by reverting identity check to equality check, thanks to @lolzim bug report.
|
||||||
- Bugfix: Footnote delimiter short codes: debug closing pointy brackets in the Block Editor by accounting for unbalanced HTML escapement.
|
- Bugfix: Footnote delimiter short codes: debug closing pointy brackets in the Block Editor by accounting for unbalanced HTML escapement.
|
||||||
|
|
Reference in a new issue