get_default_title_text( "pojo_a11y_toolbar_button_{$button_type}_title" ); return '' . $this->get_toolbar_svg( $button_type, $title ) . '' . $title . ''; } public function enqueue_scripts() { $assets_url = EA11Y_URL . 'modules/legacy/assets/'; wp_register_script( 'pojo-a11y', $assets_url . 'js/app.min.js', [ 'jquery' ], '1.0.0', true ); wp_register_style( 'pojo-a11y', $assets_url . 'css/style.min.css', [], '1.0.0' ); wp_enqueue_script( 'pojo-a11y' ); wp_enqueue_style( 'pojo-a11y' ); wp_localize_script( 'pojo-a11y', 'PojoA11yOptions', [ 'focusable' => ( 'enable' === get_option( 'pojo_a11y_focusable' ) ), 'remove_link_target' => ( 'enable' === get_option( 'pojo_a11y_remove_link_target' ) ), 'add_role_links' => ( 'enable' === get_option( 'pojo_a11y_add_role_links' ) ), 'enable_save' => ( 'enable' === get_option( 'pojo_a11y_save' ) ), 'save_expiration' => get_option( 'pojo_a11y_save_expiration' ), ] ); } public function print_skip_to_content_link() { $skip_to_content_link = get_option( 'pojo_a11y_skip_to_content_link' ); if ( 'disable' === $skip_to_content_link ) { return; } $element_id = get_option( 'pojo_a11y_skip_to_content_link_element_id', 'content' ); ?> is_toolbar_active() ) { return; } $customizer_options = get_option( POJO_A11Y_CUSTOMIZER_OPTIONS ); $toolbar_position = $customizer_options['a11y_toolbar_position']; if ( empty( $toolbar_position ) || ! in_array( $toolbar_position, [ 'right', 'left' ] ) ) { $toolbar_position = 'left'; } $settings = Module::get_settings(); $toolbar_title = $settings->get_default_title_text( 'pojo_a11y_toolbar_title' ); $toolbar_visibility = get_option( 'pojo_a11y_toolbar' ); $wrapper_classes = [ 'pojo-a11y-toolbar-' . $toolbar_position, ]; if ( 'enable' !== $toolbar_visibility ) { $wrapper_classes[] = 'pojo-a11y-' . $toolbar_visibility; } $sitemap_link = get_option( 'pojo_a11y_toolbar_button_sitemap_link' ); $help_link = get_option( 'pojo_a11y_toolbar_button_help_link' ); $feedback_link = get_option( 'pojo_a11y_toolbar_button_feedback_link' ); $has_custom_links = ( ! empty( $sitemap_link ) || ! empty( $help_link ) || ! empty( $feedback_link ) ); $icon = isset( $customizer_options['a11y_toolbar_icon'] ) ? $customizer_options['a11y_toolbar_icon'] : 'one-click'; ?> '', 'resize_font_less' => '', 'grayscale' => '', 'high_contrast' => '', 'negative_contrast' => '', 'light_bg' => '', 'links_underline' => '', 'readable_font' => '', 'reset' => '', 'sitemap' => '', 'help' => '', 'feedback' => '', ]; if ( isset( $icons[ $icon ] ) ) { $icon_title_html = ''; if ( ! empty( $icon_title ) ) { $icon_title_html = '' . esc_html( $icon_title ) . ''; } return sprintf( '%s%s', $icon_title_html, $icons[ $icon ] ); } return ''; } private function get_svg_icon( $icon ) { if ( null === $this->svg_icons ) { $this->svg_icons = [ 'wheelchair' => '', 'one-click' => '', 'accessibility' => '', ]; } if ( isset( $this->svg_icons[ $icon ] ) ) { return $this->svg_icons[ $icon ]; } return $this->svg_icons['accessibility']; } public function __construct() { add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] ); add_action( 'wp_footer', [ $this, 'print_skip_to_content_link' ], 20 ); add_action( 'wp_footer', [ $this, 'print_toolbar' ], 30 ); } }