HEX
Server: Apache/2.2.34 (Unix) mod_fastcgi/mod_fastcgi-SNAP-0910052141
System: Linux Kou-Etsu-Dou 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64
User: hosam (1026)
PHP: 7.2.29
Disabled: NONE
Upload Files
File: /volume1/web1/wp-content/plugins.hold/wp-table-builder/inc/admin/class-accessibility.php
<?php

namespace WP_Table_Builder\Inc\Admin;

// if called directly, abort
use WP_Table_Builder\Inc\Admin\Controls\Control_Section_Group_Collapse;
use WP_Table_Builder\Inc\Admin\Managers\Controls_Manager;
use function add_action;

if ( ! defined( 'WPINC' ) ) {
	die;
}

/**
 * Class Accessibility.
 *
 * Accessibility related options/controls.
 * @package WP_Table_Builder\Inc\Admin
 */
class Accessibility {

	/**
	 * Accessibility constructor.
	 */
	public function __construct() {
		add_action( 'wp-table-builder/table_settings_registered', [ $this, 'add_controls' ], 3, 1 );
	}

	public function add_controls( $context ) {
		$accessibility_group_controls = [
			'accessibilityRoles' => [
				'label'        => esc_html__( 'Table Role', 'wp-table-builder' ),
				'type'         => Controls_Manager::SELECT2,
				'options'      => [
					'table'        => 'table',
					'presentation' => 'presentation',
					'list'         => 'list',
					'rowgroup'     => 'rowgroup',
				],
				'defaultValue' => 'table',
				'selectors'    => [
					[
						'query' => '{{{data.container}}}',
						'type'  => Controls_Manager::ATTRIBUTE,
						'key'   => 'role'
					]
				]
			]
		];

		Control_Section_Group_Collapse::add_section( 'table_settings_accessibility', esc_html__( 'Accessibility', 'wp-table-builder' ), $accessibility_group_controls, [
			$context,
			'add_control'
		], false, 'universal-access' );
	}
}