Documentation

Markers

Table of Contents

src/admin/class-admin.php 5
src/admin/class-wysiwyg.php 5
src/admin/layout/class-engine.php 35
src/admin/layout/class-init.php 14
src/admin/layout/class-settings-page.php 18
src/footnotes.php 8
src/includes/class-activator.php 1
src/includes/class-config.php 6
src/includes/class-convert.php 25
src/includes/class-core.php 4
src/includes/class-deactivator.php 1
src/includes/class-i18n.php 2
src/includes/class-settings.php 8
src/includes/class-template.php 19
src/public/class-general.php 6
src/public/class-parser.php 243
src/public/widget/class-base.php 7
src/public/widget/class-reference-container.php 8
src/uninstall.php 1
src/includes/settings/class-settingsgroup.php 1
src/includes/settings/general/class-ampcompatsettingsgroup.php 1
src/includes/settings/general/class-hardlinkssettingsgroup.php 1
src/includes/settings/general/class-lovesettingsgroup.php 8
src/includes/settings/general/class-numberingsettingsgroup.php 1
src/includes/settings/general/class-referencecontainersettingsgroup.php 2
src/includes/settings/referrers-and-tooltips/class-referrersinlabelssettingsgroup.php 2
src/includes/settings/referrers-and-tooltips/class-tooltiptextsettingsgroup.php 2
src/includes/settings/referrers-and-tooltips/class-tooltiptruncationsettingsgroup.php 1
src/includes/settings/scope-and-priority/class-wordpresshookssettingsgroup.php 8

class-admin.php

Type Line Description
129 Append link to the WordPress Plugin page.
130 wordpress.org/support/plugin/footnotes" target="_blank">%s</a>', __( 'Support', 'footnotes' ) );
131 Append link to the settings page.
133 Append link to the PayPal donate function.
134 www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=6Z6CZDW8PPBBJ" target="_blank">%s</a>', __( 'Donate', 'footnotes' ) );

class-wysiwyg.php

Type Line Description
51 phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
53 phpcs:enable
77 Get start and end tag for the footnotes short code.
TODO 39 Should this be `static`?
TODO 65 Should this be `static`?

class-engine.php

Type Line Description
1 phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotSanitized, WordPress.Security.EscapeOutput.OutputNotEscaped
111 phpcs:disable WordPress.Security.NonceVerification.Recommended, WordPress.Security.NonceVerification.Missing
119 check user capabilities
127 Store settings.
155 show error/update messages
161 output security fields for the registered setting "footnotes"
164 output setting sections and their fields
165 (sections are registered for "footnotes", each field is registered to a specific section)
168 do_meta_boxes( $active_section['id'], 'main', null );
170 Add submit button to active section if defined.
171 if ( $l_arr_active_section['submit'] ) {
173 }
179 phpcs:enable WordPress.Security.NonceVerification.Recommended, WordPress.Security.NonceVerification.Missing
188 Nothing yet.
312 Get current section.
357 softwareengineering.stackexchange.com/questions/234546/colons-in-internationalized-ui
460 Loop through all array keys.
465 Only check for equality, not identity, WRT backlink symbol arrows.
466 TODO convert to strict comparison
467 phpcs:disable WordPress.PHP.StrictComparisons.LooseComparison
469 phpcs:enable WordPress.PHP.StrictComparisons.LooseComparison
539 Iterate through each meta box.
566 phpcs:enable WordPress.Security.NonceVerification.Recommended, WordPress.Security.NonceVerification.Missing
568 phpcs:disable WordPress.Security.NonceVerification.Recommended, WordPress.Security.NonceVerification.Missing
589 Update settings.
TODO 118 Review nonce verification.
TODO 187 Required? Should be `abstract`?
TODO 255 Refactor sections into their own class?
TODO 285 Refactor meta boxes into their own class?
TODO 285 Pass actual functions rather than strings?
TODO 330 Refactor HTML generation.
TODO 344 Refactor HTML generation.
TODO 561 Move to {@see}.
TODO 580 Review nonce verification.
TODO 580 New settings require a page refresh to render correctly. Fix.

class-init.php

