-
Notifications
You must be signed in to change notification settings - Fork 0
Contributing
Luc edited this page Nov 20, 2025
·
1 revision
Thank you for your interest in contributing to the Accessibility Widget! We welcome contributions from the community.
There are many ways to contribute:
- Report Bugs - Help us find and fix issues
- Suggest Features - Share your ideas for improvements
- Submit Code - Fix bugs or add features
- Improve Documentation - Help make docs better
- Share Feedback - Tell us what you think
- Check if the bug has already been reported
- Test on the latest version
- Try to reproduce the issue
- Check browser console for errors
When reporting a bug, please include:
**Description:**
Clear description of the bug
**Steps to Reproduce:**
1. Step one
2. Step two
3. Step three
**Expected Behavior:**
What should happen
**Actual Behavior:**
What actually happens
**Browser and Version:**
Chrome 120, Firefox 121, etc.
**Operating System:**
Windows 10, macOS 14, etc.
**Screenshots:**
If applicable
**Console Errors:**
Any JavaScript errors**Feature Description:**
Clear description of the feature
**Use Case:**
Why is this feature needed?
**Proposed Solution:**
How should it work?
**Alternatives:**
Other solutions considered
**Additional Context:**
Any other information-
Fork the Repository
git clone https://github.com/airforcerp/Website-Accessibility-Widget.git cd Website-Accessibility-Widget -
Create a Branch
git checkout -b feature/your-feature-name # or git checkout -b fix/your-bug-fix -
Make Changes
- Write clean, readable code
- Follow existing code style
- Add comments where needed
- Test your changes
-
Test Your Changes
- Test in multiple browsers
- Test on mobile devices
- Ensure no console errors
- Test all affected features
-
Commit Your Changes
git add . git commit -m "Description of your changes"
-
Push and Create Pull Request
git push origin feature/your-feature-name
- JavaScript: Use ES6+ features, follow existing patterns
- CSS: Use consistent naming, comment complex styles
- Comments: Add comments for complex logic
- Indentation: Use 4 spaces (not tabs)
- Clear Description: Describe what your PR does
- Reference Issues: Link to related issues
- Screenshots: Include screenshots if UI changes
- Testing: Describe how you tested
- Breaking Changes: Note any breaking changes
## Description
Brief description of changes
## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Documentation update
- [ ] Performance improvement
- [ ] Code refactoring
## Testing
How was this tested?
## Checklist
- [ ] Code follows style guidelines
- [ ] Self-review completed
- [ ] Comments added for complex code
- [ ] Documentation updated
- [ ] No new warnings
- [ ] Tests pass
- [ ] Tested in multiple browsers- Fix typos and grammar
- Add missing information
- Improve clarity
- Add examples
- Update outdated information
- Use clear, concise language
- Include code examples
- Add screenshots when helpful
- Keep formatting consistent
- Test in Chrome
- Test in Firefox
- Test in Safari
- Test in Edge
- Test on mobile (iOS)
- Test on mobile (Android)
- No console errors
- All features work
- No performance issues
// Test basic functionality
AccessibilityPlugin.toggle();
AccessibilityPlugin.setFontSize(150);
AccessibilityPlugin.setContrast('high');
AccessibilityPlugin.reset();
// Test TTS (if supported)
AccessibilityPlugin.speak('Test');
AccessibilityPlugin.stopSpeaking();
// Test settings persistence
const settings = AccessibilityPlugin.getSettings();
// Reload page and verify settings persist- Bug fixes
- Accessibility improvements
- Performance optimizations
- Browser compatibility fixes
- New features
- UI/UX improvements
- Documentation updates
- Code refactoring
- Nice-to-have features
- Minor UI tweaks
- Additional examples
Before submitting:
- Code follows style guidelines
- All tests pass
- Documentation updated
- No console errors
- Tested in multiple browsers
- Tested on mobile devices
- No breaking changes (or documented)
- Commit messages are clear
- Initial Review: Maintainers review PR
- Feedback: Comments and suggestions provided
- Changes: Contributor makes requested changes
- Final Review: Final review and approval
- Merge: PR is merged into main branch
By contributing, you agree that your contributions will be licensed under the same license as the project (free to use and modify).
Contributors will be:
- Listed in CONTRIBUTORS.md (if created)
- Credited in release notes
- Thanked in the project
- Check Development Setup guide
- Review Architecture documentation
- Open an issue for questions
- Email: support@airforcerp.com
Subject (Contributing Accessibility) otherwise ignored
Thank you for contributing! π
Last Updated: November 2025
- Installation Guide - Step-by-step installation instructions
- Quick Start Guide - Get up and running in 5 minutes
- Configuration Guide - Customize the plugin to your needs
- Features Overview - Complete list of all features
- JavaScript API - Programmatic control documentation
- Browser Compatibility - Supported browsers and features
- WordPress Integration - How to integrate with WordPress
- Customization Guide - Styling and theming
- Advanced Usage - Tips and tricks for power users
- Contributing - How to contribute to the project
- Development Setup - Set up your development environment
- Architecture - Understanding the codebase
- Troubleshooting - Common issues and solutions
- FAQ - Frequently asked questions
- Known Issues - Current limitations and workarounds