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' );
}
}