Type Line Description
1 phpcs:disable WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
77 Register hooks/actions.
86 Register AJAX callbacks for Plugin information.
116 codex.wordpress.org/Function_Reference/add_menu_page
129 phpcs:disable WordPress.Security.NonceVerification.Missing
137 TODO: add nonce verification?
139 Get plugin internal name from POST data.
148 api.wordpress.org/plugins/info/1.0/' . $plugin_name . '.json';
149 Call URL and collect data.
151 Check if response is valid.
160 Get the body of the response.
162 Get plugin object.
173 Return Plugin information as JSON encoded string.
221 phpcs:enable WordPress.Security.NonceVerification.Missing

class-settings-page.php

Type Line Description
1 phpcs:disable Squiz.Commenting.FileComment.Missing
152 Load footnotes starting and end tag.
157 Load user defined starting and end tag.
176 Load template file.
178 Replace all placeholders.
188 Translators: %1$s, %2$s: anchor element with hyperlink to the Support Forum.
189 wordpress.org/support/plugin/footnotes" target="_blank" class="footnote_plugin">', '</a>' ),
203 Display template with replaced placeholders.
204 phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
206 phpcs:enable
215 Load template file.
217 Replace all placeholders.
223 Display template with replaced placeholders.
224 phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
226 phpcs:enable
258 Sync tab name with mirror in task.php.
261 Sync tab name with mirror in public function custom_css_migration().
TODO 149 Review in light of admin/public split.

footnotes.php

Type Line Description
15 wordpress.org/plugins/footnotes/
21 cheret.org/footnotes
25 www.gnu.org/licenses/gpl-3.0.html
32 If this file is called directly, abort.
40 github.com/markcheret/footnotes/wiki/Versioning Versioning Guide
TODO 47 Draw from envfile rather than hard-coding.
TODO 61 Draw from envfile rather than hard-coding.
TODO 61 Replace with string for >2 environment options.

class-activator.php

Type Line Description
55 Nothing yet.

class-config.php

Type Line Description
TODO 51 Remove.
TODO 61 Remove.
TODO 78 Remove.
TODO 89 Remove.
TODO 100 Remove.
TODO 111 Remove.

class-convert.php

Type Line Description
63 Convert string to lower-case to make it easier.
65 Check if string seems to contain a "true" value.
74 Nothing found that says "true", so we return false.
89 Define all possible arrows.
92 Return the whole arrow array.
99 Return a single arrow.
103 phpcs:disable WordPress.PHP.DevelopmentFunctions.error_log_var_dump, WordPress.PHP.DevelopmentFunctions.error_log_print_r
151 Output string.
154 Check if the value is higher then 26 = Z.
156 Increase offset and reduce counter.
160 If offset set (more then Z), then add a new letter in front.
164 Add the origin letter.
166 Return the latin character representing the integer.
182 Add a leading 0 if number lower then 10.
197 Table containing all necessary roman letters.
213 Return value.
215 Iterate through integer value until it is reduced to 0.
225 Return roman letters as string.
231 phpcs:enable WordPress.PHP.DevelopmentFunctions.error_log_var_dump, WordPress.PHP.DevelopmentFunctions.error_log_print_r
TODO 58 Replace with built-in type casting.
TODO 88 Review.
TODO 88 Single return type.
TODO 113 Replace with proper logging/debug functions.
TODO 150 Replace with built-in char casting.
TODO 181 Replace with built-in string formatting.

class-core.php

Type Line Description
250 phpcs:disable
251 'footnotes_getTags' must match its instance in wysiwyg-editor.js.
252 'footnotes_getTags' must match its instance in editor-button.html.
255 phpcs:enable

class-deactivator.php

Type Line Description
33 Nothing yet.

class-i18n.php

Type Line Description
1 phpcs:disable PEAR.NamingConventions.ValidClassName.StartWithCapital
23 translate.wordpress.org/projects/wp-plugins/footnotes/ GlotPress listing

class-settings.php

Type Line Description
1 phpcs:disable Squiz.Commenting.FileComment.Missing
TODO 115 This is an _O(n)_ linear search. Explore more scaleable alternatives.
TODO 138 This is an _O(n)_ linear search. Explore more scaleable alternatives.
TODO 138 How to handle settings with a value of `null`?
TODO 161 This is an _O(n)_ linear search. Explore more scaleable alternatives.
TODO 161 How to handle settings with a default value of `null`?
TODO 185 This is an _O(n)_ linear search. Explore more scaleable alternatives.
TODO 185 How to handle settings with a value of `null`?

class-template.php

