Changelog
[1.1.5] - Current Version
Fixed
- Resolved all PHP 8+ undefined array key warnings for better compatibility
- Improved webhook handling with comprehensive error logging and validation
- Added proper HTTP status codes (200, 400, 401, 500) to webhook responses
- Implemented safe array access to prevent crashes when orders not found
- Added data validation for webhook payloads before processing
Improved
- Separated webhook logs to dedicated file (
signifyd-for-woocommerce-webhooks) - Enhanced HMAC signature validation with timing-safe comparison
- Better default values for settings using null coalescing operator
- Added strict type comparisons throughout for better type safety
[1.1.4.1]
Fixed
- Corrected infinite loop when order is in processing state
[1.1.4]
Fixed
- Added hooks to submit Signifyd order on payment complete and processing status
- Helps prevent bypass scenarios
[1.1.3]
Added
- Hooks to allow for custom actions on certain decisions from Signifyd
Fixed
- Webhooks not properly interpreting the HTTP headers
[1.1.2]
Fixed
- Corrected error where card BIN would still send in certain cases
[1.1.1]
Fixed
- Stop program from sending orders that are not in the correct status
- Stop program from sending card BIN info when it is not stored correctly
[1.1.0]
Added
- Fulfillment requests to Signifyd (parsing done outside plugin via action)
- Burn-in feature to not act on orders when enabled (testing mode)
Changed
- Reorganized settings screen to be more logical
[1.0.15]
Added
- Starting Post ID setting to control which orders get submitted
[1.0.14]
Added
- Global Enable/Disable checkbox for Signifyd
Changed
- Reworked wording in the settings screen
[1.0.13]
Added
- Support for EBizCharge payment gateway
- Support for multiple payment gateways
[1.0.12]
Added
- Logging to track request and response from Signifyd
[1.0.11]
Added
- Additional fields to payload sent to Signifyd
[1.0.10]
Added
- Missing default fields for line items
[1.0.9]
Fixed
- Bug where Klarna orders were being sent to Signifyd (now excluded)
Added
- Additional logging for credit card response from NMI gateway
[1.0.8]
Added
- Logging functionality to plugin to track operations
[1.0.5]
Changed
- Updated plugin name
Version History Summary
| Version | Release Date | Major Changes |
|---|---|---|
| 1.1.5 | Current | PHP 8+ compatibility, webhook improvements |
| 1.1.4.1 | - | Infinite loop fix |
| 1.1.4 | - | Payment complete hooks |
| 1.1.3 | - | Custom action hooks, webhook fixes |
| 1.1.2 | - | Card BIN fixes |
| 1.1.1 | - | Order status and card data fixes |
| 1.1.0 | - | Fulfillment requests, burn-in mode |
| 1.0.15 | - | Starting Post ID feature |
| 1.0.14 | - | Global enable/disable |
| 1.0.13 | - | Multiple payment gateway support |
| 1.0.12 | - | Request/response logging |
| 1.0.11 | - | Additional payload fields |
| 1.0.10 | - | Line item defaults |
| 1.0.9 | - | Klarna exclusion, NMI logging |
| 1.0.8 | - | Initial logging system |
| 1.0.5 | - | Plugin name update |
Upgrade Notes
Upgrading to 1.1.5
Breaking Changes: None
Recommended Actions:
- Review webhook logs in new dedicated file
- Verify PHP 8+ compatibility with your environment
- Test webhook endpoints after upgrade
Upgrading from 1.0.x to 1.1.x
New Features:
- Fulfillment support
- Burn-in mode for testing
- Enhanced logging
Configuration Changes:
- New fulfillment settings section
- Burn-in mode checkbox added
Required Actions:
- Configure fulfillment origin address if using fulfillment feature
- Review burn-in mode setting (should be disabled for production)
Future Roadmap
Planned Features
- Support for additional payment gateways
- Automatic retry logic for failed submissions
- Dashboard widget for fraud statistics
- WP-CLI commands for order resubmission
- Custom fulfillment status configuration
- Advanced reporting and analytics
- Multi-site support
Under Consideration
- Configurable decision actions per risk level
- Integration with additional fraud detection services
- Custom order risk scoring algorithms
- Bulk order processing tools
Migration Guide
From Standalone Signifyd Integration
If migrating from a custom Signifyd integration:
- Backup Data: Export existing Signifyd case IDs
- Install Plugin: Activate Signifyd for WooCommerce
- Configure Settings: Match API credentials
- Enable Burn-in: Test without affecting orders
- Verify Functionality: Confirm orders submit correctly
- Map Custom Code: Replace custom hooks with plugin hooks
- Go Live: Disable burn-in mode
From Different Fraud Plugin
- Run Both Plugins: Temporarily run in parallel (burn-in mode)
- Compare Results: Evaluate decision accuracy
- Migrate Settings: Transfer configuration preferences
- Deactivate Old Plugin: Once confident, remove previous solution
- Clean Up: Remove old plugin data and meta keys
Support & Compatibility
WordPress Version Compatibility
| WordPress Version | Plugin Compatibility |
|---|---|
| 6.4+ | ✅ Fully Supported |
| 6.0 - 6.3 | ⚠️ Partial Support |
| < 6.0 | ❌ Not Supported |
WooCommerce Version Compatibility
| WooCommerce Version | Plugin Compatibility |
|---|---|
| 8.0+ | ✅ Fully Supported |
| 7.0 - 7.9 | ⚠️ Partial Support |
| < 7.0 | ❌ Not Supported |
PHP Version Compatibility
| PHP Version | Plugin Compatibility |
|---|---|
| 8.2+ | ✅ Fully Supported |
| 8.0 - 8.1 | ✅ Fully Supported |
| 7.4 | ⚠️ Deprecated |
| < 7.4 | ❌ Not Supported |
Bug Reports
To report bugs or request features:
- Check existing issues in project repository
- Provide detailed reproduction steps
- Include WordPress, WooCommerce, and PHP versions
- Attach relevant log files
- Describe expected vs actual behavior
Next Steps
- Installation — Setup guide
- Configuration — Settings reference
- Hooks & Filters — Customization options