From 63271d49d0fc07eb395b839c34d1e8a10f9a93b6 Mon Sep 17 00:00:00 2001 From: W1W1-M Date: Sat, 22 Apr 2023 22:41:12 +0200 Subject: [PATCH] Added debug info settings --- admin/class-wp-pca-options.php | 58 ++++++++++++++++++++++++++++++++-- 1 file changed, 56 insertions(+), 2 deletions(-) diff --git a/admin/class-wp-pca-options.php b/admin/class-wp-pca-options.php index 45e7adb..7f139db 100644 --- a/admin/class-wp-pca-options.php +++ b/admin/class-wp-pca-options.php @@ -1,11 +1,15 @@ page($wp_pca_logic); - }); + }); + add_action('admin_init', array(&$this, 'wp_pca_debug_info_settings_init')); } public function page( $wp_pca_logic ) { @@ -17,7 +21,6 @@ public function page( $wp_pca_logic ) { 'wp-plugin-compatibility-assistant', function() use ( $wp_pca_logic ) { $this->page_html($wp_pca_logic); - $this->dump_plugin_metadata_debug_info($wp_pca_logic); } ); } @@ -43,6 +46,7 @@ public function page_html( $wp_pca_logic ) {

Your WP plugins

load_plugin_table( $wp_pca_logic ) ?> + get_pca_debug_info_option() == true) {$this->dump_plugin_metadata_debug_info($wp_pca_logic);} ?> array(&$this, 'sanitize_input_value'), + 'default' => '0' + ); + register_setting( + 'general', + 'wp_pca_debug_info_option', + $wp_pca_debug_info_args + ); + add_settings_section( + 'wp_pca_settings_section', + 'WP Plugin Compatibility Assistant', array(&$this, 'wp_pca_settings_section_callback'), + 'general' + ); + add_settings_field( + 'wp_pca_settings_field', + 'Debug info', array(&$this, 'wp_pca_settings_field_callback'), + 'general', + 'wp_pca_settings_section' + ); + } + + public function sanitize_input_value( $input ) { + if ($input == '1') { + $input = '1'; + } else { + $input = '0'; + } + return $input; + } + + public function wp_pca_settings_section_callback() { + echo '

Settings

'; + } + + public function wp_pca_settings_field_callback() { + $wp_pca_debug_info = $this->get_pca_debug_info_option(); + ?> + > + \ No newline at end of file