'url', 'value' => $url, ]); $dismissed_heading_issues = get_post_meta( get_the_ID(), 'ea11y-scanner-heading-issues-dismissed', true ); if ( ! $dismissed_heading_issues ) { $dismissed_heading_issues = []; } wp_localize_script( 'scanner', 'ea11yScannerData', [ 'wpRestNonce' => wp_create_nonce( 'wp_rest' ), 'dashboardUrl' => admin_url( 'admin.php?page=accessibility-settings' ), 'scannerUrl' => self::get_scanner_wizard_url(), 'initialScanResult' => Scan_Entry::get_scan_result( $url ), 'pageData' => [ 'url' => $url, 'title' => Remediation_Utils::get_current_page_title(), 'object_id' => Remediation_Utils::get_current_object_id(), 'object_type' => Remediation_Utils::get_current_object_type(), 'object_type_name' => Remediation_Utils::get_current_object_type_name(), 'unregistered' => ! $page->exists(), 'entry_id' => $page->id, ], 'planData' => Settings::get( Settings::PLAN_DATA ), 'planScope' => Settings::get( Settings::PLAN_SCOPE ), 'pluginEnv' => Settings_Module::get_plugin_env(), 'pluginVersion' => EA11Y_VERSION, 'isConnected' => Connect::is_connected(), 'isRTL' => is_rtl(), 'isDevelopment' => defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG, 'dismissedHeadingIssues' => $dismissed_heading_issues, ] ); } public function enqueue_admin_styles() : void { wp_enqueue_style( 'ea11y-scanner-admin-style', EA11Y_ASSETS_URL . 'build/ea11y-scanner-admin.css', [], EA11Y_VERSION ); } public static function is_active(): bool { return ( self::has_required_permissions() && self::is_connected_and_enabled() ); } private static function has_required_permissions(): bool { return is_user_logged_in() && current_user_can( 'manage_options' ); } private static function is_connected_and_enabled(): bool { return Connect::is_connected() && ! \EA11y\Modules\Legacy\Module::is_active(); } public function __construct() { Scans_Table::install(); $this->register_routes(); $this->register_components(); add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_assets' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_admin_styles' ] ); } }