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