PluginProbe
Search Atlas SEO – OTTO AI SEO Automation for WordPress / 2.7.1
Search Atlas SEO – OTTO AI SEO Automation for WordPress v2.7.1
2.7.1 2.7.2 2.7.0 2.6.26 2.6.25 2.6.24 2.6.23 2.6.22 2.6.21 2.6.20 2.6.19 2.6.18 2.6.17 2.6.16 2.6.15 2.6.14 2.6.13 2.6.12 2.6.11 2.6.10 2.6.9 2.6.8 2.6.7 2.6.6 2.6.5 All 141 releases
← All changes | includes/mcp-server-bootstrap.php +6 -6 2.6.22 → 2.7.1 View file →
@@ -27,9 +27,9 @@
27 27 function metasync_safe_register_mcp_tool($server, $class_name) {
28 28 static $logged_missing = [];
29 29 if (!class_exists($class_name)) {
30 30 if (empty($logged_missing[$class_name])) {
31 - error_log('MetaSync MCP: ' . $class_name . ' class not found — skipping registration. Run composer dump-autoload to regenerate the classmap.');
31 + error_log('MetaSync MCP: ' . $class_name . ' class not found — skipping registration. Run composer dump-autoload to regenerate the classmap.'); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets
32 32 $logged_missing[$class_name] = true;
33 33 }
34 34 return;
35 35 }
@@ -35,9 +35,9 @@
35 35 }
36 36 try {
37 37 $server->register_tool(new $class_name());
38 38 } catch (\Throwable $e) {
39 - error_log('MetaSync MCP: Failed to register tool ' . $class_name . ': ' . $e->getMessage());
39 + error_log('MetaSync MCP: Failed to register tool ' . $class_name . ': ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets
40 40 }
41 41 }
42 42
43 43 /**
@@ -66,9 +66,9 @@
66 66
67 67 // SEO Inventory: shared builder + standalone REST endpoint
68 68 new Metasync_REST_SEO_Inventory();
69 69 } catch (\Throwable $e) {
70 - error_log('MCP Server Initialization Error: ' . $e->getMessage());
70 + error_log('MCP Server Initialization Error: ' . $e->getMessage()); // phpcs:ignore WordPress.PHP.DevelopmentFunctions.error_log_error_log -- genuine failure path, bounded, no secrets
71 71 return;
72 72 }
73 73
74 74 // Helper: register a single tool, logging failures without aborting subsequent registrations
@@ -246,17 +246,17 @@
246 246 // System Diagnostics & Plugin Info (4 tools)
247 247 $safe_register('MCP_Tool_System_Diagnostics');
248 248 $safe_register('MCP_Tool_List_All_Plugins');
249 249 $safe_register('MCP_Tool_Get_Cron_Jobs');
250 - $safe_register('MCP_Tool_Get_WP_Option');
250 + // $safe_register('MCP_Tool_Get_WP_Option'); // DISABLED - may expose protected option values.
251 251
252 252 // SEO Inventory (1 tool)
253 253 $safe_register('MCP_Tool_List_Posts_SEO_Inventory');
254 254
255 - // Read-Only Database Access (3 tools)
255 + // Read-Only Database Access (2 tools - direct SQL queries disabled for safety)
256 256 $safe_register('MCP_Tool_DB_Tables');
257 257 $safe_register('MCP_Tool_DB_Describe');
258 - $safe_register('MCP_Tool_DB_Select');
258 + // $safe_register('MCP_Tool_DB_Select'); // DISABLED - safety
259 259
260 260 // Breadcrumb Tools (1 tool)
261 261 $safe_register('MCP_Tool_Get_Breadcrumb_Path');
262 262