2.6.3d0 with Stable Tag 2.6.0.
git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@2505727 b8457f37-d9ea-0310-8a92-e5e31aec5664
This commit is contained in:
parent
a6a1a67b00
commit
91fc02de88
23 changed files with 200 additions and 58 deletions
|
@ -687,7 +687,7 @@ class MCI_Footnotes_Layout_Settings extends MCI_Footnotes_Layout_Engine {
|
|||
'excerpts' => $this->add_select_box( MCI_Footnotes_Settings::C_STR_FOOTNOTES_IN_EXCERPT, $l_arr_enabled ),
|
||||
'notice-excerpts' => __( 'The recommended value is No.', 'footnotes' ),
|
||||
// Translators: %s: link text 'Advanced Excerpt' linked to the plugin’s WordPress.org front page.
|
||||
'description-excerpts' => sprintf( __( 'In some themes, the %s plugin is indispensable to display footnotes in excerpts. Footnotes cannot be disabled in excerpts. A workaround is to avoid footnotes in the first 55 words.', 'footnotes' ), '<a href="https://wordpress.org/plugins/advanced-excerpt/" target="_blank" style="font-style: normal;">Advanced Excerpt</a>' ),
|
||||
'description-excerpts' => sprintf( __( 'In some themes, the %s plugin is indispensable to display footnotes in excerpts. Footnotes can be disabled in excerpts. To do so, please set this option to No.', 'footnotes' ), '<a href="https://wordpress.org/plugins/advanced-excerpt/" target="_blank" style="font-style: normal;">Advanced Excerpt</a>' ),
|
||||
)
|
||||
);
|
||||
// Display template with replaced placeholders.
|
||||
|
|
150
class/task.php
150
class/task.php
|
@ -1135,7 +1135,7 @@ class MCI_Footnotes_Task {
|
|||
*/
|
||||
public function footnotes_in_excerpt( $p_str_excerpt ) {
|
||||
if ( MCI_Footnotes_Convert::to_bool( MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_IN_EXCERPT ) ) ) {
|
||||
return $this->exec( $p_str_excerpt, false, true );
|
||||
return $this->generate_excerpt_with_footnotes( $p_str_excerpt );
|
||||
} else {
|
||||
return $this->generate_excerpt( $p_str_excerpt );
|
||||
}
|
||||
|
@ -1144,37 +1144,155 @@ class MCI_Footnotes_Task {
|
|||
/**
|
||||
* Generates excerpt from scratch.
|
||||
*
|
||||
* - Bugfix: Excerpts: debug the 'No' option by generating excerpts from scratch without footnotes, thanks to @nikelaos @markcheret @martinneumannat bug reports.
|
||||
*
|
||||
* @reporter @nikelaos
|
||||
* @link https://wordpress.org/support/topic/jquery-comes-up-in-feed-content/
|
||||
* @link https://wordpress.org/support/topic/doesnt-work-with-mailpoet/
|
||||
*
|
||||
* @reporter @markcheret
|
||||
* @link https://wordpress.org/support/topic/footnotes-now-appear-in-summaries-even-though-this-is-marked-no/
|
||||
*
|
||||
* @reporter @martinneumannat
|
||||
* @link https://wordpress.org/support/topic/problem-with-footnotes-in-excerpts-of-the-blog-page/
|
||||
*
|
||||
* @since 2.6.2
|
||||
* @param string $p_str_content The post.
|
||||
* @param bool $p_bool_keep_footnotes Whether to keep or remove footnotes.
|
||||
* @return string $p_str_excerpt An excerpt of the post.
|
||||
* Applies WordPress excerpt processing.
|
||||
* @param string $p_str_content The post.
|
||||
* @return string $p_str_content An excerpt of the post.
|
||||
* Applies full WordPress excerpt processing.
|
||||
* @link https://developer.wordpress.org/reference/functions/wp_trim_excerpt/
|
||||
* @link https://developer.wordpress.org/reference/functions/wp_trim_words/
|
||||
*/
|
||||
public function generate_excerpt( $p_str_content ) {
|
||||
|
||||
// Discard existing excerpt and start from scratch.
|
||||
$l_str_content = get_the_content( get_the_id() );
|
||||
$p_str_content = get_the_content( get_the_id() );
|
||||
|
||||
// Get delimiter shortcodes and harmonize them.
|
||||
$p_str_content = self::harmonize_delimiters( $p_str_content );
|
||||
// Get delimiter shortcodes and unify them.
|
||||
$p_str_content = self::unify_delimiters( $p_str_content );
|
||||
|
||||
// Remove footnotes.
|
||||
$p_str_content = preg_replace( '#' . self::$a_str_start_tag_regex . '.+?' . self::$a_str_end_tag_regex . '#', '', $l_str_content );
|
||||
$p_str_content = preg_replace( '#' . self::$a_str_start_tag_regex . '.+?' . self::$a_str_end_tag_regex . '#', '', $p_str_content );
|
||||
|
||||
// Apply WordPress excerpt processing.
|
||||
$p_str_content = strip_shortcodes( $p_str_content );
|
||||
$p_str_content = excerpt_remove_blocks( $p_str_content );
|
||||
|
||||
// Here the footnotes would be processed as part of WordPress content processing.
|
||||
$p_str_content = apply_filters( 'the_content', $p_str_content );
|
||||
|
||||
// According to Advanced Excerpt, this is some kind of precaution against malformed CDATA in RSS feeds.
|
||||
$p_str_content = str_replace( ']]>', ']]>', $p_str_content );
|
||||
|
||||
$l_int_excerpt_length = (int) _x( '55', 'excerpt_length' );
|
||||
$l_int_excerpt_length = (int) apply_filters( 'excerpt_length', $l_int_excerpt_length );
|
||||
$l_str_excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' );
|
||||
|
||||
// Function wp_trim_words() calls wp_strip_all_tags() that wrecks the footnotes.
|
||||
$p_str_content = wp_trim_words( $p_str_content, $l_int_excerpt_length, $l_str_excerpt_more );
|
||||
|
||||
return $p_str_content;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generates excerpt with footnotes from scratch.
|
||||
*
|
||||
* - Bugfix: Excerpts: debug the 'Yes' option by generating excerpts with footnotes from scratch, thanks to @nikelaos @martinneumannat bug reports.
|
||||
*
|
||||
* @reporter @nikelaos
|
||||
* @link https://wordpress.org/support/topic/jquery-comes-up-in-feed-content/
|
||||
* @link https://wordpress.org/support/topic/doesnt-work-with-mailpoet/
|
||||
*
|
||||
* @reporter @martinneumannat
|
||||
* @link https://wordpress.org/support/topic/problem-with-footnotes-in-excerpts-of-the-blog-page/
|
||||
*
|
||||
* @since 2.6.3
|
||||
* @param string $p_str_content The post.
|
||||
* @return string $p_str_content An excerpt of the post.
|
||||
* Does not apply full WordPress excerpt processing.
|
||||
* @see self::generate_excerpt()
|
||||
* Uses information and some code from Advanced Excerpt.
|
||||
* @link https://wordpress.org/plugins/advanced-excerpt/
|
||||
*/
|
||||
public function generate_excerpt_with_footnotes( $p_str_content ) {
|
||||
|
||||
// Discard existing excerpt and start from scratch.
|
||||
$p_str_content = get_the_content( get_the_id() );
|
||||
|
||||
// Get delimiter shortcodes and unify them.
|
||||
$p_str_content = self::unify_delimiters( $p_str_content );
|
||||
|
||||
// Apply WordPress excerpt processing.
|
||||
$p_str_content = strip_shortcodes( $p_str_content );
|
||||
$p_str_content = excerpt_remove_blocks( $p_str_content );
|
||||
|
||||
// But do not process footnotes at this point; do only this.
|
||||
$p_str_content = str_replace( ']]>', ']]>', $p_str_content );
|
||||
|
||||
// Prepare the excerpt length argument.
|
||||
$l_int_excerpt_length = (int) _x( '55', 'excerpt_length' );
|
||||
$l_int_excerpt_length = (int) apply_filters( 'excerpt_length', $l_int_excerpt_length );
|
||||
|
||||
// Prepare the Read-on string.
|
||||
$l_str_excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' );
|
||||
|
||||
// Safeguard the footnotes.
|
||||
preg_match_all( '#' . self::$a_str_start_tag_regex . '.+?' . self::$a_str_end_tag_regex . '#', $p_str_content, $p_arr_saved_footnotes );
|
||||
|
||||
// Prevent the footnotes from altering the excerpt.
|
||||
$p_str_content = preg_replace( '#' . self::$a_str_start_tag_regex . '.+?' . self::$a_str_end_tag_regex . '#', '5ED84D6', $p_str_content );
|
||||
|
||||
// Replace line breaking markup with a separator.
|
||||
$l_str_separator = ' — ';
|
||||
$p_str_content = preg_replace( '#<br *>#', $l_str_separator, $p_str_content );
|
||||
$p_str_content = preg_replace( '#<br */>#', $l_str_separator, $p_str_content );
|
||||
$p_str_content = preg_replace( '#<(p|li|div)[^>]*>#', $l_str_separator, $p_str_content );
|
||||
$p_str_content = preg_replace( '#' . $l_str_separator . '#', '', $p_str_content, 1 );
|
||||
$p_str_content = preg_replace( '#</(p|li|div) *>#', '', $p_str_content );
|
||||
$p_str_content = preg_replace( '#[\r\n]#', '', $p_str_content );
|
||||
|
||||
// To count words like Advanced Excerpt does it.
|
||||
$l_arr_tokens = array();
|
||||
$l_str_output = '';
|
||||
$l_int_counter = 0;
|
||||
|
||||
// Tokenize into tags and words as in Advanced Excerpt.
|
||||
preg_match_all( '#(<[^>]+>|[^<>\s]+)\s*#u', $p_str_content, $l_arr_tokens );
|
||||
|
||||
// Count words following one option of Advanced Excerpt.
|
||||
foreach ( $l_arr_tokens[0] as $l_str_token ) {
|
||||
|
||||
if ( $l_int_counter >= $l_int_excerpt_length ) {
|
||||
break;
|
||||
}
|
||||
// If token is not a tag, increment word count.
|
||||
if ( '<' !== $l_str_token[0] ) {
|
||||
$l_int_counter++;
|
||||
}
|
||||
// Append the token to the output.
|
||||
$l_str_output .= $l_str_token;
|
||||
}
|
||||
|
||||
// Complete unbalanced markup, used by Advanced Excerpt.
|
||||
$p_str_content = force_balance_tags( $l_str_output );
|
||||
|
||||
// Readd footnotes in excerpt.
|
||||
$l_int_index = 0;
|
||||
while ( 0 !== preg_match( '#5ED84D6#', $p_str_content ) ) {
|
||||
$p_str_content = preg_replace( '#5ED84D6#', $p_arr_saved_footnotes[0][ $l_int_index ], $p_str_content, 1 );
|
||||
$l_int_index++;
|
||||
}
|
||||
|
||||
// Append the Read-on string as in wp_trim_words().
|
||||
$p_str_content .= $l_str_excerpt_more;
|
||||
|
||||
// Process readded footnotes without appending the reference container.
|
||||
$p_str_content = self::exec( $p_str_content, false );
|
||||
|
||||
return $p_str_content;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Replaces footnotes in the widget title.
|
||||
*
|
||||
|
@ -1269,9 +1387,9 @@ class MCI_Footnotes_Task {
|
|||
}
|
||||
|
||||
/**
|
||||
* Brings the delimiters and harmonizes their various HTML escapement schemas.
|
||||
* Brings the delimiters and unifies their various HTML escapement schemas.
|
||||
*
|
||||
* - Bugfix: Footnote delimiter short codes: fix numbering bug by cross-editor HTML escapement schema harmonization, thanks to @patrick_here @alifarahani8000 @gova bug reports.
|
||||
* - Bugfix: Footnote delimiter short codes: fix numbering bug by cross-editor HTML escapement schema unification, thanks to @patrick_here @alifarahani8000 @gova bug reports.
|
||||
*
|
||||
* @reporter @patrick_here
|
||||
* @link https://wordpress.org/support/topic/how-to-add-footnotes-shortcode-in-elementor/
|
||||
|
@ -1288,7 +1406,7 @@ class MCI_Footnotes_Task {
|
|||
* when the opening tag is already escaped. In visual mode, the Block Editor
|
||||
* does not escape the greater-than sign.
|
||||
*/
|
||||
public function harmonize_delimiters( $p_str_content ) {
|
||||
public function unify_delimiters( $p_str_content ) {
|
||||
|
||||
// Get footnotes start and end tag short codes.
|
||||
$l_str_starting_tag = MCI_Footnotes_Settings::instance()->get( MCI_Footnotes_Settings::C_STR_FOOTNOTES_SHORT_CODE_START );
|
||||
|
@ -1371,8 +1489,8 @@ class MCI_Footnotes_Task {
|
|||
*/
|
||||
public function search( $p_str_content, $p_bool_hide_footnotes_text ) {
|
||||
|
||||
// Get delimiter shortcodes and harmonize them.
|
||||
$p_str_content = self::harmonize_delimiters( $p_str_content );
|
||||
// Get delimiter shortcodes and unify them.
|
||||
$p_str_content = self::unify_delimiters( $p_str_content );
|
||||
|
||||
/**
|
||||
* Checks for balanced footnote delimiters; delimiter syntax validation.
|
||||
|
@ -1513,8 +1631,8 @@ 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;
|
||||
// Resets the footnote number.
|
||||
$l_int_footnote_index = 1;
|
||||
|
||||
// Contains the starting position for the lookup of a footnote.
|
||||
$l_int_pos_start = 0;
|
||||
|
|
|
@ -14,14 +14,14 @@
|
|||
* - Update: Stylesheets: increase speed and energy efficiency by tailoring stylesheets to the needs of the instance, thanks to @docteurfitness design contribution.
|
||||
* - Bugfix: Stylesheets: minify to shrink the carbon footprint, increase speed and implement best practice, thanks to @docteurfitness issue report.
|
||||
*
|
||||
* @since 2.5.5
|
||||
* @date 2021-02-14T1543+0100
|
||||
* @reporter @docteurfitness
|
||||
* @link https://wordpress.org/support/topic/simply-speed-optimisation/
|
||||
*
|
||||
* @contributor @docteurfitness
|
||||
* @link https://wordpress.org/support/topic/simply-speed-optimisation/
|
||||
*
|
||||
* @reporter @docteurfitness
|
||||
* @link https://wordpress.org/support/topic/simply-speed-optimisation/
|
||||
* @since 2.5.5
|
||||
* @date 2021-02-14T1543+0100
|
||||
*
|
||||
* Six development stylesheets are concatenated to 12 unified stylesheets.
|
||||
* The unminified development stylesheets are distributed for reference.
|
||||
|
@ -217,15 +217,17 @@
|
|||
*
|
||||
* - Bugfix: Referrers: line height 0 to fix superscript, thanks to @cwbayer bug report.
|
||||
*
|
||||
* @since 2.1.1
|
||||
* @reporter @cwbayer
|
||||
* @link https://wordpress.org/support/topic/footnote-number-in-text-superscript-disrupts-leading/
|
||||
*
|
||||
* @since 2.1.1
|
||||
*
|
||||
* - Bugfix: Tooltips: fix jQuery positioning bug moving tooltips out of view and affecting (TablePress tables in) some themes, thanks to @wisenilesh bug report.
|
||||
*
|
||||
* @since 2.5.4
|
||||
* @reporter @wisenilesh
|
||||
* @link https://wordpress.org/support/topic/footnotes-not-working-properly-inside-the-tables-of-tablepress-plugin/
|
||||
*
|
||||
* @since 2.5.4
|
||||
*/
|
||||
|
||||
.footnote_plugin_tooltip_text {
|
||||
|
@ -288,9 +290,10 @@ Classes:
|
|||
*
|
||||
* - Bugfix: Layout: support right-to-left writing direction by replacing remaining CSS values 'left' with 'start', thanks to @arahmanshaalan bug report.
|
||||
*
|
||||
* @since 2.5.8
|
||||
* @reporter @arahmanshaalan
|
||||
* @link https://wordpress.org/support/topic/right-to-left-text-problem/
|
||||
*
|
||||
* @since 2.5.8
|
||||
*/
|
||||
|
||||
.footnote_container_prepare {
|
||||
|
@ -382,32 +385,49 @@ table
|
|||
}
|
||||
|
||||
/**
|
||||
* Footnotes list.
|
||||
* Footnotes list, table header cells.
|
||||
*
|
||||
* - Bugfix: Reference container: debug footnotes number text color in the table header cells required for accessibility, thanks to @spaceling bug report.
|
||||
*
|
||||
* @reporter @spaceling
|
||||
* @link https://wordpress.org/support/topic/footnote-numbers-not-visible-in-2-6-0/
|
||||
*
|
||||
* @since 2.6.3
|
||||
* The background was fixed but not the text color.
|
||||
* The color mustn’t be inherited as that would disable link color.
|
||||
*/
|
||||
|
||||
.footnotes_table .footnotes_plugin_reference_row th {
|
||||
color: unset !important;
|
||||
background-color: inherit !important;
|
||||
}
|
||||
|
||||
/**
|
||||
* Footnotes list, table cell borders.
|
||||
*
|
||||
* - Bugfix: Reference container: no borders around footnotes, thanks to @ragonesi bug report.
|
||||
*
|
||||
* @since 2.0.0
|
||||
* @reporter @ragonesi
|
||||
* @link https://wordpress.org/support/topic/thin-box-around-notes-in-reference-container/
|
||||
*
|
||||
* @since 2.0.0
|
||||
*
|
||||
* - Bugfix: Reference container: enforce borderless table cells, thanks to @ragonesi bug report.
|
||||
*
|
||||
* @since 2.0.1
|
||||
* @reporter @ragonesi
|
||||
* @link https://wordpress.org/support/topic/box-around-c-references-container/
|
||||
*
|
||||
* @since 2.0.1
|
||||
*
|
||||
* - Bugfix: Layout: support right-to-left writing direction by replacing remaining CSS values 'left' with 'start', thanks to @arahmanshaalan bug report.
|
||||
* - Bugfix: Layout: support right-to-left writing direction by enabling mirrored paddings on HTML dir="rtl" pages, thanks to @arahmanshaalan bug report.
|
||||
*
|
||||
* @since 2.5.8
|
||||
* @reporter @arahmanshaalan
|
||||
* @link https://wordpress.org/support/topic/right-to-left-text-problem/
|
||||
*
|
||||
* @since 2.5.8
|
||||
*/
|
||||
|
||||
.footnotes_table .footnotes_plugin_reference_row th {
|
||||
background-color: inherit !important;
|
||||
}
|
||||
|
||||
.footnote_plugin_index,
|
||||
.footnote_plugin_index_combi,
|
||||
.footnote_plugin_symbol,
|
||||
|
|
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%!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}
|
||||
.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{color:unset!important;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%!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}
|
||||
.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{color:unset!important;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/
|
||||
* 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
|
||||
* Package V.: 2.6.2
|
||||
* Version: 2.6.2
|
||||
* Package V.: 2.6.3d0
|
||||
* Version: 2.6.3
|
||||
* CAUTION: THIS V. FIELD IS PARSED FOR UPDATE CONFIGURATION.
|
||||
* Author URI: https://cheret.org/footnotes/
|
||||
* Text Domain: footnotes
|
||||
|
@ -21,9 +21,9 @@
|
|||
* @since 2.1.4
|
||||
* @since 2.5.3 (Hungarian)
|
||||
* @var str
|
||||
* @lastmodified 2021-03-28T1430+0200
|
||||
* @lastmodified 2021-03-29T2014+0200
|
||||
*/
|
||||
define( 'C_STR_PACKAGE_VERSION', '2.6.2' );
|
||||
define( 'C_STR_PACKAGE_VERSION', '2.6.3d0' );
|
||||
/**
|
||||
* Enables toggling the stylesheet enqueuing mode from production (true) to development (false).
|
||||
* @see Full docblock below next.
|
||||
|
|
|
@ -69,7 +69,7 @@
|
|||
author : 'Mark Cheret',
|
||||
authorurl : 'https://cheret.org/footnotes/',
|
||||
infourl : 'https://wordpress.org/plugins/footnotes/',
|
||||
version : "2.6.2"
|
||||
version : "2.6.3"
|
||||
};
|
||||
}
|
||||
});
|
||||
|
|
10
readme.txt
10
readme.txt
|
@ -4,8 +4,8 @@ Tags: footnote, footnotes, bibliography, formatting, notes, Post, posts, referen
|
|||
Requires at least: 3.9
|
||||
Tested up to: 5.7
|
||||
Requires PHP: 5.6
|
||||
Package Version: 2.6.1
|
||||
Version: 2.6.1
|
||||
Package Version: 2.6.3d0
|
||||
Version: 2.6.3
|
||||
Stable Tag: 2.6.0
|
||||
CAUTION: THE S. T. FIELD IS PARSED FOR RELEASE CONFIGURATION.
|
||||
License: GPLv3 or later
|
||||
|
@ -80,6 +80,10 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
|
||||
== Changelog ==
|
||||
|
||||
= 2.6.3 =
|
||||
- Bugfix: Reference container: debug footnotes number text color in the table header cells required for accessibility, thanks to @spaceling bug report.
|
||||
- Bugfix: Excerpts: debug the 'Yes' option by generating excerpts with footnotes from scratch, thanks to @nikelaos @martinneumannat bug reports.
|
||||
|
||||
= 2.6.2 =
|
||||
- Bugfix: Excerpts: debug the 'No' option by generating excerpts from scratch without footnotes, thanks to @nikelaos @markcheret @martinneumannat bug reports.
|
||||
- Bugfix: Tooltips: Continue reading: debug link for AMP compatibility mode.
|
||||
|
@ -98,7 +102,7 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
|||
- Update: Dashboard: General settings: Footnote start and end short codes: add information about pointy brackets.
|
||||
|
||||
= 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.
|
||||
- Bugfix: Footnote delimiter short codes: fix numbering bug by cross-editor HTML escapement schema unification, 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 =
|
||||
|
|
Reference in a new issue