stable bugfix release 2.1.2: priority level settings for all other hooks, preventing them from being zeroed at save == URGENCY
git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@2421553 b8457f37-d9ea-0310-8a92-e5e31aec5664
This commit is contained in:
parent
e3cb392ace
commit
ef544eb760
12 changed files with 173 additions and 113 deletions
|
@ -89,7 +89,8 @@ class MCI_Footnotes_Layout_Init {
|
||||||
* Registers all sub menu pages for the new main menu.
|
* Registers all sub menu pages for the new main menu.
|
||||||
*
|
*
|
||||||
* @author Stefan Herndler
|
* @author Stefan Herndler
|
||||||
* @since 2.0.2
|
* @since 1.5.0
|
||||||
|
* Claimed it was added for 2.0.2 while already present since 1.5.0 2020-11-19T1201+0100
|
||||||
* @see http://codex.wordpress.org/Function_Reference/add_menu_page
|
* @see http://codex.wordpress.org/Function_Reference/add_menu_page
|
||||||
*/
|
*/
|
||||||
public function registerMainMenu() {
|
public function registerMainMenu() {
|
||||||
|
|
|
@ -5,6 +5,10 @@
|
||||||
* @filesource
|
* @filesource
|
||||||
* @author Stefan Herndler
|
* @author Stefan Herndler
|
||||||
* @since 1.5.0 12.09.14 10:56
|
* @since 1.5.0 12.09.14 10:56
|
||||||
|
*
|
||||||
|
* Updated for 2.1.2 added version # of settings.css for cache busting
|
||||||
|
* ############ update line 200 after changes to settings.css
|
||||||
|
* Last modified 2020-11-19T1456+0100
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -194,9 +198,20 @@ abstract class MCI_Footnotes_LayoutEngine {
|
||||||
// add WordPress color picker layout
|
// add WordPress color picker layout
|
||||||
wp_enqueue_style('wp-color-picker');
|
wp_enqueue_style('wp-color-picker');
|
||||||
// add WordPress color picker function
|
// add WordPress color picker function
|
||||||
wp_enqueue_script('wp-color-picker');
|
wp_enqueue_script('wp-color-picker');
|
||||||
|
|
||||||
|
|
||||||
// register stylesheet
|
// register stylesheet
|
||||||
wp_register_style('mci-footnotes-admin-styles', plugins_url('../../css/settings.css', __FILE__));
|
// added version after changes started to settings.css from 2.1.2 on:
|
||||||
|
wp_register_style(
|
||||||
|
'mci-footnotes-admin-styles',
|
||||||
|
plugins_url('../../css/settings.css', __FILE__),
|
||||||
|
'',
|
||||||
|
'2.1.2'
|
||||||
|
);
|
||||||
|
// UPDATE version # when making changes to settings.css, FOR CACHE BUSTING
|
||||||
|
|
||||||
|
|
||||||
// add stylesheet to the output
|
// add stylesheet to the output
|
||||||
wp_enqueue_style('mci-footnotes-admin-styles');
|
wp_enqueue_style('mci-footnotes-admin-styles');
|
||||||
}
|
}
|
||||||
|
|
|
@ -411,10 +411,10 @@ class MCI_Footnotes_Layout_Settings extends MCI_Footnotes_LayoutEngine {
|
||||||
* @since 1.5.0
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* Edited heading for v2.0.4
|
* Edited heading for v2.0.4
|
||||||
*
|
*
|
||||||
* The former 'hyperlink arrow', incompatible with combined identical footnotes,
|
* The former 'hyperlink arrow', incompatible with combined identical footnotes,
|
||||||
* became 'prepended arrow' in v2.0.3 after a user complaint about missing backlinking semantics
|
* became 'prepended arrow' in v2.0.3 after a user complaint about missing backlinking semantics
|
||||||
* of the footnote number.
|
* of the footnote number.
|
||||||
*/
|
*/
|
||||||
public function HyperlinkArrow() {
|
public function HyperlinkArrow() {
|
||||||
// load template file
|
// load template file
|
||||||
|
@ -473,38 +473,56 @@ class MCI_Footnotes_Layout_Settings extends MCI_Footnotes_LayoutEngine {
|
||||||
*
|
*
|
||||||
* @author Stefan Herndler
|
* @author Stefan Herndler
|
||||||
* @since 1.5.5
|
* @since 1.5.5
|
||||||
|
*
|
||||||
|
* Edited for:
|
||||||
|
* 2.1.1 add priority level setting for the_content 2020-11-16T2152+0100
|
||||||
|
* 2.2.0 add priority level settings for the other hooks 2020-11-19T1421+0100
|
||||||
*/
|
*/
|
||||||
public function lookupHooks() {
|
public function lookupHooks() {
|
||||||
// load template file
|
// load template file
|
||||||
$l_obj_Template = new MCI_Footnotes_Template(MCI_Footnotes_Template::C_STR_DASHBOARD, "expert-lookup");
|
$l_obj_Template = new MCI_Footnotes_Template(MCI_Footnotes_Template::C_STR_DASHBOARD, "expert-lookup");
|
||||||
|
|
||||||
// replace all placeholders
|
// replace all placeholders
|
||||||
|
// priority level was initially hard-coded default
|
||||||
|
// shows "9223372036854775807" in the numbox
|
||||||
|
// empty should be interpreted as PHP_INT_MAX,
|
||||||
|
// but a numbox cannot be set to empty: <https://github.com/Modernizr/Modernizr/issues/171>
|
||||||
|
// define -1 as PHP_INT_MAX instead
|
||||||
|
|
||||||
$l_obj_Template->replace(
|
$l_obj_Template->replace(
|
||||||
array(
|
array(
|
||||||
|
|
||||||
|
"description" => __("The priority level determines whether Footnotes is executed timely before other plugins, and how the reference container is positioned relative to other features. Default 9223372036854775807 or -1 is lowest priority, 0 is highest. For the reference container to sit above related posts, the priority level of the_content hook may need to be at most 1200. For Footnotes to work when a glossary plugin is active, a higher priority of 1000 may be needed. Another priority level for the_content with proven efficiency is 10.", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
||||||
|
|
||||||
"head-hook" => __("WordPress hook function name", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
"head-hook" => __("WordPress hook function name", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
||||||
"head-checkbox" => __("Activate", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
"head-checkbox" => __("Activate", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
||||||
|
"head-numbox" => __("Priority level", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
||||||
"head-url" => __("WordPress documentation", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
"head-url" => __("WordPress documentation", MCI_Footnotes_Config::C_STR_PLUGIN_NAME),
|
||||||
|
|
||||||
"label-the-title" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_TITLE, "the_title"),
|
"label-the-title" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_TITLE, "the_title"),
|
||||||
"the-title" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_TITLE),
|
"the-title" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_TITLE),
|
||||||
"url-the-title" => "http://codex.wordpress.org/Plugin_API/Filter_Reference/the_title",
|
"priority-the-title" => $this->addNumBox(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_TITLE_PRIORITY_LEVEL, -1, PHP_INT_MAX),
|
||||||
|
"url-the-title" => "https://developer.wordpress.org/reference/hooks/the_title/",
|
||||||
|
|
||||||
"label-the-content" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_CONTENT, "the_content"),
|
"label-the-content" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_CONTENT, "the_content"),
|
||||||
"the-content" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_CONTENT),
|
"the-content" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_CONTENT),
|
||||||
// allowed for priority level are all positive integers, zero and -1 interpreted as PHP_INT_MAX:
|
|
||||||
"priority-the-content" => $this->addNumBox(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_CONTENT_PRIORITY_LEVEL, -1, PHP_INT_MAX),
|
"priority-the-content" => $this->addNumBox(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_CONTENT_PRIORITY_LEVEL, -1, PHP_INT_MAX),
|
||||||
"url-the-content" => "http://codex.wordpress.org/Plugin_API/Filter_Reference/the_content",
|
"url-the-content" => "https://developer.wordpress.org/reference/hooks/the_content/",
|
||||||
|
|
||||||
"label-the-excerpt" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_EXCERPT, "the_excerpt"),
|
"label-the-excerpt" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_EXCERPT, "the_excerpt"),
|
||||||
"the-excerpt" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_EXCERPT),
|
"the-excerpt" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_EXCERPT),
|
||||||
"url-the-excerpt" => "http://codex.wordpress.org/Function_Reference/the_excerpt",
|
"priority-the-excerpt" => $this->addNumBox(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_EXCERPT_PRIORITY_LEVEL, -1, PHP_INT_MAX),
|
||||||
|
"url-the-excerpt" => "https://developer.wordpress.org/reference/functions/the_excerpt/",
|
||||||
|
|
||||||
"label-widget-title" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE, "widget_title"),
|
"label-widget-title" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE, "widget_title"),
|
||||||
"widget-title" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE),
|
"widget-title" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE),
|
||||||
"url-widget-title" => "http://codex.wordpress.org/Plugin_API/Filter_Reference/widget_title",
|
"priority-widget-title" => $this->addNumBox(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_WIDGET_TITLE_PRIORITY_LEVEL, -1, PHP_INT_MAX),
|
||||||
|
"url-widget-title" => "https://codex.wordpress.org/Plugin_API/Filter_Reference/widget_title",
|
||||||
|
|
||||||
"label-widget-text" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT, "widget_text"),
|
"label-widget-text" => $this->addLabel(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT, "widget_text"),
|
||||||
"widget-text" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT),
|
"widget-text" => $this->addCheckbox(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT),
|
||||||
"url-widget-text" => "http://codex.wordpress.org/Plugin_API/Filter_Reference/widget_text",
|
"priority-widget-text" => $this->addNumBox(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_WIDGET_TEXT_PRIORITY_LEVEL, -1, PHP_INT_MAX),
|
||||||
|
"url-widget-text" => "https://codex.wordpress.org/Plugin_API/Filter_Reference/widget_text",
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
// display template with replaced placeholders
|
// display template with replaced placeholders
|
||||||
|
|
|
@ -134,8 +134,8 @@ class MCI_Footnotes {
|
||||||
wp_enqueue_script( 'jquery-ui-position' );
|
wp_enqueue_script( 'jquery-ui-position' );
|
||||||
wp_enqueue_script( 'jquery-ui-tooltip' );
|
wp_enqueue_script( 'jquery-ui-tooltip' );
|
||||||
|
|
||||||
// enqueue jQuery Tools:
|
// enqueue jQuery Tools: redacted jQuery.browser, completed minification; added versioning 2020-11-18T2150+0100
|
||||||
wp_enqueue_script('mci-footnotes-js-jquery-tools', plugins_url('../js/jquery.tools.min.js', __FILE__));
|
wp_enqueue_script('mci-footnotes-js-jquery-tools', plugins_url('../js/jquery.tools.min.js', __FILE__), '', '2.1.1');
|
||||||
|
|
||||||
|
|
||||||
// Alternatively, fetch jQuery UI from cdnjs.cloudflare.com:
|
// Alternatively, fetch jQuery UI from cdnjs.cloudflare.com:
|
||||||
|
@ -159,7 +159,7 @@ class MCI_Footnotes {
|
||||||
'mci-footnotes-css-public',
|
'mci-footnotes-css-public',
|
||||||
plugins_url('../css/public.css', __FILE__),
|
plugins_url('../css/public.css', __FILE__),
|
||||||
'',
|
'',
|
||||||
'2.1.1'
|
'2.1.2'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -380,7 +380,7 @@ class MCI_Footnotes_Settings {
|
||||||
*
|
*
|
||||||
* 2020-11-16T0859+0100
|
* 2020-11-16T0859+0100
|
||||||
*/
|
*/
|
||||||
const C_BOOL_FOOTNOTES_REFERRER_SUPERSCRIPT_TAGS = "footnotes_inputfield_referrer_superscript_tags";
|
const C_BOOL_FOOTNOTES_REFERRER_SUPERSCRIPT_TAGS = "footnotes_inputfield_referrer_superscript_tags";
|
||||||
|
|
||||||
const C_BOOL_REFERENCE_CONTAINER_BACKLINK_SYMBOL_ENABLE = "footnotes_inputfield_reference_container_backlink_symbol_enable";
|
const C_BOOL_REFERENCE_CONTAINER_BACKLINK_SYMBOL_ENABLE = "footnotes_inputfield_reference_container_backlink_symbol_enable";
|
||||||
const C_BOOL_REFERENCE_CONTAINER_START_PAGE_ENABLE = "footnotes_inputfield_reference_container_start_page_enable";
|
const C_BOOL_REFERENCE_CONTAINER_START_PAGE_ENABLE = "footnotes_inputfield_reference_container_start_page_enable";
|
||||||
|
@ -515,6 +515,11 @@ class MCI_Footnotes_Settings {
|
||||||
self::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE => '',
|
self::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE => '',
|
||||||
self::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT => 'yes',
|
self::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT => 'yes',
|
||||||
|
|
||||||
|
// initially hard-coded default
|
||||||
|
// shows "9223372036854775807" in the numbox
|
||||||
|
// empty should be interpreted as PHP_INT_MAX,
|
||||||
|
// but a numbox cannot be set to empty: <https://github.com/Modernizr/Modernizr/issues/171>
|
||||||
|
// define -1 as PHP_INT_MAX instead
|
||||||
self::C_INT_EXPERT_LOOKUP_THE_TITLE_PRIORITY_LEVEL => PHP_INT_MAX,
|
self::C_INT_EXPERT_LOOKUP_THE_TITLE_PRIORITY_LEVEL => PHP_INT_MAX,
|
||||||
self::C_INT_EXPERT_LOOKUP_THE_CONTENT_PRIORITY_LEVEL => PHP_INT_MAX,
|
self::C_INT_EXPERT_LOOKUP_THE_CONTENT_PRIORITY_LEVEL => PHP_INT_MAX,
|
||||||
self::C_INT_EXPERT_LOOKUP_THE_EXCERPT_PRIORITY_LEVEL => PHP_INT_MAX,
|
self::C_INT_EXPERT_LOOKUP_THE_EXCERPT_PRIORITY_LEVEL => PHP_INT_MAX,
|
||||||
|
|
|
@ -64,27 +64,35 @@ class MCI_Footnotes_Task {
|
||||||
* @author Stefan Herndler
|
* @author Stefan Herndler
|
||||||
* @since 1.5.0
|
* @since 1.5.0
|
||||||
*
|
*
|
||||||
* Edited for v2.0.5 through v2.0.7 2020-11-02T0330+0100..2020-11-06T1344+0100
|
* Edited for:
|
||||||
|
* 2.0.5 through v2.0.7 changes to priority 2020-11-02T0330+0100..2020-11-06T1344+0100
|
||||||
|
* 2.2.0 add settings for all hooks 2020-11-19T1248+0100
|
||||||
*
|
*
|
||||||
* Explicitly setting all priority to (default) "10" instead of lowest "PHP_INT_MAX",
|
* Explicitly setting the_content priority to "10" instead of lowest "PHP_INT_MAX",
|
||||||
* especially for the_content, makes the footnotes reference container display
|
* makes the footnotes reference container display beneath the post and above other
|
||||||
* beneath the content and above other features added by other plugins.
|
* features added by other plugins, e.g. related post lists and social buttons.
|
||||||
* Requested by users: <https://wordpress.org/support/topic/change-the-position-5/>
|
* Requested by users: <https://wordpress.org/support/topic/change-the-position-5/>
|
||||||
* Documentation: <https://codex.wordpress.org/Plugin_API/#Hook_in_your_Filter>
|
* Documentation: <https://codex.wordpress.org/Plugin_API/#Hook_in_your_Filter>
|
||||||
*
|
*
|
||||||
* But this change is suspected to cause issues and needs to be assessed!
|
* Default remains PHP_INT_MAX.
|
||||||
* See <https://wordpress.org/support/topic/change-the-position-5/#post-13612697>
|
* PHP_INT_MAX can be reset by leaving the number box empty.
|
||||||
*/
|
*/
|
||||||
public function registerHooks() {
|
public function registerHooks() {
|
||||||
|
|
||||||
// first compute values from settings:
|
// get values from settings:
|
||||||
// for now only the_content is supported for customization:
|
$p_int_TheTitlePriority = intval(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_TITLE_PRIORITY_LEVEL));
|
||||||
$p_int_TheContentPriority = MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_CONTENT_PRIORITY_LEVEL);
|
$p_int_TheContentPriority = intval(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_CONTENT_PRIORITY_LEVEL));
|
||||||
|
$p_int_TheExcerptPriority = intval(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_THE_EXCERPT_PRIORITY_LEVEL));
|
||||||
|
$p_int_WidgetTitlePriority = intval(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_WIDGET_TITLE_PRIORITY_LEVEL));
|
||||||
|
$p_int_WidgetTextPriority = intval(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_INT_EXPERT_LOOKUP_WIDGET_TEXT_PRIORITY_LEVEL));
|
||||||
|
|
||||||
|
// PHP_INT_MAX can be set leaving the input field empty:
|
||||||
|
$p_int_TheTitlePriority = !empty($p_int_TheTitlePriority ) ? $p_int_TheTitlePriority : PHP_INT_MAX;
|
||||||
|
$p_int_TheContentPriority = !empty($p_int_TheContentPriority ) ? $p_int_TheContentPriority : PHP_INT_MAX;
|
||||||
|
$p_int_TheExcerptPriority = !empty($p_int_TheExcerptPriority ) ? $p_int_TheExcerptPriority : PHP_INT_MAX;
|
||||||
|
$p_int_WidgetTitlePriority = !empty($p_int_WidgetTitlePriority) ? $p_int_WidgetTitlePriority : PHP_INT_MAX;
|
||||||
|
$p_int_WidgetTextPriority = !empty($p_int_WidgetTextPriority ) ? $p_int_WidgetTextPriority : PHP_INT_MAX;
|
||||||
|
|
||||||
// PHP_INT_MAX can be set using the value -1:
|
|
||||||
if ( $p_int_TheContentPriority == -1 ) {
|
|
||||||
$p_int_TheContentPriority = PHP_INT_MAX;
|
|
||||||
}
|
|
||||||
|
|
||||||
// append custom css to the header
|
// append custom css to the header
|
||||||
add_filter('wp_head', array($this, "wp_head"), PHP_INT_MAX);
|
add_filter('wp_head', array($this, "wp_head"), PHP_INT_MAX);
|
||||||
|
@ -93,25 +101,30 @@ class MCI_Footnotes_Task {
|
||||||
add_filter('wp_footer', array($this, "wp_footer"), PHP_INT_MAX);
|
add_filter('wp_footer', array($this, "wp_footer"), PHP_INT_MAX);
|
||||||
|
|
||||||
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_TITLE))) {
|
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_TITLE))) {
|
||||||
add_filter('the_title', array($this, "the_title"), PHP_INT_MAX);
|
add_filter('the_title', array($this, "the_title"), $p_int_TheTitlePriority);
|
||||||
}
|
}
|
||||||
|
|
||||||
// SET PRIORITY LEVEL TO CUSTOM FOR PAGE LAYOUT; DEFAULT PHP_INT_MAX:
|
// custom priority level for reference container relative positioning; default PHP_INT_MAX:
|
||||||
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_CONTENT))) {
|
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_CONTENT))) {
|
||||||
add_filter('the_content', array($this, "the_content"), $p_int_TheContentPriority);
|
add_filter('the_content', array($this, "the_content"), $p_int_TheContentPriority);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_EXCERPT))) {
|
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_THE_EXCERPT))) {
|
||||||
add_filter('the_excerpt', array($this, "the_excerpt"), PHP_INT_MAX);
|
add_filter('the_excerpt', array($this, "the_excerpt"), $p_int_TheExcerptPriority);
|
||||||
}
|
}
|
||||||
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE))) {
|
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TITLE))) {
|
||||||
add_filter('widget_title', array($this, "widget_title"), PHP_INT_MAX);
|
add_filter('widget_title', array($this, "widget_title"), $p_int_WidgetTitlePriority);
|
||||||
}
|
}
|
||||||
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT))) {
|
if (MCI_Footnotes_Convert::toBool(MCI_Footnotes_Settings::instance()->get(MCI_Footnotes_Settings::C_BOOL_EXPERT_LOOKUP_WIDGET_TEXT))) {
|
||||||
add_filter('widget_text', array($this, "widget_text"), PHP_INT_MAX);
|
add_filter('widget_text', array($this, "widget_text"), $p_int_WidgetTextPriority);
|
||||||
}
|
}
|
||||||
// DISABLED the_post HOOK 2020-11-08T1839+0100
|
|
||||||
//
|
|
||||||
|
// REMOVED the_post HOOK 2020-11-08T1839+0100
|
||||||
//
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
|
||||||
// reset stored footnotes when displaying the header
|
// reset stored footnotes when displaying the header
|
||||||
self::$a_arr_Footnotes = array();
|
self::$a_arr_Footnotes = array();
|
||||||
self::$a_bool_AllowLoveMe = true;
|
self::$a_bool_AllowLoveMe = true;
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
* Created-Date: 15.05.14
|
* Created-Date: 15.05.14
|
||||||
* Created-Time: 16:21
|
* Created-Time: 16:21
|
||||||
* Since: 1.0
|
* Since: 1.0
|
||||||
* Version: 2.1.1
|
* Version: 2.1.2
|
||||||
*
|
*
|
||||||
* Last modified: 2020-11-18T0137+0100
|
* Last modified: 2020-11-19T1444+0100
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
* Created-Date: 15.05.14
|
* Created-Date: 15.05.14
|
||||||
* Created-Time: 16:21
|
* Created-Time: 16:21
|
||||||
* Since: 1.0
|
* Since: 1.0
|
||||||
* Version: 2.1.1
|
* Version: 2.1.2
|
||||||
*
|
*
|
||||||
* Last modified: 2020-11-18T0136+0100
|
* Last modified: 2020-11-19T1445+0100
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
@ -38,7 +38,10 @@
|
||||||
left: 96px;
|
left: 96px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
On User Request: limited to a number of IDs to not affect all dashboards
|
||||||
|
<https://wordpress.org/support/topic/all-input-have-width-80/>
|
||||||
|
*/
|
||||||
#footnote_inputfield_placeholder_start_user_defined,
|
#footnote_inputfield_placeholder_start_user_defined,
|
||||||
#footnote_inputfield_placeholder_end_user_defined,
|
#footnote_inputfield_placeholder_end_user_defined,
|
||||||
#footnote_inputfield_readon_label,
|
#footnote_inputfield_readon_label,
|
||||||
|
@ -96,3 +99,34 @@ span.footnote_highlight_placeholder {
|
||||||
margin: 20px auto !important;
|
margin: 20px auto !important;
|
||||||
text-align: center !important;
|
text-align: center !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
initialized from style attributes in templates
|
||||||
|
IE doesn’t support nth child, but these are not critical
|
||||||
|
*/
|
||||||
|
.expert-lookup tr th:first-child,
|
||||||
|
.expert-lookup tr td:first-child {
|
||||||
|
width: 170px !important;
|
||||||
|
}
|
||||||
|
.expert-lookup tr th:nth-child(2),
|
||||||
|
.expert-lookup tr td:nth-child(2) {
|
||||||
|
width: 65px !important;
|
||||||
|
}
|
||||||
|
.expert-lookup tr th:nth-child(3),
|
||||||
|
.expert-lookup tr td:nth-child(3) {
|
||||||
|
width: 200px !important;
|
||||||
|
}
|
||||||
|
.expert-lookup tr td:nth-child(3) input {
|
||||||
|
width: 190px;
|
||||||
|
}
|
||||||
|
.expert-lookup tr th:last-child,
|
||||||
|
.expert-lookup tr td:last-child {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footnotes-description {
|
||||||
|
padding: 0 10px;
|
||||||
|
}
|
||||||
|
.footnotes-description p {
|
||||||
|
font-size: 1.4em;
|
||||||
|
}
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
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
|
||||||
Version: 2.1.1
|
Version: 2.1.2
|
||||||
Author URI: http://cheret.de/plugins/footnotes-2/
|
Author URI: http://cheret.de/plugins/footnotes-2/
|
||||||
Text Domain: footnotes
|
Text Domain: footnotes
|
||||||
Domain Path: /languages
|
Domain Path: /languages
|
||||||
|
|
|
@ -80,6 +80,11 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
||||||
|
|
||||||
== Changelog ==
|
== Changelog ==
|
||||||
|
|
||||||
|
= 2.1.2 =
|
||||||
|
- Bugfix: Dashboard: priority level settings for all other hooks, preventing them from being zeroed at save
|
||||||
|
- Update: Dashboard: WordPress documentation URLs of the hooks
|
||||||
|
- Update: Dashboard: feature description for the hooks priority level settings
|
||||||
|
|
||||||
= 2.1.1 =
|
= 2.1.1 =
|
||||||
- Bugfix: Combining identical footnotes: fix dead links, ensure referrer-backlink bijectivity
|
- Bugfix: Combining identical footnotes: fix dead links, ensure referrer-backlink bijectivity
|
||||||
- Update: Libraries: jQuery Tools: redact jQuery.browser function use in js/jquery.tools.min.js
|
- Update: Libraries: jQuery Tools: redact jQuery.browser function use in js/jquery.tools.min.js
|
||||||
|
@ -98,13 +103,13 @@ Visit this swift write-up from a **footnotes** user by the name of **Southwest**
|
||||||
- Bugfix: Layout: Reference container: fix start pages by an option to hide the reference container
|
- Bugfix: Layout: Reference container: fix start pages by an option to hide the reference container
|
||||||
- Bugfix: Layout: Reference container: Table rows: fix top and bottom padding
|
- Bugfix: Layout: Reference container: Table rows: fix top and bottom padding
|
||||||
- Bugfix: Layout: Footnote referrers: new fix for line height
|
- Bugfix: Layout: Footnote referrers: new fix for line height
|
||||||
- Bugfix: Formatting: disabled overline showing in some themes on hovered backlinks
|
- Bugfix: Formatting: disable overline showing in some themes on hovered backlinks
|
||||||
|
|
||||||
= 2.1.0 =
|
= 2.1.0 =
|
||||||
- Add: UI: Tooltip: made 'Continue reading' button label customizable
|
- Add: UI: Tooltip: made 'Continue reading' button label customizable
|
||||||
- Bugfix: Layout: Footnote referrers: disabled bottom border for theme compatibility
|
- Bugfix: Layout: Footnote referrers: disabled bottom border for theme compatibility
|
||||||
- Update: Accessibility: added 'speaker-mute' class to reference container
|
- Update: Accessibility: added 'speaker-mute' class to reference container
|
||||||
- Bugfix: Settings layout: added named selectors to limit applicability of styles
|
- Bugfix: Dashboard: Layout: added named selectors to limit applicability of styles
|
||||||
- UPDATE: REMOVED the_post hook, the plugin stopped supporting this hook
|
- UPDATE: REMOVED the_post hook, the plugin stopped supporting this hook
|
||||||
|
|
||||||
= 2.0.8 =
|
= 2.0.8 =
|
||||||
|
|
|
@ -1,34 +0,0 @@
|
||||||
MCI Footnotes WordPress plugin
|
|
||||||
|
|
||||||
NOTE FOR WEBMASTERS
|
|
||||||
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
|
||||||
|
|
||||||
Added: 2020-11-06T0424+0100
|
|
||||||
Last modified: 2020-11-06T0431+0100
|
|
||||||
|
|
||||||
About the public templates
|
|
||||||
|
|
||||||
|
|
||||||
## Template "reference-container-body.html"
|
|
||||||
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
|
||||||
> class/task.php(481)
|
|
||||||
> css/public.css
|
|
||||||
|
|
||||||
* Elements:
|
|
||||||
|
|
||||||
<a> Present for styling.
|
|
||||||
|
|
||||||
|
|
||||||
* Supported placeholders:
|
|
||||||
|
|
||||||
[[post_id]] makes the footnote ID unique for infinite scroll
|
|
||||||
[[id]] footnote number (1-based integer)
|
|
||||||
|
|
||||||
[[arrow]] symbol alone, for backwards compatibility
|
|
||||||
[[index]] footnote index alone (or comma-separated enumeration) for backwards compatibility
|
|
||||||
|
|
||||||
[[arrow-index]] new compound string starting with the arrow hidden in print
|
|
||||||
wrapping each index in a no-break span, example:
|
|
||||||
|
|
||||||
<span class="footnote_index_item"><span class="footnote_index_arrow">↑ </span>4,</span> <span class="footnote_index_item">5,</span> <span class="footnote_index_item">6,</span> <span class="footnote_index_item">7,</span> <span class="footnote_index_item">8,</span> <span class="footnote_index_item">9,</span> <span class="footnote_index_item">10,</span>
|
|
||||||
[[text]]
|
|
|
@ -1,42 +1,45 @@
|
||||||
<table class="widefat fixed">
|
<div class="expert-lookup footnotes-description">
|
||||||
|
<p>[[description]]</p>
|
||||||
|
</div>
|
||||||
|
<table class="expert-lookup widefat fixed">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th style="width: 220px !important;">[[head-hook]]</th>
|
<th>[[head-hook]]</th>
|
||||||
<th style="width: 65px !important;">[[head-checkbox]]</th>
|
<th>[[head-checkbox]]</th>
|
||||||
<th style="width: 165px;">Priority level<br /><em>Set -1 for minimum priority</em></th>
|
<th>[[head-numbox]]</th>
|
||||||
<th style="white-space: nowrap;">[[head-url]]</th>
|
<th>[[head-url]]</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 220px !important;">[[label-the-title]]</td>
|
<td>[[label-the-title]]</td>
|
||||||
<td style="width: 65px !important;">[[the-title]]</td>
|
<td>[[the-title]]</td>
|
||||||
<td style=""></td>
|
<td>[[priority-the-title]]</td>
|
||||||
<td style="white-space: nowrap;"><a href="[[url-the-title]]" target="_blank">[[url-the-title]]</a></td>
|
<td><a href="[[url-the-title]]" target="_blank">[[url-the-title]]</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 220px !important;">[[label-the-content]]</td>
|
<td>[[label-the-content]]</td>
|
||||||
<td style="width: 65px !important;">[[the-content]]</td>
|
<td>[[the-content]]</td>
|
||||||
<td style="">[[priority-the-content]]</td>
|
<td>[[priority-the-content]]</td>
|
||||||
<td style="white-space: nowrap;"><a href="[[url-the-content]]" target="_blank">[[url-the-content]]</a></td>
|
<td><a href="[[url-the-content]]" target="_blank">[[url-the-content]]</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 220px !important;">[[label-the-excerpt]]</td>
|
<td>[[label-the-excerpt]]</td>
|
||||||
<td style="width: 65px !important;">[[the-excerpt]]</td>
|
<td>[[the-excerpt]]</td>
|
||||||
<td style=""></td>
|
<td>[[priority-the-excerpt]]</td>
|
||||||
<td style="white-space: nowrap;"><a href="[[url-the-excerpt]]" target="_blank">[[url-the-excerpt]]</a></td>
|
<td><a href="[[url-the-excerpt]]" target="_blank">[[url-the-excerpt]]</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 220px !important;">[[label-widget-title]]</td>
|
<td>[[label-widget-title]]</td>
|
||||||
<td style="width: 65px !important;">[[widget-title]]</td>
|
<td>[[widget-title]]</td>
|
||||||
<td style=""></td>
|
<td>[[priority-widget-title]]</td>
|
||||||
<td style="white-space: nowrap;"><a href="[[url-widget-title]]" target="_blank">[[url-widget-title]]</a></td>
|
<td><a href="[[url-widget-title]]" target="_blank">[[url-widget-title]]</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 220px !important;">[[label-widget-text]]</td>
|
<td>[[label-widget-text]]</td>
|
||||||
<td style="width: 65px !important;">[[widget-text]]</td>
|
<td>[[widget-text]]</td>
|
||||||
<td style=""></td>
|
<td>[[priority-widget-text]]</td>
|
||||||
<td style="white-space: nowrap;"><a href="[[url-widget-text]]" target="_blank">[[url-widget-text]]</a></td>
|
<td><a href="[[url-widget-text]]" target="_blank">[[url-widget-text]]</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
Reference in a new issue