Commit graph

11 commits

Author SHA1 Message Date
bengizmo
cb45406a9e fix: Complete OAuth callback 404 resolution with parse_request implementation
The OAuth callback URL was returning 404 errors due to WordPress not recognizing
the custom /oauth/callback route. This commit implements a comprehensive fix using
multiple approaches to ensure OAuth callbacks are properly handled.

Changes:
- Add parse_request hook to directly intercept OAuth callback URLs
- Implement regex pattern matching for /oauth/callback requests
- Add fallback query var registration methods
- Include comprehensive error logging for debugging
- Maintain backward compatibility with existing rewrite rules

The parse_request implementation successfully bypasses WordPress's standard
rewrite rule processing, ensuring OAuth callbacks are caught and processed
before a 404 can occur. Verified working with successful token exchange.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-16 11:27:30 -03:00
bengizmo
b53c53b6a7 fix: Resolve OAuth callback 404 error and add debugging features
- Add missing HVAC_CE_PLUGIN_FILE constant for plugin activation hooks
- Implement automatic rewrite rule flushing to prevent 404 errors
- Add admin interface button to manually flush rewrite rules
- Include real-time rewrite rule status indicator in admin
- Add comprehensive OAuth callback debugging and error logging
- Change OAuth flow to use same window instead of popup for better UX
- Add activation hook to ensure rewrite rules are set up properly

The OAuth callback URL /oauth/callback should now work correctly after
WordPress rewrite rules have been flushed on the staging server.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-15 07:09:17 -03:00
bengizmo
0c661a1a56 refactor: Replace Zoho .env configuration with WordPress admin interface
- Replace environment variable-based configuration with user-friendly admin interface
- Add credentials configuration form with Client ID and Secret fields
- Implement OAuth authorization flow directly from admin interface
- Add comprehensive credential validation and error handling
- Update Zoho auth class to use WordPress options instead of defined constants
- Add improved admin styling with responsive design
- Include copy-to-clipboard functionality for redirect URI
- Maintain backward compatibility with existing config file approach

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-14 23:57:20 -03:00
bengizmo
45b8192715 feat: Enhanced test data creation and login system improvements
- Updated comprehensive test data script to use proper deployment configuration
- Fixed test data script file paths and deployment process
- Enhanced login form with better error/success messaging
- Improved Zoho admin interface with detailed OAuth flow
- Fixed login page styling to prevent theme constraints
- Added proper error handling for expired/invalid Zoho tokens

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-22 15:54:15 -03:00
bengizmo
dfb4faefcf docs: Update testing procedures in CLAUDE.md with comprehensive E2E test workflow 2025-05-21 20:12:22 -03:00
bengizmo
005bbf537e fix: Improve Zoho CRM integration debug and error handling
- Enhanced error messages for Zoho CRM connection test failures
- Added detailed error information display in admin UI
- Created diagnostics.php script for advanced troubleshooting
- Improved logging with file, line, and stack trace information
- Added client ID, secret, and refresh token validation checks
- Enhanced CSS styling for error messages and debugging info
- Added configuration status checks to help identify issues

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-21 11:09:23 -03:00
bengizmo
12e360b6e6 fix: Resolve Trainer Login page and link issues
- Fix shortcode registration for community login with correct namespace
- Create dedicated page template for community-login page
- Enable template_include filter to properly load custom page templates
- Fix early loading of Login_Handler class
- Update Trainer Login page title and template handling
- Ensure proper shortcode execution on the login page

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-19 17:54:43 -03:00
bengizmo
6974385990 fix: Update Admin Dashboard metrics for attendees and revenue
- Fix attendee count to properly query Event Tickets data
- Add support for counting attendees across all ticket providers (RSVP, PayPal, Tickets Commerce)
- Implement detailed revenue metrics from multiple sources
- Support Event Tickets Plus with WooCommerce ticket sales
- Add support for Tickets Commerce revenue statistics
- Add support for legacy PayPal ticket sales
- Improve dashboard accuracy with proper database queries

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-19 17:37:04 -03:00
bengizmo
54312badba feat: Add comprehensive Admin Dashboard to HVAC Community Events
- Create Admin Dashboard class with multiple metric categories
- Add health checks for plugin dependencies and system status
- Implement trainer metrics (total registrations, weekly registrations, login tracking)
- Add event statistics (total/past/future/draft/cancelled events, attendee counts)
- Implement revenue statistics (total revenue, weekly revenue, purchase counts)
- Create maintenance controls for cache clearing, database optimization, role regeneration
- Add AJAX-powered metric refresh and CSV export functionality
- Include responsive dashboard UI with metric widgets
- Integrate dashboard into WordPress admin menu under HVAC Community Events
- Add auto-refresh capability (every 5 minutes)
- Include error handling and user notifications

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-19 17:24:26 -03:00
bengizmo
bc72309bab fix: Resolve critical error on Zoho CRM Sync admin page
- Fix undefined constants in HVAC_Zoho_CRM_Auth class
- Add conditional constant checking for all Zoho configuration constants
- Update zoho-admin.php to use correct method signature for make_api_request
- Create zoho-config.php with default configuration values
- Ensure all ZOHO_* constants have fallback defaults when undefined

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-05-19 14:59:21 -03:00
bengizmo
0e8b0f0325 feat: Add Zoho CRM integration with staging mode protection
- Implement OAuth 2.0 authentication for Zoho CRM
- Add sync functionality for Events → Campaigns, Users → Contacts, Orders → Invoices
- Create staging mode that prevents production syncs from non-production domains
- Build admin interface for sync management
- Add comprehensive field mapping between WordPress and Zoho
- Include test scripts and documentation
- Ensure production sync only on upskillhvac.com domain
2025-05-19 13:17:44 -03:00