'defer', 'in_footer' => true, ] ); $js_options = [ 'labels' => [ 'resetTitle' => esc_html__( 'Reset', 'accessibility-magic' ), 'closeTitle' => esc_html__( 'Close', 'accessibility-magic' ), 'menuTitle' => esc_html__( 'Accessibility Options', 'accessibility-magic' ), 'increaseText' => esc_html__( 'Increase Text Size', 'accessibility-magic' ), 'decreaseText' => esc_html__( 'Decrease Text Size', 'accessibility-magic' ), 'increaseTextSpacing' => esc_html__( 'Increase Text Spacing', 'accessibility-magic' ), 'decreaseTextSpacing' => esc_html__( 'Decrease Text Spacing', 'accessibility-magic' ), 'increaseLineHeight' => esc_html__( 'Increase Line Height', 'accessibility-magic' ), 'decreaseLineHeight' => esc_html__( 'Decrease Line Height', 'accessibility-magic' ), 'invertColors' => esc_html__( 'Invert Colors', 'accessibility-magic' ), 'grayHues' => esc_html__( 'Gray Hues', 'accessibility-magic' ), 'underlineLinks' => esc_html__( 'Underline Links', 'accessibility-magic' ), 'bigCursor' => esc_html__( 'Big Cursor', 'accessibility-magic' ), 'readingGuide' => esc_html__( 'Reading Guide', 'accessibility-magic' ), 'textToSpeech' => esc_html__( 'Text to Speech', 'accessibility-magic' ), 'speechToText' => esc_html__( 'Speech to Text', 'accessibility-magic' ), 'disableAnimations' => esc_html__( 'Disable Animations', 'accessibility-magic' ), ], 'modules' => [ 'increaseText' => $settings['enable_text_size'], 'decreaseText' => $settings['enable_text_size'], 'increaseTextSpacing' => $settings['enable_text_spacing'], 'decreaseTextSpacing' => $settings['enable_text_spacing'], 'increaseLineHeight' => $settings['enable_line_height'], 'decreaseLineHeight' => $settings['enable_line_height'], 'invertColors' => false, 'grayHues' => $settings['enable_gray_hues'], 'underlineLinks' => $settings['enable_underline_links'], 'bigCursor' => $settings['enable_big_cursor'], 'readingGuide' => $settings['enable_reading_guide'], 'textToSpeech' => false, 'speechToText' => false, // not supported in an efficient way 'disableAnimations' => false, ], 'icon' => [ 'circular' => $settings['icon']['circular'], 'position' => process_icon_position( $settings['icon']['position'], $settings['icon']['offset_x'], $settings['icon']['offset_y'], $settings['icon']['offset_unit'] ), 'fontFaceSrc' => [ ACCESSIBILITY_MAGIC_URL . 'dist/css/material-icons.css' ], 'dimensions' => [ 'width' => [ 'size' => $settings['icon']['dimension_w'], 'units' => $settings['icon']['dimension_unit'], ], 'height' => [ 'size' => $settings['icon']['dimension_h'], 'units' => $settings['icon']['dimension_unit'], ], ], 'backgroundColor' => $settings['icon']['background_color'], 'color' => $settings['icon']['color'], ], 'language' => [ 'textToSpeechMessages' => [ 'Screen Reader enabled. Reading Pace - Normal' => esc_html__( 'Screen Reader enabled. Reading Pace - Normal', 'accessibility-magic' ), 'Reading Pace - Fast' => esc_html__( 'Reading Pace - Fast', 'accessibility-magic' ), 'Reading Pace - Slow' => esc_html__( 'Reading Pace - Slow', 'accessibility-magic' ), 'Screen Reader - Disabled' => esc_html__( 'Screen Reader - Disabled', 'accessibility-magic' ), 'Colors Set To Normal' => esc_html__( 'Colors Set To Normal', 'accessibility-magic' ), 'Colors Inverted' => esc_html__( 'Colors Inverted', 'accessibility-magic' ), 'Gray Hues Disabled' => esc_html__( 'Gray Hues Disabled', 'accessibility-magic' ), 'Gray Hues Enabled' => esc_html__( 'Gray Hues Enabled', 'accessibility-magic' ), 'Links UnderLined' => esc_html__( 'Links UnderLined', 'accessibility-magic' ), 'Links UnderLine Removed' => esc_html__( 'Links UnderLine Removed', 'accessibility-magic' ), 'Big Cursor Enabled' => esc_html__( 'Big Cursor Enabled', 'accessibility-magic' ), 'Big Cursor Disabled' => esc_html__( 'Big Cursor Disabled', 'accessibility-magic' ), 'Reading Guide Enabled' => esc_html__( 'Reading Guide Enabled', 'accessibility-magic' ), 'Reading Guide Disabled' => esc_html__( 'Reading Guide Disabled', 'accessibility-magic' ), 'Text Size Increased' => esc_html__( 'Text Size Increased', 'accessibility-magic' ), 'Text Size Decreased' => esc_html__( 'Text Size Decreased', 'accessibility-magic' ), 'Line Height Increased' => esc_html__( 'Line Height Increased', 'accessibility-magic' ), 'Line Height Decreased' => esc_html__( 'Line Height Decreased', 'accessibility-magic' ), 'Text Spacing Increased' => esc_html__( 'Text Spacing Increased', 'accessibility-magic' ), 'Text Spacing Decreased' => esc_html__( 'Text Spacing Decreased', 'accessibility-magic' ), ], ], 'hotkeys' => [ 'enabled' => $settings['enable_hotkeys'], ], ]; if ( ! empty( $settings['accessibility_statement'] ) ) { if ( $settings['as_iframe'] ) { $js_options['iframeModals'] = [ [ 'iframeUrl' => esc_url_raw( $settings['accessibility_statement'] ), 'buttonText' => esc_html__( 'Accessibility Statement', 'accessibility-magic' ), 'icon' => 'policy', ], ]; } else { $js_options['statement'] = [ 'url' => esc_url_raw( $settings['accessibility_statement'] ), 'text' => esc_html__( 'Accessibility Statement', 'accessibility-magic' ), ]; } } $js_options = apply_filters( 'accessibility_toolkit_js_options', $js_options ); wp_localize_script( 'accessibility_toolkit_frontend', 'AccessibilityToolkit', $js_options ); }