From 94d81e72ba7e620d4141f5d06529a81b33976f5b Mon Sep 17 00:00:00 2001 From: ben Date: Wed, 24 Sep 2025 20:25:40 -0300 Subject: [PATCH] fix: resolve plugin activation fatal error by removing non-existent create_tables() call MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Root Cause Analysis:** - Template Manager uses WordPress options storage (wp_options table) - Bulk Event Manager requires custom database table for operations tracking - Activator incorrectly assumed both components needed create_tables() method **Changes:** - Removed: HVAC_Event_Template_Manager::instance()->create_tables() (method doesn't exist) - Added: Simple instance initialization for Template Manager - Kept: Bulk Event Manager create_tables() for required database setup **Expert Analysis Confirmed:** Template Manager legitimately uses options-based storage and doesn't need custom database tables. Only Bulk Event Manager requires table creation. Resolves fatal error: 'Call to undefined method HVAC_Event_Template_Manager::create_tables()' 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- includes/class-hvac-activator.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/includes/class-hvac-activator.php b/includes/class-hvac-activator.php index 8c037724..60f7eee6 100644 --- a/includes/class-hvac-activator.php +++ b/includes/class-hvac-activator.php @@ -97,9 +97,10 @@ class HVAC_Activator { HVAC_Contact_Submissions_Table::create_table(); } - // Phase 2A: Create event templates table + // Phase 2A: Template Manager uses WordPress options storage (no tables needed) if (class_exists('HVAC_Event_Template_Manager')) { - HVAC_Event_Template_Manager::instance()->create_tables(); + // Initialize template manager instance (triggers option creation if needed) + HVAC_Event_Template_Manager::instance(); } // Phase 2A: Create bulk operations table