diff --git a/admin/class-wpcm-admin.php b/admin/class-wpcm-admin.php index eb3a785..4a916e7 100644 --- a/admin/class-wpcm-admin.php +++ b/admin/class-wpcm-admin.php @@ -77,6 +77,15 @@ public function add_admin_menu() { array($this, 'render_rankings') ); + add_submenu_page( + 'wpcm-dashboard', + __('Known Conflicts', 'wp-plugin-conflict-mapper'), + __('Known Conflicts', 'wp-plugin-conflict-mapper'), + 'manage_options', + 'wpcm-known-conflicts', + array($this, 'render_known_conflicts') + ); + add_submenu_page( 'wpcm-dashboard', __('Settings', 'wp-plugin-conflict-mapper'), @@ -199,6 +208,21 @@ public function render_rankings() { include WPCM_PLUGIN_DIR . 'admin/views/rankings.php'; } + /** + * Render known conflicts page + * + * @return void + */ + public function render_known_conflicts() { + $minimal_scanner = new WPCM_Minimal_Scanner(); + + $scan_results = $minimal_scanner->quick_scan(true); + $db_stats = $minimal_scanner->get_database_stats(); + $recommendations = $minimal_scanner->get_recommendations($scan_results['conflicts']); + + include WPCM_PLUGIN_DIR . 'admin/views/known-conflicts.php'; + } + /** * Render settings page * diff --git a/admin/views/known-conflicts.php b/admin/views/known-conflicts.php new file mode 100644 index 0000000..786f0b9 --- /dev/null +++ b/admin/views/known-conflicts.php @@ -0,0 +1,308 @@ + + +
+ +
+ + +