'string', 'sanitize_callback' => 'esc_url_raw', 'default' => 'http://localhost:3000', ) ); add_settings_section( self::SECTION_ID, __( 'Configuracion del Motor', 'accesslens' ), array( $this, 'render_section_description' ), 'accesslens-settings' ); add_settings_field( 'accesslens_engine_url', __( 'URL del Motor de Auditoria', 'accesslens' ), array( $this, 'render_field_engine_url' ), 'accesslens-settings', self::SECTION_ID ); } /** * Render settings section description. */ public function render_section_description(): void { echo '

' . esc_html__( 'Configura la URL base del motor externo de auditoria de accesibilidad.', 'accesslens' ) . '

'; } /** * Render the engine URL field. */ public function render_field_engine_url(): void { $value = get_option( 'accesslens_engine_url', 'http://localhost:3000' ); ?>

admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'accesslens_audit_nonce' ), 'i18n' => array( 'scanning' => __( 'Escaneando...', 'accesslens' ), 'done' => __( 'Completado', 'accesslens' ), 'error' => __( 'Error', 'accesslens' ), 'noResults' => __( 'Sin resultados todavia.', 'accesslens' ), 'downloadReport'=> __( 'Descargar informe PDF', 'accesslens' ), 'pollError' => __( 'Error al consultar el estado del escaneo.', 'accesslens' ), 'startError' => __( 'Error al iniciar el escaneo.', 'accesslens' ), 'queued' => __( 'En cola', 'accesslens' ), 'discovering' => __( 'Descubriendo URLs', 'accesslens' ), 'running' => __( 'Analizando', 'accesslens' ), 'progress' => __( 'Progreso', 'accesslens' ), ), ) ); } /** * Render the dashboard page. */ public function render_dashboard(): void { if ( ! current_user_can( 'manage_options' ) ) { wp_die( esc_html__( 'No tienes permisos para acceder a esta pagina.', 'accesslens' ) ); } require_once ACCESSLENS_PLUGIN_DIR . 'admin/views/dashboard.php'; } /** * Render the settings page. */ public function render_settings(): void { if ( ! current_user_can( 'manage_options' ) ) { wp_die( esc_html__( 'No tienes permisos para acceder a esta pagina.', 'accesslens' ) ); } require_once ACCESSLENS_PLUGIN_DIR . 'admin/views/settings.php'; } }