A11yCore Setup Guide: Install in 5 Minutes
Getting your website ADA and WCAG 2.1 AA/AAA compliant shouldn't require a developer or weeks of work. A11yCore was designed to be installed in under 5 minutes on any website platform—from WordPress and Shopify to custom React applications. This comprehensive guide walks you through every step of the installation process, troubleshooting common issues, and optimizing your configuration for maximum accessibility coverage.
Complete A11yCore Setup Guide: Install in 5 Minutes on Any Platform
Getting your website ADA and WCAG 2.1 AA/AAA compliant shouldn't require a developer or weeks of work. A11yCore was designed to be installed in under 5 minutes on any website platform—from WordPress and Shopify to custom React applications. This comprehensive guide walks you through every step of the installation process, troubleshooting common issues, and optimizing your configuration for maximum accessibility coverage.
Table of Contents
- Prerequisites
- Quick Start: 3-Step Installation
- Platform-Specific Guides
- Configuration Options
- Verifying Installation
- Troubleshooting
- Advanced Features
- Next Steps
Prerequisites
Before you begin, ensure you have:
✅An A11yCore Account:Sign up for a free 7-day trial(no credit card required)
✅Website Access: Admin or developer access to your website's code or CMS
✅5 Minutes: That's genuinely all the time you need
What You'll Receive After Signup
Once you create your account, you'll immediately receive:
- Unique API Key: Your personal identifier for the A11yCore script
- Dashboard Access: Real-time compliance monitoring and reporting
- Installation Code: Pre-configured script snippet ready to paste
No waiting, no approval process, no complicated onboarding.
Quick Start: 3-Step Installation
The fastest way to get A11yCore running on any website:
Step 1: Get Your API Key
- Sign up for A11yCoreor log in to your existing account
- Navigate to your dashboard
- Copy your unique API key (looks like:
a11y_xxxxxxxxxxxx)
Step 2: Add the Script to Your Website
Copy this code snippet and add it to your website's<head>section:
<script src="https://cdn.a11ycore.org/widget.js"
data-key="YOUR_API_KEY"
async>
</script>
Important: ReplaceYOUR_API_KEYwith your actual API key from Step 1.
Step 3: Verify Installation
- Visit your website in a browser
- Open your browser's developer console (F12 or Cmd+Option+I on Mac)
- Look for the message:
✓ A11yCore accessibility widget loaded successfully - Check yourA11yCore dashboardto see scanning begin automatically
That's it! Your website is now protected and being monitored 24/7.
Platform-Specific Installation Guides
Different platforms require slightly different approaches. Choose your platform below for detailed instructions.
WordPress
WordPress powers 43% of all websites, making it our most common installation platform.
Method 1: Using a Plugin (Recommended for Non-Technical Users)
- Install theInsert Headers and Footersplugin (or similar)
- Go toSettings → Insert Headers and Footers
- Paste the A11yCore script in theScripts in Headersection
- ClickSave
Method 2: Editing Your Theme (Recommended for Developers)
- Go toAppearance → Theme File Editor
- Select yourheader.phpfile (orfunctions.phpfor child themes)
- Find the
</head>closing tag - Paste the A11yCore script just before
</head> - ClickUpdate File
Method 3: Using functions.php (Best for Child Themes)
Add this code to your theme'sfunctions.php:
function a11ycore_accessibility_script() {
?>
<script src="https://cdn.a11ycore.org/widget.js"
data-key="YOUR_API_KEY"
async>
</script>
<?php
}
add_action('wp_head', 'a11ycore_accessibility_script');
WordPress Multisite
For WordPress Multisite installations:
- Add the script to yournetwork-wide header
- Or use anetwork-activated pluginto inject the code
- Each site will be tracked separately in your dashboard
WordPress-Specific Tips:
- ✅ Works withall WordPress themesincluding Divi, Elementor, Avada
- ✅ Compatible withpage builderslike Gutenberg, Beaver Builder
- ✅ No conflicts withcaching plugins(WP Rocket, W3 Total Cache)
- ✅ Works withsecurity plugins(Wordfence, Sucuri)
View WordPress-specific configuration options.
Shopify
Shopify stores require accessibility compliance for legal protection and better customer experience.
Installation Steps:
- From your Shopify admin, go toOnline Store → Themes
- ClickActions → Edit Codeon your active theme
- Find thetheme.liquidfile in the Layout folder
- Locate the
</head>tag (usually around line 20-40) - Paste the A11yCore script just before
</head> - ClickSave
Shopify Liquid Variable (Optional):
For better organization, you can create a snippet:
- Create new snippet:snippets/a11ycore.liquid
- Add the A11yCore script to this file
- Intheme.liquid, add:
{% render 'a11ycore' %}before</head>
Shopify Plus Customers:
If you're on Shopify Plus with checkout customization:
- Go toSettings → Checkout
- Scroll toOrder Processing → Additional Scripts
- Add the A11yCore script there as well to ensure checkout accessibility
Shopify-Specific Benefits:
- ✅ Ensures product pages meet accessibility standards
- ✅ Makes checkout process keyboard navigable
- ✅ Provides alt text for product images automatically
- ✅ Improves color contrast on CTAs and buttons
- ✅ Critical for ADA compliance in e-commerce (69% of lawsuits target online stores)
View e-commerce specific features.
Wix
Wix's visual editor requires a different approach for code injection.
Installation Steps:
- From your Wix dashboard, clickSettingsin the left sidebar
- Scroll down and clickCustom Codeunder Advanced Settings
- Click+ Add Custom Code
- Paste your A11yCore script
- Configure these settings:
- Name: A11yCore Accessibility Widget
- Add Code to Pages: All Pages
- Place Code in: Head
- Load code once: Leave unchecked
- ClickApply
Wix Editor X:
For Wix Editor X (now called Wix Studio):
- Go toSettings → Tracking & Analytics
- UnderNew Tools, click+ New Tool
- ChooseCustom Code
- Paste A11yCore script and selectAll Pages
Wix-Specific Notes:
- ⚠️ Wix's own accessibility wizard can conflict with A11yCore—we recommend disabling it
- ✅ A11yCore provides superior coverage compared to Wix's built-in tools
- ✅ Works with all Wix templates and Velo (Wix's development platform)
Squarespace
Squarespace offers clean templates but limited code access.
Installation Steps:
- Go toSettings → Advanced → Code Injection
- Paste your A11yCore script in theHeadersection
- ClickSave
Squarespace 7.1 (Current Version):
No special considerations—the above method works perfectly.
Squarespace 7.0 (Legacy):
Same process, but you can also add to individual pages:
- Edit a page
- ClickSettings(gear icon)
- Go toAdvanced → Header Code Injection
- Paste script and save
Squarespace-Specific Benefits:
- ✅ Fixes Squarespace's notoriously poor heading hierarchy
- ✅ Improves keyboard navigation in navigation menus
- ✅ Ensures contact forms are properly labeled
- ✅ Addresses color contrast issues in default templates
React, Vue, Angular
Modern JavaScript frameworks require special consideration for single-page applications (SPAs).
React Installation:
Add to yourpublic/index.htmlbefore</head>:
<script src="https://cdn.a11ycore.org/widget.js"
data-key="YOUR_API_KEY"
async>
</script>
Or install via npm for better control:
npm install @a11ycore/react
Then in your main App component:
import { A11yCoreProvider } from '@a11ycore/react';
function App() {
return (
<A11yCoreProvider apiKey="YOUR_API_KEY">
{/* Your app components */}
</A11yCoreProvider>
);
}
Vue Installation:
Add to yourpublic/index.htmlor use the Vue plugin:
npm install @a11ycore/vue
In yourmain.js:
import { createApp } from 'vue';
import A11yCore from '@a11ycore/vue';
import App from './App.vue';
const app = createApp(App);
app.use(A11yCore, { apiKey: 'YOUR_API_KEY' });
app.mount('#app');
Angular Installation:
Add to yoursrc/index.htmlor install via npm:
npm install @a11ycore/angular
Import in yourapp.module.ts:
import { A11yCoreModule } from '@a11ycore/angular';
@NgModule({
imports: [
A11yCoreModule.forRoot({ apiKey: 'YOUR_API_KEY' })
]
})
export class AppModule { }
SPA-Specific Considerations:
- ✅ A11yCore automatically detects route changes in SPAs
- ✅ Re-scans content when components mount/unmount
- ✅ Maintains focus management during navigation
- ✅ Announces page changes to screen readers
- ⚠️ For optimal performance, use our framework-specific packages
View JavaScript framework documentation.
Static HTML Sites
For traditional HTML websites, installation is straightforward.
Installation Steps:
- Open your HTML file(s) in a text editor
- Find the
</head>closing tag - Paste the A11yCore script just before it
- Save and upload to your server
Multi-Page Sites:
For sites with multiple HTML files:
Option 1: Add to each file individually
Option 2(Recommended): Use a template/include file if your site supports it:
<!-- header.html or include/header.php -->
<script src="https://cdn.a11ycore.org/widget.js"
data-key="YOUR_API_KEY"
async>
</script>
Server-Side Includes (SSI):
If your server supports SSI:
<!--#include virtual="/includes/a11ycore.html" -->
Static Site Generators:
For Jekyll, Hugo, Gatsby, Next.js, etc.:
- Add to your layout template or header partial
- The script loads once and works across all pages
- Check your specific generator's documentation for template locations
Configuration Options
Customize A11yCore's behavior with data attributes:
Basic Configuration:
<script src="https://cdn.a11ycore.org/widget.js"
data-key="YOUR_API_KEY"
data-position="bottom-right"
data-theme="light"
data-language="en"
async>
</script>
Available Options:
| Attribute | Options | Default | Description | |-----------|---------|---------|-------------| |data-position|bottom-right,bottom-left,top-right,top-left|bottom-right| Widget position on screen | |data-theme|light,dark,auto|auto| Widget color scheme | |data-language|75+ language codes|auto| Interface language | |data-auto-scan|true,false|true| Automatic scanning on load | |data-show-widget|true,false|true| Show accessibility toolbar | |data-compliance-level|AA,AAA|AA| Target WCAG level |
Advanced Configuration:
For more control, use JavaScript configuration:
<script>
window.a11yCoreConfig = {
apiKey: 'YOUR_API_KEY',
position: 'bottom-right',
theme: 'light',
features: {
textToSpeech: true,
cursorAdjustment: true,
colorContrast: true,
keyboardNav: true
},
excludePages: ['/checkout', '/admin'],
scanInterval: 3600 // seconds
};
</script>
<script src="https://cdn.a11ycore.org/widget.js" async></script>
View complete configuration reference.
Verifying Installation
1. Visual Verification
Visit your website and look for the A11yCore accessibility widget icon (typically in the bottom-right corner, unless you've configured a different position).
2. Console Verification
- Open browser developer tools (F12 or Cmd+Option+I)
- Go to the Console tab
- Look for:
✓ A11yCore accessibility widget loaded successfully - Check for your API key in the message
3. Dashboard Verification
- Log in to yourA11yCore dashboard
- You should see your website listed
- Initial scan begins within 2 minutes
- First compliance report generates within 5-10 minutes
4. Network Tab Verification
- Open developer tools → Network tab
- Filter by "widget"
- You should see
widget.jsload successfully (Status: 200) - Check Headers to confirm it's loading from
cdn.a11ycore.org
5. Accessibility Toolbar Test
Click the A11yCore widget icon to open the toolbar. Try these features:
- ✅ Text size adjustment
- ✅ Color contrast modes
- ✅ Keyboard navigation highlighting
- ✅ Screen reader announcements
- ✅ Text-to-speech functionality
Troubleshooting
Widget Not Appearing
Possible Causes:
- ❌ Incorrect API key
- ❌ Script placed in wrong location (not in
<head>) - ❌ Conflicting JavaScript errors
- ❌ Ad blockers or privacy extensions blocking script
Solutions:
- Verify your API key in the dashboard
- Check browser console for errors
- Temporarily disable ad blockers to test
- Ensure script is in
<head>, not<body> - Try adding
deferinstead ofasyncattribute
Script Not Loading
Check:
// In console, type:
window.a11yCore
// If undefined, script didn't load
// If object, script loaded successfully
Common Fixes:
- Clear browser cache
- Check Content Security Policy (CSP) headers
- Verify CDN is not blocked by firewall
- Ensure HTTPS is enabled on your site
Dashboard Shows "Not Connected"
Likely Issues:
- API key mismatch (check for typos)
- Website not yet visited after installation
- Script blocked by security settings
Resolution:
- Copy-paste API key directly from dashboard (avoid typing)
- Visit your website to trigger first connection
- Check with hosting provider about script restrictions
Performance Issues
If you notice page speed degradation:
- Verify async loading: The script should have
asyncattribute - Check script size: Open Network tab, widget.js should be <50KB
- Review configuration: Disable unnecessary features if not needed
- Contact support: Emailsupport@a11ycore.org
Conflicts with Existing Accessibility Tools
If you have other accessibility widgets installed:
UserWay, AccessiBe, AudioEye: Remove these before installing A11yCore
- Multiple accessibility overlays create conflicts
- Users will experience confusing duplicate toolbars
- Performance suffers with multiple scanning scripts
Remove conflicting tools:
- Find and delete their script tags
- Uninstall their plugins (WordPress/Shopify/etc.)
- Cancel their subscriptions
- Install A11yCore as replacement
Content Security Policy (CSP) Issues
If your site has strict CSP headers, add:
Content-Security-Policy:
script-src 'self' https://cdn.a11ycore.org;
connect-src 'self' https://api.a11ycore.org;
View complete troubleshooting guide.
Advanced Features
White-Label Configuration (Professional & Enterprise Plans)
Hide the A11yCore branding and use your own:
<script src="https://cdn.a11ycore.org/widget.js"
data-key="YOUR_API_KEY"
data-white-label="true"
data-custom-logo="https://yoursite.com/logo.svg"
data-custom-brand="Your Company"
async>
</script>
Custom Styling
Override default styles to match your brand:
/* Add to your stylesheet */
.a11ycore-widget {
--primary-color: #your-brand-color;
--secondary-color: #your-accent-color;
--border-radius: 8px;
}
API Integration
For developers who want programmatic access:
// Initialize with custom callbacks
window.a11yCore.on('scanComplete', function(results) {
console.log('Accessibility scan complete:', results);
// Send data to your analytics
});
// Manually trigger scan
window.a11yCore.scan();
// Get current compliance score
window.a11yCore.getScore().then(score => {
console.log('Compliance:', score);
});
Multi-Domain Setup
If you manage multiple domains on one account:
- Generate separate API keys for each domain in dashboard
- Or use domain wildcards:
*.yourdomain.com - View all sites in unified dashboard
- Get consolidated reporting
Next Steps
Now that A11yCore is installed and running:
1. Review Your First Compliance Report
- Check yourdashboardafter 10 minutes
- Review identified issues by severity
- Understand your WCAG compliance score
- Identify high-priority improvements
Learn how to read compliance reports.
2. Generate Your Accessibility Statement
A11yCore automatically generates a legally-compliant accessibility statement:
- Go toDashboard → Accessibility Statement
- Customize with your contact information
- Copy the generated statement
- Add to your website footer or dedicated
/accessibilitypage
View accessibility statement generator.
3. Set Up Automated Reporting
Configure automatic reports to stakeholders:
- Navigate toSettings → Reporting
- Add recipient email addresses
- Choose frequency (daily, weekly, monthly)
- Select report format (PDF, HTML, CSV)
4. Train Your Team
Share these resources with your team:
- WCAG 2.1 Compliance Guide
- Common Accessibility Issues
- Best Practices for Content Editors
- Developer Best Practices
5. Consider Manual Audits for Complex Sites
While A11yCore provides comprehensive automated coverage, some situations benefit from expert human review:
- Complex web applications with custom interactions
- Government websites with strict compliance requirements
- E-commerce sites with high transaction volumes
- Healthcare and financial services portals
Contact our teamfor Enterprise plans with manual audit services.
6. Monitor Ongoing Compliance
Accessibility is a journey, not a destination:
- ✅ Review weekly compliance reports
- ✅ Address new issues as they're detected
- ✅ Train content creators on accessibility basics
- ✅ Test with actual assistive technology users
- ✅ Stay updated on WCAG standard changes
7. Showcase Your Commitment
Display your accessibility commitment:
- Add the A11yCore compliance badge to your footer
- Create an
/accessibilitypage explaining your efforts - Include accessibility in your company values/about page
- Share your compliance score in marketing materials
Download accessibility badges.
Frequently Asked Questions
Do I need to reinstall after website updates?
No. A11yCore continues working automatically after website updates. The script re-scans your site every 24 hours and after detecting major changes.
Will this work with my hosting provider?
Yes. A11yCore works with all hosting providers: Bluehost, SiteGround, GoDaddy, WP Engine, Kinsta, AWS, Google Cloud, and more. It's a client-side script that doesn't depend on server configuration.
Can I use A11yCore on a subdomain?
Yes. You can use the same API key across subdomains (e.g.,www.site.com,blog.site.com,shop.site.com) or generate separate keys for independent tracking.
Does this comply with GDPR?
Yes. A11yCore does not collect, store, or process any personal data from your website visitors. We only monitor technical accessibility compliance. Our services are fully GDPR compliant.Read our privacy policy.
What happens if I exceed my visitor limit?
Your accessibility features continue working for all visitors. We'll email you suggesting an upgrade to the next plan tier. There are no surprise charges or service interruptions.
Can I test on a staging site first?
Absolutely. Install on your staging site, verify everything works, then add to production. Your API key works on any domain during the trial period.
How do I cancel my subscription?
Cancel anytime fromSettings → Billing → Cancel Subscription. No questions asked, no cancellation fees. Your service remains active until the end of your billing period.
Get Help
Need assistance with installation?
Support Options:
📧 Email Support:support@a11ycore.org
- Response time: Within 4 hours (Professional/Enterprise plans)
- Response time: Within 24 hours (Starter plans)
💬 Live Chat: Available in your dashboard
- Monday-Friday: 9 AM - 5 PM EST
- Professional/Enterprise: 24/7 priority support
📚 Documentation:docs.a11ycore.org
- Complete guides and references
- Video tutorials
- Code examples
🎓 Video Tutorials:View installation videos
👥 Community:Join our Slack community
- Connect with other A11yCore users
- Share tips and best practices
- Get peer support
Additional Resources
Internal Links
- Features Overview- All accessibility features explained
- Pricing Plans- Choose the right plan for your needs
- WCAG Compliance Guide- Understanding the standards
- API Documentation- Developer resources
- Blog- Accessibility news and best practices
External Resources
- W3C WCAG 2.1 Guidelines- Official standards
- WebAIM- Accessibility education
- The A11Y Project- Community resources
- ADA.gov- Government guidance
Installation complete!Your website is now protected with A11yCore's comprehensive accessibility coverage. Check your dashboard to see your first compliance report.
View Your Dashboard|Contact Support|Read Documentation
Last updated: January 14, 2026