Type Line Description
82 No template file type and/or file name set.
110 No placeholders set.
114 Template content is empty.
118 Iterate through each placeholder and replace it with its value.
122 Success.
160 phpcs:disable WordPress.WP.AlternativeFunctions.file_get_contents_file_get_contents
162 phpcs:enable
199 Look in active theme.
203 Look in parent theme in case active is child.
207 Look in custom plugin directory.
211 Fall back to the templates shipped with the plugin.
TODO 30 Refactor templating.
TODO 81 Refactor templating.
TODO 109 Refactor templating.
TODO 134 Refactor templating.
TODO 146 Refactor templating.
TODO 159 Refactor templating.
TODO 184 Refactor templating.
TODO 184 Single return type.

class-general.php

Type Line Description
128 Set conditions re-used for stylesheet enqueuing and in class/task.php.
147 TODO: neaten up and document once placements and names are settled.
172 Set tooltip mode for use in stylesheet name.
193 Set basic responsive page layout mode for use in stylesheet name.
211 Enqueue the tailored united minified stylesheet.
TODO 49 Review null init.

class-parser.php

Type Line Description
1 phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
286 TODO: Reorg dependencies.
292 TODO: Move to `General`.
306 Get values from settings.
313 PHP_INT_MAX can be set by -1.
320 Append custom css to the header.
327 Append the love and share me slug to the footer.
342 Configurable priority level for reference container relative positioning; default 98.
358 docs.woocommerce.com/document/allow-html-in-term-category-tag-descriptions/
374 wordpress.org/support/topic/footnotes-use-in-popup-maker/
423 Reset stored footnotes when displaying the header.
436 Insert start tag without switching out of PHP.
464 Reference container display on home page.
470 Reference container top and bottom margins.
479 Reference container label bottom border.
499 Adapt left padding to the presence of a border.
504 Ref container first column width and max-width.
545 Hard links scroll offset.
546 TODO: remove cast.
549 Correct hard links enabled status depending on AMP-compatible or alternative reference container enabled status.
561 Tooltips.
565 Tooltip appearance: Tooltip font size.
575 Tooltip Text color.
581 Tooltip Background color.
587 Tooltip Border width.
593 Tooltip Border color.
599 Tooltip Corner radius.
605 Tooltip Shadow color.
613 Tooltip position, dimensions and timing.
627 AMP-compatible and alternative tooltips.
630 Dimensions.
635 Set also as max-width wrt short tooltip shrinking.
638 Position.
657 Timing.
712 Insert end tag without switching out of PHP.
746 Get setting for love and share this plugin.
748 Check if the admin allows to add a link to the footer.
752 Set a hyperlink to the word "footnotes" in the Love slug.
753 wordpress.org/plugins/footnotes/" target="_blank" style="text-decoration:none;">%s</a>', Config::PLUGIN_PUBLIC_NAME );
754 Get random love me text.
759 Options named wrt backcompat, simplest is default.
802 Appends the reference container if set to "post_end".
820 TODO: Replace with `str_contains()`, but currently breaks Rector downgrade.
821 <https://github.com/rectorphp/rector/issues/6315>.
824 phpcs:disable WordPress.PHP.YodaConditions.NotYoda
825 Appends the reference container if set to "post_end".
827 phpcs:enable WordPress.PHP.YodaConditions.NotYoda
839 TODO: Replace with `str_contains()`, but currently breaks Rector downgrade.
840 <https://github.com/rectorphp/rector/issues/6315>.
883 developer.wordpress.org/reference/functions/wp_trim_excerpt/
884 developer.wordpress.org/reference/functions/wp_trim_words/
893 Discard existing excerpt and start on the basis of the post.
896 Get footnote delimiter shortcodes and unify them.
899 Remove footnotes.
902 Apply WordPress excerpt processing.
906 Here the footnotes would be processed as part of WordPress content processing.
909 According to Advanced Excerpt, this is some kind of precaution against malformed CDATA in RSS feeds.
916 Function wp_trim_words() calls wp_strip_all_tags() that wrecks the footnotes.
929 wordpress.org/plugins/advanced-excerpt/
938 Discard existing excerpt and start on the basis of the post.
941 Get footnote delimiter shortcodes and unify them.
944 Apply WordPress excerpt processing.
948 But do not process footnotes at this point; do only this.
951 Prepare the excerpt length argument.
955 Prepare the Read-on string.
958 Safeguard the footnotes.
965 Prevent the footnotes from altering the excerpt: previously hard-coded '5ED84D6'.
973 Replace line breaking markup with a separator.
982 To count words like Advanced Excerpt does it.
987 Tokenize into tags and words as in Advanced Excerpt.
990 Count words following one option of Advanced Excerpt.
996 If token is not a tag, increment word count.
1000 Append the token to the output.
1004 Complete unbalanced markup, used by Advanced Excerpt.
1007 Readd footnotes in excerpt.
1019 Append the Read-on string as in wp_trim_words().
1022 Process readded footnotes without appending the reference container.
1038 Appends the reference container if set to "post_end".
1051 phpcs:disable WordPress.PHP.YodaConditions.NotYoda
1052 Appends the reference container if set to "post_end".
1054 phpcs:enable WordPress.PHP.YodaConditions.NotYoda
1067 Process content.
1074 Append the reference container or insert at shortcode.
1092 Increment the container ID.
1096 Delete position shortcode should any remain.
1099 Take a look if the LOVE ME slug should NOT be displayed on this page/post, remove the short code if found.
1104 Return the content with replaced footnotes and optional reference container appended.
1122 Get footnotes start and end tag short codes.
1130 If any footnotes short code is empty, return the content without changes.
1140 Harmonize footnotes without escaping any HTML special characters in delimiter shortcodes.
1141 The footnote has been added in the Block Editor code editor (doesn’t work in Classic Editor text mode).
1145 Harmonize footnotes while escaping HTML special characters in delimiter shortcodes.
1146 The footnote has been added in the Classic Editor visual mode.
1150 Harmonize footnotes while escaping HTML special characters except greater-than sign in delimiter shortcodes.
1151 The footnote has been added in the Block Editor visual mode.
1155 Assign the delimiter shortcodes.
1159 Assign the regex-conformant shortcodes.
1165 Assign the delimiter shortcodes.
1169 Make shortcodes conform to regex syntax.
1189 Get footnote delimiter shortcodes and unify them.
1199 If enabled.
1202 Apply different regex depending on whether start shortcode is double/triple opening parenthesis.
1205 This prevents from catching a script containing e.g. a double opening parenthesis.
1210 Catch all only if the start shortcode is not double/triple opening parenthesis, i.e. is unlikely to occur in scripts.
1214 Check syntax and get error locations.
1220 Prevent generating and inserting the warning multiple times.
1223 Get plain text string for error location.
1226 Limit string length to 300 characters.
1231 Compose warning box.
1236 Syntax validation setting in the dashboard under the General settings tab.
1246 Prepend the warning box to the content.
1249 Checked, set flag to false to prevent duplicate warning.
1268 Optionally moves footnotes outside at the end of the label element.
1286 wordpress.org/support/topic/compatibility-issue-with-wpforms/#post-14212318
1299 Post ID to make everything unique wrt infinite scroll and archive view.
1319 Resets the footnote number.
1322 Contains the starting position for the lookup of a footnote.
1329 Set to null in case all templates are unnecessary.
1333 On the condition that the footnote text is not hidden.
1336 Whether AMP compatibility mode is enabled.
1339 Whether first clicking a referrer needs to expand the reference container.
1342 Load 'public/partials/amp-footnote-expand.html'.
1347 Load 'public/partials/amp-footnote.html'.
1352 Load 'public/partials/footnote-alternative.html'.
1355 Else jQuery tooltips are enabled.
1358 Load 'public/partials/footnote.html'.
1361 Load tooltip inline script.
1366 Search footnotes short codes in the content.
1368 Get first occurrence of the footnote start tag short code.
1374 No short code found, stop here.
1378 Get first occurrence of the footnote end tag short code.
1380 No short code found, stop here.
1384 Calculate the length of the footnote.
1387 Get footnote text.
1390 Get tooltip text if present.
1409 webmasters.stackexchange.com/questions/93540/are-spaces-in-href-valid
1418 [^\\s<]+)#',
1424 Text to be displayed instead of the footnote.
1427 Whether hard links are enabled.
1430 Get the configurable parts.
1435 Streamline ID concatenation.
1444 Display the footnote referrers and the tooltips.
1448 Display only a truncated footnote text if option enabled.
1452 Define excerpt text as footnote text by default.
1472 If AMP compatibility mode is enabled.
1475 If the reference container is also collapsed by default.
1488 Don’t add onclick event in AMP compatibility mode.
1489 Reverted wrong linting.
1497 If enabled, add the hard link fragment ID.
1509 Configurable read-on button label.
1530 Whether hard links are enabled.
1535 Self::$link_open_tag will be defined as needed.
1537 Compose hyperlink address (leading space is in template).
1563 The link element is set independently as it may be needed for styling.
1573 Determine tooltip content.
1588 Determine shrink width if alternative tooltips are enabled.
1599 Fill in 'public/partials/footnote.html'.
1618 Reset the template.
1621 If tooltips are enabled but neither AMP nor alternative are.
1631 Fill in 'public/partials/tooltip.html'.
1650 Replace the footnote with the template.
1653 Add footnote only if not empty.
1655 Set footnote to the output box at the end.
1657 Increase footnote index.
1683 Add offset to the new starting position.
1688 Return content.
1700 No footnotes have been replaced on this page.
1709 If the backlink symbol is enabled.
1713 Get html arrow.
1716 Get user defined arrow.
1722 Wrap the arrow in a @media print { display:hidden } span.
1728 If the backlink symbol isn’t enabled, set it to empty.
1744 If it is not, check which option is on.
1746 TODO: replace with `match` (but currently it breaks the Rector downgrade to PHP 7.4.
1747 <https://github.com/rectorphp/rector/issues/6315>.
1777 If it is not, check which option is on.
1779 TODO: replace with `match` (but currently it breaks the Rector downgrade to PHP 7.4.
1780 <https://github.com/rectorphp/rector/issues/6315>.
1825 AMP compatibility requires a full set of AMP compatible table row templates.
1827 When combining identical footnotes is turned on, another template is needed.
1829 The combining template allows for backlink clusters and supports cell clicking for single notes.
1837 Default is the standard template.
1842 The combining template allows for backlink clusters and supports cell clicking for single notes.
1850 Default is the standard template.
1860 Loop through all footnotes found in the page.
1864 Get footnote text.
1867 If footnote is empty, go to the next one;.
1868 With combine identicals turned on, identicals will be deleted and are skipped.
1873 Generate content of footnote index cell.
1876 Get the footnote index string and.
1877 Keep supporting legacy index placeholder.
1885 Define anyway.
1894 wordpress.org/support/topic/making-it-amp-compatible/#post-13837359
1916 Compose optional hard link address.
1925 Define as empty, too.
1939 Set a flag to check for the combined status of a footnote item.
1942 Set otherwise unused variables as empty to avoid screwing up the placeholder array.
1949 ID, optional hard link address, and class.
1977 The dedicated template enumerating backlinks uses another variable.
1980 Append the click event right to the backlink item for enumerations;.
1981 Else it goes in the table cell.
1985 Append the optional offset anchor for hard links.
1991 Continue both single note and notes cluster, depending on switch option status.
2004 If that is the only footnote with this text, we’re almost done..
2006 Check if it isn't the last footnote in the array.
2009 Get all footnotes that haven't passed yet.
2013 Check if a further footnote is the same as the actual one.
2016 If so, set the further footnote as empty so it won't be displayed later.
2019 Set the flag to true for the combined status.
2022 Update the footnote ID.
2025 Resume composing the backlinks enumeration.
2035 Insert the optional hard link address.
2046 Reverted wrong linting.
2056 Append the offset anchor for optional hard links.
2073 Append terminator and end tag.
2079 Line wrapping of URLs already fixed, see above.
2081 Get reference container item text if tooltip text goes separate.
2098 Replace all placeholders in table row template.
2102 Placeholder used in all templates.
2105 Used in standard layout W/O COMBINED FOOTNOTES.
2116 Used in standard layout WITH COMBINED IDENTICALS TURNED ON.
2121 Legacy placeholders for use in legacy layout templates.
2129 Extra line breaks for page source readability.
2136 Call again for robustness when priority levels don't match any longer.
2137 TODO: remove cast.
2140 Streamline.
2152 Select the reference container template.
2153 Whether AMP compatibility mode is enabled.
2156 Whether the reference container is collapsed by default.
2159 Load 'public/partials/amp-reference-container-collapsed.html'.
2164 Load 'public/partials/amp-reference-container.html'.
2169 Load 'public/partials/js-reference-container.html'.
2174 Load 'public/partials/reference-container.html'.
2222 Free all found footnotes if reference container will be displayed.
TODO 277 Reorganise dependencies.
TODO 277 Move call to `register_hooks()` to {@see}.
TODO 305 Move to {@see}.
TODO 434 Refactor to enqueue stylesheets properly in {@see}.
TODO 1187 Refactor to parse DOM rather than using RegEx.
TODO 1187 Decompose.
TODO 174 Remove.
TODO 182 Remove.
TODO 190 Remove.

class-base.php

Type Line Description
23 developer.wordpress.org/reference/classes/wp_widget/#description `WP_Widget`}.
88 Registers the Widget.
90 Unique ID for the widget, has to be lowercase.
91 Plugin name to be displayed.
92 Optional Widget Options.
93 Optional Widget Control Options.
TODO 31 Review implemenation of Widgets API.

class-reference-container.php

Type Line Description
1 phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
13 TODO: Disabled pending WPWidget AP review.
94 developer.wordpress.org/reference/classes/wp_widget/form/ `WP_Widget::form()`
106 developer.wordpress.org/reference/classes/wp_widget/widget/ `WP_Widget::widget()`
114 Reference container positioning is set to "widget area".
116 phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
118 phpcs:enable
TODO 31 Review implemenation of Widgets API.

uninstall.php

Type Line Description
21 If uninstall not called from WordPress, then exit.

class-settingsgroup.php

Type Line Description
TODO 163 Remove settings from options group when not found.

class-ampcompatsettingsgroup.php

Type Line Description
58 wordpress.org/plugins/amp/" target="_blank" style="font-style: normal;">AMP-WP</a> plugin is required when this option is enabled. This option enables hard links with configurable scroll offset in % viewport height.',

class-hardlinkssettingsgroup.php

Type Line Description
124 wordpress.org/support/topic/making-it-amp-compatible/#post-13837359

class-lovesettingsgroup.php

Type Line Description
77 Logo only.
79 Logo followed by heart symbol.
81 Logo preceded by heart symbol.
83 Translators: 2: heart symbol 1: footnotes logogram.
85 Translators: %s: Footnotes plugin logo.
87 Translators: %s: Footnotes plugin logo.
89 Translators: %s: Footnotes plugin logo.
92 Translators: 1: Plugin logo.2: heart symbol.

class-numberingsettingsgroup.php

Type Line Description
45 wordpress.org/support/topic/add-support-for-ibid-notation

class-referencecontainersettingsgroup.php

Type Line Description
417 Unicode character names are conventionally uppercase.
488 Unicode 1.0 name of RIGHT PARENTHESIS (represented as a left parenthesis in right-to-left scripts).

class-referrersinlabelssettingsgroup.php

Type Line Description
49 wordpress.org/support/topic/compatibility-issue-with-wpforms/#post-14212318
TODO 59 Review, remove?

class-tooltiptextsettingsgroup.php

Type Line Description
74 wordpress.org/support/topic/change-tooltip-text/#post-13935050
75 wordpress.org/support/topic/change-tooltip-text/#post-13935488

class-tooltiptruncationsettingsgroup.php

Type Line Description
TODO 55 The mouse-over content truncation should be enabled by default to raise awareness of the functionality, prevent the screen from being filled on mouse-over, and allow the use of ‘Continue Reading’ functionality.

class-wordpresshookssettingsgroup.php

Type Line Description
50 wordpress.org/support/topic/more-feature-ideas/ here} for more
66 developer.wordpress.org/reference/hooks/the_title/" target="_blank">https://developer.wordpress.org/reference/hooks/the_title/</a>',
105 developer.wordpress.org/reference/hooks/the_content/" target="_blank">https://developer.wordpress.org/reference/hooks/the_content/</a>',
123 wordpress.org/plugins/yet-another-related-posts-plugin/
161 developer.wordpress.org/reference/hooks/the_excerpt/" target="_blank">https://developer.wordpress.org/reference/hooks/the_excerpt/</a>',
200 codex.wordpress.org/Plugin_API/Filter_Reference/widget_title" target="_blank">https://codex.wordpress.org/Plugin_API/Filter_Reference/widget_title</a>',
244 codex.wordpress.org/Plugin_API/Filter_Reference/widget_text" target="_blank">https://codex.wordpress.org/Plugin_API/Filter_Reference/widget_text</a>. The <code>widget_text()</code> hook must be enabled either when footnotes are present in theme text widgets, or when Elementor accordions or toggles shall have a reference container per section. If they should not, this hook must be disabled.',
TODO 63 In titles, footnotes are still buggy, because WordPress uses the title string in menus and in the title element, but Footnotes doesn't delete footnotes in them.

Search results