fix: resolve plugin activation fatal error by removing non-existent create_tables() call

**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 <noreply@anthropic.com>
This commit is contained in:
ben 2025-09-24 20:25:40 -03:00
parent e4b3940cce
commit 94d81e72ba

View file

@ -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