Security
We understand that security is just as important as performance and usability. That’s why we’ve built the plugin to follow WordPress best practices at every level – from how user data is handled to how cookies and AJAX requests are managed.
Below is an overview of the measures we’ve implemented to keep your site and your data safe.
Input Sanitization
Every piece of input that enters the plugin is cleaned before it’s processed:
- WordPress-native sanitization functions are used (
sanitize_text_field(),sanitize_email(),esc_url_raw()). - All
POSTandGETdata is sanitized before saving. wp_unslash()is applied to account for WordPress’s automatic slashing.
This ensures that malicious input never makes it into your database or output.
Capability Checks
Only the right users can perform the right actions. AB Split Test respects WordPress’s role-based permissions:
manage_optionsfor admin settings.edit_postsfor experiment creation.delete_postsfor variation deletion.update_corefor managing admin notices.
This keeps sensitive actions in the hands of the appropriate users.
Nonce Verification
To prevent cross-site request forgery (CSRF), the plugin uses nonce verification across all key operations:
wp_verify_nonce()checks on form submissions.- Nonces for license activation and AJAX requests.
- Proper nonce generation and validation across the board.
Cookie Security
Cookies are handled carefully with fallbacks for reliability:
- Supports multi-part TLDs (like
.co.uk,.com.au). - Protocol-aware SameSite attributes (
Nonefor HTTPS,Laxfor HTTP). - LocalStorage backup when cookies fail.
- Fallback strategies ensure functionality across browsers.
CORS Handling
AJAX requests are protected from interference:
- CORS headers are only sent when experiment data is present.
- Other AJAX calls remain unaffected.
Output Escaping
To prevent cross-site scripting (XSS), all output is escaped properly:
esc_html()for admin notices.- HTML entities decoded safely to avoid double-encoding.
Database Security
Only the right data is exposed:
- Experiments are retrieved only if they are in a safe status (
publishorcomplete). - Draft or incomplete experiments are never shown to site visitors.
Error Handling
The plugin is built to fail safely:
try-catchblocks isolate errors.- Global variable checks prevent crashes.
- Clear, descriptive error messages assist with troubleshooting.
You can feel confident knowing that AB Split Test is not only focused on boosting conversions, but also on keeping your WordPress environment safe.
SOC 2 compliance – Security & Data Handling Statement
Company: Faster Forward Inc
Product: AB Split Test
Contact: support@absplittest.com
Last updated: December 2025
1. Product Architecture Overview
AB Split Test is a primarily self-hosted WordPress plugin.
All split testing data, analytics, and optional behavioral features run entirely within the customer’s own WordPress environment.
Certain limited functions (AI suggestions, licensing, updates) communicate with AB Split Test–managed infrastructure. This document explains exactly what data is transmitted, stored, and protected.
2. Data Transmitted to AB Split Test Servers
2.1 AI Suggestion Requests
When the AI suggestion feature is used, the following public, non-personal data is transmitted:
- Public website URL
- Publicly rendered HTML content
- Publicly visible page screenshots
- A website summary generated by ChatGPT based solely on the same public website content
Only content already visible to any visitor loading the website is transmitted.
No private source code, unpublished content, admin-only data, or server-side logic is included.
2.2 Licensing, Updates, and Version Checks
For licensing validation, updates, and version checks, the plugin transmits:
- Website URL
- License key
No additional environment data (such as plugin lists, database contents, visitor data, or configuration details) is transmitted.
3. Data Explicitly Not Collected or Transmitted
AB Split Test does not transmit:
- Visitor behavior data
- Analytics or tracking data
- Heatmap or session replay data
- IP addresses of site visitors
- Cookies or browser identifiers
- Admin names, emails, usernames, or credentials
- Payment or billing data
- Customer databases or internal business data
Any features that could process personal data are disabled by default and operate entirely within the customer’s own WordPress installation when enabled.
4. Data Storage & Retention
4.1 Stored Data
The AB Split Test server stores access logs only, containing:
- License key
- Standard request metadata required for service operation
4.2 Retention Policy
- Access logs are retained for 60 days
- Logs are automatically deleted after the retention period
- No website content, HTML, screenshots, or AI request payloads are stored long-term
5. Infrastructure & Security Controls
- Hosting Provider: Vultr
- Region: Seattle, USA
- Transport Security: All connections use HTTPS with TLS encryption
- Infrastructure Scope: Dedicated solely to AB Split Test
- Access Control: Restricted to internal team members
- Authentication: Multi-factor authentication (MFA) enforced
6. AI Model Provider
- Provider: OpenAI
- Models: OpenAI GPT models
Requests sent to OpenAI contain only the public website content described above.
OpenAI states that API data submitted via its API is not used for training and is not retained long-term.
AB Split Test uses its own API keys when communicating with OpenAI.
Customer API keys are not forwarded to OpenAI.
7. Data Processing Roles
- AB Split Test does not act as a data processor or data controller for customer visitor data.
- Customers retain full control over all data within their own WordPress environment.
- AB Split Test infrastructure does not process or store personal data under normal operation.
8. SOC 2 Applicability
AB Split Test is not a hosted SaaS platform and does not store or process customer or visitor data.
Because AB Split Test infrastructure handles only:
- Public website content
- Licensing metadata
- Short-term access logs
SOC 2 certification is not applicable to this product architecture.
9. Customer Responsibility
Customers are responsible for:
- Security of their WordPress hosting environment
- Compliance obligations related to any optional features they enable
- Ensuring website content complies with applicable laws and regulations
10. Contact
For security or data handling questions:
Email: support@absplittest.com
Company: Faster Forward Inc