Beskrivelse
WebAlive Members Premium er et omfattende plugin designet til at hjælpe foreninger med at administrere deres medlemmer, begivenheder, betalinger og integration med WordPress-brugere.
Nøglefunktioner:
- Administrér medlemmer med detaljerede profiler
- Synkronisér
wa_members-tabellen med WordPress-brugere - Opret, opdatér eller fjern brugere automatisk baseret på medlemshandlinger
- Importér medlemmer fra CSV eller ekstern MSSQL-database
- Moderniseret import-workflow med AJAX-feedback
- Importoversigt med statistik (tilføjede/overspringede/opdaterede/fejl)
- Valgfri Fortryd Import & Logfremviser for sporbarhed
- Håndtér begivenheder, aktiviteter og betalingsdata
- AJAX-drevet adminpanel med Bootstrap UI
- Responsive modaler til redigér/fjern/genaktivér medlem
- Valgfri Mailchimp-integration til nyhedsbreve og automation
Ændringslog
1.4.24
- Fix: Self-healing BOM cleanup — scans all plugin PHP files on first load after update and strips UTF-8 BOMs at source
- Fix: Eliminates BOM contamination permanently even when server-side files contain BOMs introduced during build/sync
1.4.23
- Fix: ob_start callback now strips UTF-8 BOMs from output instead of just buffering them
- Fix: Prevents BOM contamination of WordPress update and AJAX responses
1.4.22
- Fix: Remove UTF-8 BOM contamination that corrupted AJAX/update JSON responses
- Fix: Remove PHP close tags (?>) from class and include files (WordPress coding standard)
- Fix: Add early AJAX output buffer in main plugin file to catch stray output from require_once
- Fix: All AJAX handlers now flush ALL output buffer levels before sending JSON
1.4.21
- Security: Rewrite Members_List_Table::get_table_data() with $wpdb->prepare() — removes esc_sql() and direct variable interpolation
- Fix: CRITICAL bug in helpers.php update_max_ordernumber_from_input() — $wpdb->get_var() was misused as prepare(), %s never substituted
- Fix: Replace die(json_encode()) with wp_send_json() in wa_members_ajax_response()
- Fix: Guard $wpdb->prepare() with empty params in export_members and export_member_addresses
- Fix: Remove trailing PHP close tag from Members_List_Table
1.4.20
- Fix: Remove undefined $value reference in Members_List_Table constructor (PHP 8 warning)
- Fix: Skip $wpdb->prepare() when no placeholders in Category and Payments get_total_count() (WP 6.2+ compat)
- Fix: Add output buffer safety to all AJAX handlers to prevent stray PHP output corrupting JSON
- Fix: Add error callback to members AJAX display for debugging
- Fix: Category search/status event binding now reads from DOM instead of passing jQuery Event
1.4.19
- Fix: Use dedicated AJAX action for Mailtrap test emails to avoid handler collisions
- Change: Align Mailtrap queue table schema with production structure
1.4.18
- Change: Simplify Mailtrap template settings into accordion list
- Change: Accordion closes other templates when opened
- Fix: Test email buttons now target the correct template fields
- Change: Use internal sequential order id for 0 DKK subscription setup and Woo order number for paid charge
1.4.17
- Fix: New member flow creates order line item and keeps WAMP_PAYMENT linked to Woo order
1.4.16
- Fix: Nonce handling returns user-friendly error instead of 403
1.4.15
- Change: Standardize recurring charges on quickpay_payment_by_subscription
1.4.14
- Change: Woo gateway redirects to QuickPay Payment Window if subscription is missing
1.4.13
- Fix: Remove members area table fallback and fail fast when bootstrap/table is missing
1.4.12
- Build: Version bump
1.4.11
- Fix: Remove dbDelta inline comments in members area table
1.4.10
- Build: Update available for injection validation
1.4.9
1.4.8
- Fix: Member token login - create user if not exists
- Fix: Database schema version now matches plugin version (WAMP_VERSION)
- Fix: SQL syntax error in wam_members_area table creation (removed invalid comment)
1.4.7
- Fix: Member token login undefined variable error in portal AJAX
1.4.6
- Remove bundled update checker (WAUM handles updates)
- Cards terminology and i18n keys for portal
- Update POT template
1.4.5
- Update language files
1.4.4
- Change Subscription to Card
1.4.3
- Build: Ensure PluginInstaller loader is packaged correctly from shared source
1.4.2
- Update Checker: Make class generic and pass slug/server from bootstrap
1.4.1
- Update Checker: Use dynamic slug via WAMP_SLUG
1.4.0
- WebAlive Tab: Load shared installer loader in plugin bootstrap
1.3.9
- Use new tab=webalive
1.3.8
- Changed handling of wp login and members
1.3.7
- JS updated for better apple handling
1.3.6
- Debug: Added error logging for plugin-info.php failures to diagnose "Plugin not found" issues
1.3.5
- WebAlive Tab: Ultra-minimal remote loader implementation (~50 lines inline)
- WebAlive Tab: Shows all available WebAlive plugins (sales channel)
- Architecture: All logic loaded from update server - no class files needed
- Optimization: Reduced from 172 lines to 50 lines of integration code
1.3.4
- Architecture: Removed PluginInstallerRemote - WebAlive tab now only in WAUM
- Optimization: Reduced plugin size by removing duplicate installer code
- Update: Relies on WAUM for plugin installation interface
1.3.2
- Added WebAlive plugin installer tab integration
- Users can now browse and install all WebAlive plugins from WordPress admin
1.3.1
- Skiftet titel til WebAlive Members Premium
- Plugin now checks for updates automatically via custom update server
- Improved plugin update workflow and notifications
1.3.0
- Added automatic update checker integration with updates.webalive.dk
- Plugin now checks for updates automatically via custom update server
- Improved plugin update workflow and notifications
1.2.0
- Previous stable release with all membership management features
0.9.0
- Added WP User sync logic with wa_members table
- AJAX-powered modals for member actions (edit, remove, unremove)
- Enhanced UI with Bootstrap styles
- Optimized database queries and pagination
- Added Mailchimp tab and API configuration
- Modernized import workflow (CSV & MSSQL) with AJAX feedback and summary cards
0.8.0
- Initial public release