Shahi LegalFlowSuite

Scanning Process

Overview

The Accessibility Scanner uses a comprehensive, multi-stage process to detect and fix accessibility issues across your website.

Scanning Methods

Real-Time Scanning

On-Demand Page Scan:

    1. Triggered manually or via API
    2. Scans current page immediately
    3. Provides instant results
    4. No page reload required
    5. Process:

    6. DOM Analysis – Examines page structure
    7. CSS Evaluation – Checks styling rules
    8. JavaScript Review – Analyzes interactive elements
    9. Issue Detection – Identifies WCAG violations
    10. Fixer Application – Applies automated repairs
    11. Validation – Verifies fixes work correctly
    12. Scheduled Scanning

      Automated Site Scans:

    13. Runs on configurable schedule
    14. Scans entire website
    15. Generates comprehensive reports
    16. Tracks accessibility trends
    17. Scheduling Options:

    18. Daily scans
    19. Weekly scans
    20. Monthly audits
    21. Custom intervals
    22. Selective Scanning

      Targeted Scans:

    23. Scan specific pages
    24. Scan page types (posts, pages, products)
    25. Scan by category or tag
    26. Scan custom post types
    27. Advanced Options:

    28. URL pattern matching
    29. Priority-based scanning
    30. Incremental scanning
    31. Change detection
    32. Scan Stages

      Stage 1: Content Analysis

      HTML Structure Analysis:

    33. Semantic element usage
    34. Heading hierarchy
    35. List structure
    36. Table markup
    37. Form elements
    38. Content Evaluation:

    39. Text alternatives
    40. Language identification
    41. Link purposes
    42. Media descriptions
    43. Stage 2: Style Analysis

      CSS Accessibility Check:

    44. Color contrast ratios
    45. Focus indicators
    46. Text spacing
    47. Visual hierarchy
    48. Animation effects
    49. Responsive Design:

    50. Touch target sizes
    51. Mobile navigation
    52. Flexible layouts
    53. Media queries
    54. Stage 3: Interaction Analysis

      Keyboard Accessibility:

    55. Tab order
    56. Keyboard traps
    57. Focus management
    58. Shortcut keys
    59. Mouse/ Touch Accessibility:

    60. Clickable areas
    61. Hover states
    62. Drag operations
    63. Gesture alternatives
    64. Stage 4: Media Analysis

      Image Accessibility:

    65. Alt text presence
    66. Decorative image handling
    67. Complex image descriptions
    68. Icon accessibility
    69. Multimedia Content:

    70. Video captions
    71. Audio transcripts
    72. Media controls
    73. Alternative formats
    74. Stage 5: Issue Classification

      Severity Levels:

    75. Critical: Blocks access (no alt text, no form labels)
    76. Major: Significant barriers (poor contrast, missing headings)
    77. Minor: Usability issues (small touch targets, missing landmarks)
    78. Info: Best practices (missing meta descriptions)
    79. WCAG Mapping:

    80. Principle 1: Perceivable
    81. Principle 2: Operable
    82. Principle 3: Understandable
    83. Principle 4: Robust
    84. Stage 6: Fixer Application

      Automated Repairs:

    85. Safe fixes applied automatically
    86. Risky fixes require approval
    87. Manual fixes suggested
    88. Custom fixes available
    89. Fixer Categories:

    90. DOM manipulation
    91. CSS injection
    92. Attribute addition
    93. JavaScript enhancement
    94. Content modification
    95. Stage 7: Validation & Testing

      Fix Validation:

    96. Accessibility checker verification
    97. Functional testing
    98. Visual inspection
    99. User testing
    100. Performance Impact:

    101. Page load time checks
    102. JavaScript execution time
    103. Memory usage monitoring
    104. Browser compatibility
    105. Scan Configuration

      Basic Settings

      Scan Scope:

    106. Entire site
    107. Specific pages
    108. Page types
    109. URL patterns
    110. Scan Depth:

    111. Surface scan (fast)
    112. Deep scan (thorough)
    113. Comprehensive audit
    114. Advanced Options

      Performance Settings:

    115. Concurrent page scanning
    116. Request timeouts
    117. Resource limits
    118. Error handling
    119. Filtering Options:

    120. Exclude URLs
    121. Skip file types
    122. Ignore elements
    123. Custom rules
    124. Scan Results

      Real-Time Results

      Immediate Feedback:

    125. Issues found count
    126. Fixes applied count
    127. Accessibility score
    128. Critical issues list
    129. Visual Indicators:

    130. Issue highlighting
    131. Fix previews
    132. Before/after comparison
    133. Compliance status
    134. Comprehensive Reports

      Report Contents:

    135. Executive summary
    136. Issue breakdown
    137. Fix recommendations
    138. Progress tracking
    139. Trend analysis
    140. Export Formats:

    141. PDF reports
    142. CSV data
    143. JSON API
    144. HTML dashboards
    145. Performance Optimization

      Scan Speed Optimization

      Caching Strategies:

    146. Page content caching
    147. Scan result caching
    148. Fixer rule caching
    149. Database optimization
    150. Parallel Processing:

    151. Multiple page scanning
    152. Background processing
    153. Queue management
    154. Resource allocation
    155. Resource Management

      Memory Optimization:

    156. Streaming processing
    157. Garbage collection
    158. Memory limits
    159. Cleanup routines
    160. CPU Optimization:

    161. Asynchronous operations
    162. Worker processes
    163. Load balancing
    164. Performance monitoring
    165. Error Handling

      Scan Errors

      Network Issues:

    166. Timeout handling
    167. Retry logic
    168. Fallback methods
    169. Error reporting
    170. Content Issues:

    171. Malformed HTML
    172. JavaScript errors
    173. CSS parsing issues
    174. Encoding problems
    175. Recovery Mechanisms

      Automatic Recovery:

    176. Scan resumption
    177. Partial result saving
    178. Error state handling
    179. Notification system
    180. Manual Intervention:

    181. Scan restart
    182. Configuration adjustment
    183. Issue reporting
    184. Support escalation
    185. Integration Features

      WordPress Integration

      Plugin Compatibility:

    186. Page builder support
    187. Theme compatibility
    188. Plugin interaction
    189. Custom post type handling
    190. Hook Integration:

    191. Scan start/end hooks
    192. Issue detection hooks
    193. Fixer application hooks
    194. Report generation hooks
    195. External Services

      API Integration:

    196. REST API endpoints
    197. Webhook notifications
    198. External tool integration
    199. Custom reporting
    200. Third-Party Tools:

    201. Google Lighthouse
    202. WAVE accessibility
    203. axe DevTools
    204. Custom scanners
    205. Monitoring & Analytics

      Scan Analytics

      Performance Metrics:

    206. Scan duration
    207. Success rates
    208. Error frequencies
    209. Resource usage
    210. Accessibility Metrics:

    211. Issue detection rates
    212. Fix success rates
    213. Score improvements
    214. Trend analysis
    215. Dashboard Integration

      Real-Time Monitoring:

    216. Active scan status
    217. Queue management
    218. Performance graphs
    219. Alert notifications
    220. Historical Data:

    221. Scan history
    222. Trend analysis
    223. Comparative reports
    224. Goal tracking
    225. Security Considerations

      Safe Scanning

      Content Security:

    226. No external data transmission
    227. Local processing only
    228. Input sanitization
    229. XSS prevention
    230. Access Control:

    231. Admin-only scanning
    232. Result permissions
    233. API authentication
    234. Audit logging
    235. Privacy Protection

      Data Handling:

    236. No user data collection
    237. Anonymized reporting
    238. Secure storage
    239. Retention policies
    240. Troubleshooting

      Common Scan Issues

      Slow Scanning:

    241. Check network connectivity
    242. Review resource limits
    243. Optimize database
    244. Enable caching
    245. Incomplete Results:

    246. Verify page accessibility
    247. Check JavaScript loading
    248. Review error logs
    249. Test manually
    250. Fixer Failures:

    251. Check DOM structure
    252. Verify CSS conflicts
    253. Review JavaScript errors
    254. Test fix isolation
    255. Debug Tools

      Scan Debugging:

    256. Enable debug mode
    257. Check console logs
    258. Review network requests
    259. Test individual pages
    260. Performance Debugging:

    261. Monitor resource usage
    262. Check database queries
    263. Review cache hit rates
    264. Analyze bottlenecks
    265. Best Practices

      Scan Strategy

    266. Regular Scanning: Schedule weekly scans
    267. Targeted Fixes: Address critical issues first
    268. Progressive Improvement: Track accessibility scores
    269. Team Collaboration: Share reports with developers
    270. Optimization

    271. Smart Scheduling: Scan during low-traffic periods
    272. Resource Management: Set appropriate limits
    273. Caching: Enable result caching
    274. Monitoring: Track scan performance
    275. Quality Assurance

    276. Validation: Test fixes manually
    277. User Testing: Include accessibility users
    278. Regression Testing: Verify fixes don’t break functionality
    279. Documentation: Keep accessibility guidelines updated
    280. Related Documentation

    281. Accessibility Scanner Overview
    282. Auto-Fixers by Category
    283. Configuration Guide
    284. Run Accessibility Scans

Share this article

Was this article helpful?

Help us improve our documentation

Still need help?

Our support team is ready to assist you with personalized guidance for your workspace.

Submit a support ticket