Compatibility
This page outlines SpecCart’s compatibility with WordPress, WooCommerce, themes, browsers, and other plugins.
System Requirements
Section titled “System Requirements”WordPress
Section titled “WordPress”| Version | Status |
|---|---|
| 6.4+ | Fully supported |
| 6.0 - 6.3 | Supported (minimum: 6.0) |
| Below 6.0 | Not supported |
WooCommerce
Section titled “WooCommerce”| Version | Status |
|---|---|
| 8.0+ | Fully supported and recommended |
| 7.0 - 7.9 | Supported (minimum: 7.0) |
| Below 7.0 | Not supported |
WooCommerce Features:
- High-Performance Order Storage (HPOS) - Fully supported
- Custom Order Tables - Fully supported
- Product types - Simple and Variable products supported
| Version | Status |
|---|---|
| 8.3 | Recommended |
| 8.2 | Fully supported |
| 8.1 | Minimum supported version |
| 8.0 and below | Not supported |
Required PHP Extensions:
json- For configuration and API datambstring- For multi-byte stringsgdorimagick- For image processingfileinfo- For file upload validation
Server Resources
Section titled “Server Resources”Minimum:
- PHP Memory Limit: 128MB
- Max Upload Size: 5MB
- Max Execution Time: 30 seconds
Recommended:
- PHP Memory Limit: 256MB
- Max Upload Size: 20MB
- Max Execution Time: 60 seconds
Browser Compatibility
Section titled “Browser Compatibility”Customer-Facing Configurator
Section titled “Customer-Facing Configurator”The lens configurator works in all modern browsers:
| Browser | Minimum Version | Notes |
|---|---|---|
| Chrome | 90+ | Recommended |
| Edge | 90+ | Chromium-based only |
| Firefox | 88+ | Fully supported |
| Safari | 14+ | Desktop and iOS |
| Safari Mobile | iOS 14+ | Fully supported |
| Chrome Mobile | Android 10+ | Fully supported |
| Internet Explorer | Not supported | IE is not supported |
Admin Interface
Section titled “Admin Interface”The SpecCart admin panel requires:
| Browser | Minimum Version |
|---|---|
| Chrome | 90+ |
| Edge | 90+ |
| Firefox | 88+ |
| Safari | 14+ |
Admin features use modern JavaScript and may not work correctly in older browsers.
Theme Compatibility
Section titled “Theme Compatibility”General Compatibility
Section titled “General Compatibility”SpecCart is designed to work with any well-coded WooCommerce theme. The plugin:
- Integrates with standard WooCommerce templates
- Uses WooCommerce hooks for product pages
- Provides override-able template files
- Uses scoped CSS to avoid conflicts
Known Compatible Themes
Section titled “Known Compatible Themes”SpecCart works well with popular WooCommerce themes including:
- Storefront - WooCommerce’s official theme
- Astra - Popular multipurpose theme
- GeneratePress - Lightweight and fast
- OceanWP - Feature-rich WooCommerce theme
- Kadence - Modern block-based theme
- Flatsome - Popular WooCommerce theme
- Twenty Twenty-Four - WordPress default theme
Theme Considerations
Section titled “Theme Considerations”Themes that heavily modify WooCommerce templates may need minor adjustments:
- Custom product page layouts
- Modified cart/checkout templates
- JavaScript that modifies product data
What to check:
- Test the configurator on a product page
- Add a configured product to cart and verify lens data appears
- Complete checkout and verify the order includes lens configuration
Page Builders
Section titled “Page Builders”SpecCart works with popular page builders when used for product pages:
- Elementor - Use WooCommerce widgets
- Bricks Builder - Use WooCommerce elements
- Beaver Builder - Use WooCommerce modules
- Divi - Use WooCommerce modules
Important: The configurator requires the WooCommerce product data to be available. If you build completely custom product layouts, ensure product hooks are preserved.
Plugin Compatibility
Section titled “Plugin Compatibility”Known Compatible Plugins
Section titled “Known Compatible Plugins”SpecCart is tested with and compatible with:
WooCommerce Extensions:
- WooCommerce Subscriptions
- WooCommerce Bookings
- WooCommerce Product Add-Ons (with considerations)
- WooCommerce PDF Invoices & Packing Slips
Performance & Caching:
- WP Rocket
- W3 Total Cache
- WP Super Cache
- Autoptimize
- Cloudflare (CDN)
Email & SMTP:
- WP Mail SMTP
- Post SMTP
- SendGrid
- Mailgun
Security:
- Wordfence Security
- Sucuri Security
- iThemes Security
SEO:
- Yoast SEO
- Rank Math
- All in One SEO
Known Conflicts
Section titled “Known Conflicts”Some plugins may conflict with SpecCart:
Dynamic Pricing Plugins:
- Plugins that dynamically modify product prices may conflict with SpecCart’s pricing calculations
- Test thoroughly and verify cart totals are correct
- Contact your developer if you need both
Custom Product Options Plugins:
- Plugins that add custom fields to products may interfere with SpecCart
- Examples: WooCommerce Product Add-Ons (if configured on the same product), custom product configurators
- Avoid using multiple product customization plugins on the same product
Heavy JavaScript Plugins:
- Plugins that inject JavaScript on every page may slow the configurator
- Examples: Live chat widgets, heavy analytics scripts
- Test performance after installing new plugins
Plugins That Require Testing
Section titled “Plugins That Require Testing”Always test SpecCart after installing these types of plugins:
- Currency switchers - May affect pricing calculations
- Translation plugins - Verify configurator text is translatable
- Custom checkout plugins - May modify order meta storage
- Inventory management - May conflict with order workflows
WooCommerce Features
Section titled “WooCommerce Features”High-Performance Order Storage (HPOS)
Section titled “High-Performance Order Storage (HPOS)”Fully supported. SpecCart declares HPOS compatibility and stores all order data correctly in custom order tables.
Variable Products
Section titled “Variable Products”Supported. SpecCart works with variable products (products with size, color, etc. variations). Lens customization is independent of product variations.
Simple Products
Section titled “Simple Products”Fully supported. SpecCart works best with simple products representing frames.
Other Product Types
Section titled “Other Product Types”- Grouped products - Not supported
- External/Affiliate products - Not supported
- Virtual products - Supported if also marked as Simple or Variable
- Downloadable products - Supported if also marked as Simple or Variable
Hosting Compatibility
Section titled “Hosting Compatibility”SpecCart works on all standard WordPress hosting platforms:
Shared Hosting:
- Bluehost, SiteGround, HostGator, DreamHost, etc.
- Ensure you meet the system requirements
Managed WordPress Hosting:
- WP Engine
- Kinsta
- Flywheel
- Cloudways
- Pressable
VPS/Cloud Hosting:
- DigitalOcean
- AWS (with WordPress)
- Google Cloud
- Linode
Local Development:
- DDEV (recommended)
- Local by Flywheel
- XAMPP
- MAMP
- Docker
Multilingual & Multi-Currency
Section titled “Multilingual & Multi-Currency”Translation Support
Section titled “Translation Support”SpecCart is translation-ready and compatible with:
- WPML - Fully supported
- Polylang - Compatible
- TranslatePress - Compatible
- Loco Translate - For interface translation
All customer-facing text uses WordPress translation functions and can be translated.
Multi-Currency
Section titled “Multi-Currency”SpecCart pricing works with multi-currency plugins:
- WooCommerce Multi-Currency - Compatible (test pricing calculations)
- WPML Multi-Currency - Compatible
- Aelia Currency Switcher - Compatible (test thoroughly)
Accessibility
Section titled “Accessibility”SpecCart follows WCAG 2.1 Level AA guidelines:
- Keyboard navigation - Full configurator navigation without mouse
- Screen reader support - All elements properly labeled
- Focus indicators - Clear visual focus states
- Color contrast - Meets AA standards (customizable via Branding settings)
Compatible with:
- NVDA (Windows)
- JAWS (Windows)
- VoiceOver (macOS, iOS)
- TalkBack (Android)
Testing Before Going Live
Section titled “Testing Before Going Live”Before launching SpecCart on a live store:
-
Test complete purchase flow:
- Configure lenses on a product
- Add to cart and verify cart shows lens configuration
- Complete checkout
- Verify order shows complete lens and prescription data
-
Test all prescription methods:
- Manual entry
- File upload
- Send later (verify email arrives)
-
Test email delivery:
- Place test orders
- Verify all emails arrive (order confirmation, prescription requests, reminders)
-
Test on multiple devices:
- Desktop browsers
- Mobile browsers (iOS Safari, Chrome Android)
- Tablet browsers
-
Verify theme compatibility:
- Check configurator appearance matches your site design
- Verify cart/checkout display correctly
- Test responsive design on small screens
Getting Help with Compatibility
Section titled “Getting Help with Compatibility”If you experience compatibility issues:
- Check the Troubleshooting Guide
- Test with plugins disabled to isolate conflicts
- Test with a default theme to rule out theme issues
- Contact your developer with specific details about the conflict
- Check WordPress Site Health for configuration issues
Related Resources
Section titled “Related Resources”- Requirements - Minimum system requirements
- FAQ - Common questions answered
- Troubleshooting - Solutions to common issues