From b0911f8cbe2aaded321b89244331a252a701ad5b Mon Sep 17 00:00:00 2001 From: Nicolas Jaussaud Date: Mon, 16 Feb 2026 22:49:31 +0800 Subject: [PATCH] Plugin features: Description callback - Set parameter inside render_features_settings_page instead of inside render_setting_field_checkbox --- plugin/features/settings.php | 11 +++++++++++ plugin/settings/checkbox.php | 9 ++------- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/plugin/features/settings.php b/plugin/features/settings.php index 4129186..b9ef5bf 100644 --- a/plugin/features/settings.php +++ b/plugin/features/settings.php @@ -22,6 +22,17 @@ function render_features_settings_page($plugin) { $feature_key = framework\get_plugin_feature_key($plugin, $feature); $is_enabled = framework\is_plugin_feature_enabled($plugin, $feature, $settings); + $settings = framework\get_plugin_settings($plugin, $feature); + + if (is_callable($feature['description'] ?? '')) { + $feature['description'] = function() use($feature, $settings, $feature_key, $is_enabled) { + $feature['description']( + $settings, + $feature_key, + $is_enabled + ); + }; + } ?>
diff --git a/plugin/settings/checkbox.php b/plugin/settings/checkbox.php index 5d9c19e..5081bde 100644 --- a/plugin/settings/checkbox.php +++ b/plugin/settings/checkbox.php @@ -68,13 +68,8 @@ function render_setting_field_checkbox($config) {