UserPrefs gives every visitor control over their experience — font size, contrast, motion, and more. Configured on your site, with preferences stored in each visitor's browser.
Visitors can adjust text, contrast, spacing, and motion.
Smooth, proportional font scaling from 80% to 200%. Respects your site's design at every step.
A carefully tuned contrast theme — not just an invert filter. Content remains readable and intentional.
Stops animations, transitions, and auto-playing content for visitors with vestibular disorders.
Swaps body text to OpenDyslexic or a system-safe fallback that improves readability for dyslexic users.
Independent controls for line height and letter spacing. WCAG 1.4.12 text spacing support built in.
Visitor preferences are stored in their browser. The browser still requests the studio-hosted widget; review that service alongside your site's other privacy disclosures.
On paid plans, edit every visible string and link — the title, the branding, the statement link. Your name, your widget.
Shadow DOM separates the widget's styles from the surrounding page to reduce styling conflicts.
Paid plans get automatic placement — no code editing, no template hunting. Verified live instantly.
Free plan is running in under two minutes. Paid plan is a single button click.
Upload the plugin package to WordPress and activate it. Contact the studio for current installation options; the free preference controls do not require an API key.
Go to Settings → UserPrefs. Choose your icon color, position, and — on paid plans — customize every visible string to match your brand. Watch the script tag update in real time.
Free plan: copy your script tag and paste it before </head>. Paid plan: click Auto-Install and walk away. Widget is live.
The free plan includes the preference controls. Paid plans add branding, customization, and automatic WordPress placement.
Agency plan includes 10 domains. Need more? Add individual domains at $9.95/mo (annual) or $11.45/mo (monthly) — billed with your subscription.
| Feature | Free | Single | Agency | Unlimited |
|---|---|---|---|---|
| Accessibility widget | ||||
| Domains included | 1 (locked) | 1 + subdomains | 10 + subdomains | Unlimited |
| Widget customization | ||||
| White-label branding | ||||
| Auto-Install | ||||
| Add-on domains | n/a (unlimited) | |||
| Priority support | ||||
| White-glove onboarding | ||||
| Early plugin access |
UserPrefs provides text-size, spacing, contrast, and motion controls. Their effect needs to be checked on individual pages; they address only part of a site's accessibility needs.
Structural issues such as missing image alternatives, incorrect semantic HTML, and keyboard-navigation gaps need changes to the site itself. Test the page and its controls together; installing the widget alone does not establish WCAG conformance.
The widget is hosted and maintained by Wandzilak Web Design at userprefs.wandzilakwebdesign.com. The plugin outputs a single script tag that loads it. This means you always get the latest version automatically — no plugin updates required for widget improvements.
No. Visitor preferences are stored in their own browser (localStorage). Nothing is sent to our servers. We do not collect, store, or sell any visitor data. There is no analytics, no fingerprinting, and no third-party calls from within the widget itself.
Free gives you the full widget with all preference controls, deployed on your domain. Paid plans unlock customization — your icon color, position, widget title, branding text, statement links — plus one-click Auto-Install that places the script for you. On paid plans, the widget can say your name, not ours.
Yes — the script tag works on any platform. Shopify, Webflow, Ghost, static HTML — if you can add a script to your page, UserPrefs works. The WordPress plugin is just a convenient configuration and deployment wrapper. Paid plan holders can use their license key on any platform by placing the configured script tag manually.
You can cancel through PayPal at any time. When paid access ends, the widget uses its free preference controls. Contact the studio to confirm your access end date or get help with your configuration.
Check your subscription status in PayPal and contact the studio if a payment fails or your widget's paid settings become unavailable.
Free forever. Upgrade when it's right. Built by a studio that has been doing this since 2008.