diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 000000000..38b8be718 --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,356 @@ +# Copilot Instructions for Accessibility Checker + +## Project Overview + +This is a WordPress plugin called "Accessibility Checker" developed by Equalize Digital. The plugin provides in-post accessibility scanning and guidance to help users audit their websites for accessibility compliance before and after publishing content. It focuses on WCAG (Web Content Accessibility Guidelines) compliance and does not require any API or per-page fees. + +**Key Details:** +- Plugin Name: Accessibility Checker +- Minimum PHP: 7.4 +- Text Domain: accessibility-checker +- Namespace: EqualizeDigital\AccessibilityChecker + +## Architecture & Structure + +### Core Plugin Structure +- **Main file**: `accessibility-checker.php` - Plugin bootstrap and constants +- **Admin classes**: Located in `/admin/` directory with class-based architecture +- **Core functionality**: Located in `/includes/` directory +- **Frontend assets**: Built files in `/build/`, source files in `/src/` +- **Language files**: Located in `/languages/` directory + +### Coding Standards +- Follow WordPress coding standards (WPCS) in all php files +- Use PSR-4 autoloading with EqualizeDigital\AccessibilityChecker namespace +- Legacy files are autoloaded using EDAC namespace. +- Class names use `ClassNameConvention` (CamelCase) +- Legacy class names use `Class_Name_Convention` (WordPress style) +- File names use `ClassNameConvention.php` for new classes (CamelCase) +- Legacy file names use `class-class-name.php` (WordPress style) +- Use WordPress hooks and filters appropriately +- Use `edac_` prefix for custom hooks and filters + +### PHP Guidelines +- Minimum PHP 7.4 compatibility +- Use type hints where appropriate +- Follow WordPress security best practices (sanitization, validation, nonces) +- Use WordPress database API (wpdb) for database operations +- Prefix all functions and classes with `edac_` when in global namespace + +### WordPress Integration +- Use WordPress hooks (actions/filters) for extensibility +- Follow WordPress plugin development best practices +- Implement proper activation/deactivation hooks +- Use WordPress transients for caching +- Follow WordPress internationalization (i18n) practices + +## Development Workflow + +Code should always be linted by phpcs and eslint before committing. Tests should be added for new functionality. Tests should also be added for any bug fixes. Use the following commands to run tests and linting: + +```bash +npm run lint:php +npm run lint:js +npm run test:php +npm run test:jest +``` + +There are autofixers available for both PHP and JavaScript linting. Use the following commands to fix linting issues: + +```bash +npm run lint:php:fix +npm run lint:js:fix +``` + +### Complete Command Reference + +#### Testing +- `npm run test:jest` - Run JavaScript tests +- `npm run test:php` - Setup and run PHP tests with Docker +- `npm run test:php:run` - Run PHP tests in existing container +- `npm run test:php:coverage` - PHP unit tests with coverage report +- `composer test` - Run PHP tests directly +- `docker-compose exec phpunit ./vendor/bin/phpunit ./tests/phpunit/path/to/TestFile.php` - Run a single PHPUnit test file (container must be running first) + +#### Linting & Code Quality +- `npm run lint` - Run all linters (PHP + JS) +- `npm run lint:php` - Run PHP linter (PHPCS) +- `npm run lint:js` - Run JavaScript linter (ESLint) +- `npm run lint:php:fix` - Fix PHP linting issues +- `npm run lint:js:fix` - Fix JavaScript linting issues +- `composer lint` - Run PHP parallel lint +- `composer check-cs` - Check PHP code standards +- `composer fix-cs` - Fix PHP code standards + +#### Building +- `npm run build` - Build production assets with webpack +- `npm run dev` - Build development assets with watch mode + +### Docker Environment + +PHP tests use Docker containers: +- **MySQL 5.7** (`db-phpunit`) - Database for WordPress testing +- **WordPress Testing Environment** (`phpunit`) - Custom container with WordPress + PHPUnit + +### Troubleshooting Development Issues + +- **Cypress Issues**: If Cypress download fails, run `npm config set ignore-scripts false && npm run postinstall` +- **Composer Timeouts**: Handle network timeouts gracefully with partial installations +- **Docker Issues**: Containers may need to be restarted if they fail to initialize properly +- **PHP Tests**: WordPress installation in Docker may occasionally need retry + +### Code Quality Tools +- **PHP CodeSniffer**: Configuration in `phpcs.xml` +- **PHPStan**: Configuration in `phpstan.neon` +- **PHPUnit**: Test configuration in `phpunit.xml.dist` +- **ESLint**: JavaScript linting with `.eslintrc` + +### Build Process +- **Webpack**: Frontend asset compilation via `webpack.config.js` +- **Composer**: PHP dependency management +- **NPM**: JavaScript dependency management + +### Testing +- PHPUnit tests located in `/tests/phpunit` directory +- Jest tests for JavaScript in `/tests/jest/` directory. +- Use `npm run test:jest` for JavaScript tests +- Use `npm run test:php` for PHP unit tests +- Use `npm run test:php:coverage` for PHP unit tests with coverage report +- Use WordPress testing framework where applicable + +## Accessibility Focus + +This plugin is specifically designed for accessibility auditing, so when contributing: + +### WCAG Compliance +- Follow WCAG 2.1 AA guidelines in all code +- Ensure proper semantic HTML structure +- Implement proper ARIA attributes +- Maintain keyboard navigation support +- Ensure proper color contrast + +### Accessibility Patterns +- Implement proper focus management +- Provide alternative text for images +- Use proper heading hierarchy +- Ensure screen reader compatibility + +## Key Components + +### Scanner Engine +- Automated accessibility rule checking +- WCAG guideline implementation +- Issue detection and reporting +- Powered by axe-core library with custom rules + +### Admin Interface +- Settings pages with accessibility considerations +- Meta boxes for post-level scanning +- Dashboard widgets and statistics +- Welcome pages and upgrade promotions + +### Frontend Features +- Highlight accessibility issues on frontend +- User-facing accessibility fixes +- Statement generation capabilities + +## Dependencies & Libraries + +### PHP Dependencies (Composer) +- WordPress coding standards +- PHPStan for static analysis +- Custom forked textstatistics library + +### JavaScript Dependencies (NPM) +- Webpack for bundling +- ESLint for code quality +- Various build tools and utilities + +## File Naming Conventions + +### PHP Files +- Classes: `ClassName.php` +- Legacy Classes: `class-class-name.php` +- Functions: `functions-purpose.php` +- Includes: `purpose.php` + +### JavaScript Files +- Components: `ComponentName.js` +- Utilities: `utilityName.js` +- Bundles: `bundleName.bundle.js` + +### CSS Files +- Stylesheets: `style-name.css` +- Admin styles: `admin-purpose.css` + +## Database & Performance + +- Use WordPress database API exclusively +- Implement proper caching strategies +- Consider performance impact at all times +- Use WordPress transients for temporary data storage where appropriate + +## Internationalization + +- All user-facing text must be translatable +- Use `accessibility-checker` text domain +- Follow WordPress i18n best practices +- Support RTL languages where applicable +- Strings in javascript also need translation support using `wp.i18n` functions + +## Security Considerations + +- Sanitize all user inputs +- Validate and escape all outputs +- Use WordPress nonces for form submissions +- Follow WordPress security guidelines +- Implement proper capability checks + +## Plugin Hooks & Filters + +When adding new functionality: +- Provide appropriate hooks for extensibility +- Use descriptive hook names with `edac_` prefix +- Document all custom hooks in docblocks +- Consider backward compatibility + + +## When Working on This Codebase + +1. **Always consider accessibility implications** of any changes +2. **Test with screen readers** when modifying frontend components +3. **Follow WordPress plugin guidelines** strictly +4. **Maintain backward compatibility** with existing installations +5. **Document any new features** thoroughly +6. **Write tests** for new functionality +7. **Consider performance impact** of any changes + +## Common Patterns + +### Class Structure +```php +namespace EqualizeDigital\AccessibilityChecker; + +class ExampleClass { + public function __construct() { + // never add actions right in the constructor + } + + public function init() { + // Implementation + } +} +``` + +### Hook Implementation +```php +// Add filter with proper priority +add_filter( 'edac_custom_filter', [ $this, 'filter_callback' ], 10, 2 ); + +// Use descriptive hook names +do_action( 'edac_after_scan_complete', $post_id, $results ); +``` + +### Error Handling, Code Review & Collaboration, and Performance Optimization +- Use WordPress error handling functions (e.g., WP_Error) for PHP errors. +- Log errors and warnings in a way that does not expose sensitive information. +- Gracefully handle JavaScript errors to avoid breaking accessibility features. +- Submit pull requests with clear descriptions and testing instructions. +- Tag accessibility-related changes for focused review. +- Use GitHub Actions workflows for automated linting and testing. +- Minimize DOM operations in JavaScript for frontend scanning. +- Avoid blocking queries in PHP, especially during scans. +- Profile and optimize accessibility scans for large posts/pages. + +### Accessibility Testing Tools +- Use axe-core browser extension for manual accessibility checks. +- Test with multiple screen readers (NVDA, JAWS, VoiceOver). +- Validate color contrast with tools like Color Contrast Analyzer. + +### Release Management +- Follow semantic versioning for plugin releases. +- Update changelog.txt and readme.txt for each release. +- Tag releases in GitHub and WordPress.org. + +## Additional Guidance for Copilot and Contributors + +### Documentation +- Use PHPDoc for all public classes, methods, and properties. +- Document custom hooks and filters with clear descriptions and parameter types. +- Update README.md and changelog.txt for any user-facing or API changes. +- Add inline comments for complex accessibility logic or non-obvious code. + +### Testing Best Practices +- Write unit tests for new PHP functions and classes. +- Add integration tests for major features and accessibility rules. +- Use Jest for JavaScript unit tests and axe-core for accessibility assertions. +- Test with multiple browsers and assistive technologies. + +### Accessibility-First Development +- Prioritize accessibility in UI/UX decisions and code reviews. +- Avoid introducing overlays or solutions that mask real accessibility issues. +- Prefer native HTML elements over custom widgets unless necessary. +- Ensure all interactive elements are reachable and usable by keyboard. + +### Performance & Scalability +- Profile accessibility scans for large posts and optimize queries. +- Use batch processing for bulk scans to avoid timeouts. +- Cache scan results where possible, but always allow for manual refresh. + +### Security & Privacy +- Never log or expose sensitive user data in error messages or debug output. +- Validate all AJAX requests and REST endpoints with nonces and capability checks. +- Escape all output, especially in admin screens and user-generated content. + +### Release & Maintenance +- Use semantic versioning and tag releases in both GitHub and WordPress.org. +- Deprecate legacy code with clear docblocks and migration notes. +- Monitor for new WCAG updates and update rules as needed. + +--- + +## Accessibility Issue Types (for reference) +- Color contrast +- Missing or incorrect alt text +- Improper heading structure +- ARIA misuse or missing attributes +- Keyboard navigation issues +- Form labeling and instructions +- Link purpose and context +- Dynamic content updates (ARIA live regions) + +--- + +## Quick Reference: Accessibility Checklist +- Semantic HTML structure +- ARIA attributes used correctly +- Keyboard navigation supported +- Sufficient color contrast +- Focus management implemented +- Images have descriptive alt text +- Heading hierarchy logical +- Screen reader compatibility +- Forms are accessible and labeled +- No accessibility regressions introduced + +--- + +## Resources + +### Documentation & Guidelines +- [WordPress Plugin Handbook](https://developer.wordpress.org/plugins/) +- [WCAG 2.1 Guidelines](https://www.w3.org/WAI/WCAG21/quickref/) +- [axe-core Documentation](https://github.com/dequelabs/axe-core) +- [WordPress Accessibility Coding Standards](https://make.wordpress.org/core/handbook/best-practices/accessibility/) + +### Testing & Development Tools +- [WAVE Web Accessibility Evaluation Tool](https://wave.webaim.org/) +- [Deque axe DevTools](https://www.deque.com/axe/devtools/) +- [Color Contrast Analyzer](https://developer.paciellogroup.com/resources/contrastanalyser/) + +### Screen Readers +- [NVDA Screen Reader](https://www.nvaccess.org/) +- [JAWS Screen Reader](https://www.freedomscientific.com/products/software/jaws/) +- [VoiceOver (macOS/iOS)](https://www.apple.com/accessibility/) + +This plugin helps make the web more accessible - keep that mission in mind with every contribution! diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml new file mode 100644 index 000000000..3726b6b17 --- /dev/null +++ b/.github/workflows/copilot-setup-steps.yml @@ -0,0 +1,153 @@ +name: Copilot Setup Steps + +on: + workflow_dispatch: + push: + paths: + - .github/workflows/copilot-setup-steps.yml + pull_request: + paths: + - .github/workflows/copilot-setup-steps.yml + +jobs: + copilot-setup-steps: + name: Setup Development Environment + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '22' + cache: 'npm' + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + extensions: mysql, zip, gd + ini-values: zend.assertions=1, error_reporting=-1, display_errors=On + coverage: none + + - name: Get Composer Cache Directory + id: composer-cache + run: | + echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer- + + - name: Cache npm dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Cache Docker images + uses: actions/cache@v4 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-docker-${{ hashFiles('docker-compose.yml') }} + restore-keys: | + ${{ runner.os }}-docker- + + - name: Install npm dependencies + run: | + # Skip postinstall scripts to avoid Cypress download issues in CI + npm config set ignore-scripts true + npm install + npm config set ignore-scripts false + + - name: Install Composer dependencies + run: | + # Remove PHP platform requirement and install with timeout handling + composer config --unset platform.php || true + composer config --global --unset github-oauth.github.com 2>&1 || true + timeout 300 composer install --no-interaction --prefer-dist --optimize-autoloader --no-progress 2>&1 || { + echo "⚠️ Composer install encountered network timeouts, but core dependencies may be available" + echo "✅ Checking for key dependencies..." + [ -d "vendor/phpunit" ] && echo "✅ PHPUnit found" || echo "❌ PHPUnit missing" + [ -d "vendor/squizlabs" ] && echo "✅ PHP_CodeSniffer found" || echo "❌ PHP_CodeSniffer missing" + echo "🔄 Partial installation completed - most functionality should work" + } + continue-on-error: true + + - name: Setup Docker for PHP tests + run: | + # Ensure Docker is available and version info + docker --version + docker compose --version + + # Pull Docker images used for PHP testing (these can be large) + echo "Pulling Docker images for PHP tests..." + docker compose pull --ignore-pull-failures + + - name: Run Jest tests + run: | + npm run test:jest + + - name: Prepare PHP test environment + run: | + # Start Docker containers but don't run full test setup yet + # This prepares the environment without running potentially flaky WordPress installation + echo "Starting Docker containers for PHP test environment..." + docker compose up -d --remove-orphans + + # Wait for MySQL to be ready + echo "Waiting for MySQL to be ready..." + timeout=30 + until docker compose exec -T db-phpunit bash -c 'mysqladmin ping -h"localhost" --silent' 2>/dev/null; do + timeout=$((timeout-1)) + if [ "$timeout" -le 0 ]; then + echo "MySQL did not become ready in time, but containers are running" + break + fi + sleep 2 + done + + echo "✅ Docker containers are ready for PHP testing" + continue-on-error: true + + - name: Environment Ready + run: | + echo "🎉 Copilot agent environment is ready!" + echo "" + echo "📦 Installation Summary:" + echo "✅ Node.js $(node --version) and npm dependencies installed" + echo "✅ PHP $(php --version | head -n1) and Composer dependencies installed" + echo "✅ Jest tests were run" + echo "✅ Docker containers ready for PHP testing" + echo "✅ Build system operational (webpack)" + echo "" + echo "🛠️ Available commands:" + echo " npm run test:jest - Run JavaScript tests" + echo " npm run test:php - Setup and run PHP tests with Docker" + echo " npm run test:php:run - Run PHP tests in existing container" + echo " npm run lint - Run all linters (PHP + JS)" + echo " npm run lint:php - Run PHP linter" + echo " npm run lint:js - Run JavaScript linter" + echo " npm run build - Build assets with webpack" + echo " npm run dev - Build assets in development mode with watch" + echo " composer test - Run PHP tests directly" + echo " composer lint - Run PHP parallel lint" + echo "" + echo "🐳 Docker containers status:" + docker compose ps --format "table {{.Names}}\t{{.Image}}\t{{.Status}}" + echo "" + echo "📝 Development notes:" + echo " - Cypress may need manual setup: npm config set ignore-scripts false && npm run postinstall" + echo " - Docker containers use custom WordPress testing image" + echo " - PHP tests require WordPress installation in container" + echo " - All dependencies cached for faster subsequent runs" diff --git a/README.md b/README.md index 7f4f3caf3..afdb454a8 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Audit and check your website for accessibility before you hit publish. In-post a * [Plugin Website](https://equalizedigital.com/accessibility-checker/) * [Documentation](https://equalizedigital.com/accessibility-checker/documentation/) * [Compare Free to Pro](https://equalizedigital.com/accessibility-checker/features/#comparison) -* [Get Pro](https://equalizedigital.com/accessibility-checker/pricing/) +* [Get Pro](https://equalizedigital.com/accessibility-checker/pricing/) * [WP Accessibility Meetup](https://equalizedigital.com/wordpress-accessibility-meetup/) * [WP Accessibility Facebook Group](https://www.facebook.com/groups/wordpress.accessibility) @@ -37,21 +37,60 @@ npm run build ### Dev environment setup -To install: -1. Install docker, node, npm, and composer -2. If using the Pro plugin add the license key to env.txt and rename as .env -3. run `npm install` +There are no special requirements for the dev environment aside from the standard WordPress/PHP runtime used by the plugin—use whatever local stack you prefer (e.g. Local by Flywheel, DesktopServer, LocalWP). + +As long as you follow the _Getting Started_ steps above, the plugin will run in your local environment. + +### Running tests + +This plugin includes unit tests for the PHP code and Jest tests for the JavaScript code. The Jest tests have no prerequisites, but the PHP tests require a local WordPress installation. + +#### Jest tests + +To run the Jest tests, you can use the following command: + +```shell +npm run test:jest +``` + +#### PHP unit tests + +The PHP tests are a little more involved because they **require** a local WordPress installation. A Docker-based setup is included to make running them straightforward. + +Docker and Docker Compose must be installed and running. The build script uses Docker Compose v2 style commands (eg docker compose vs docker-compose). + +Start the containers to run the tests and stop them when you are finished development. + +To run the tests (will start the containers if not already running) run: + +```shell +npm run test:php +``` + +To stop the PHP unit test container, run: + +```shell +npm run test:php:stop +``` ### Package scripts -- `npm run build` - builds JavaScript & CSS -- `npm run dev` - watches and automatically builds JavaScript & CSS -- `npm run lint` - lints the plugin's PHP and JavaScript -- `npm run lint:php` - lints the plugin's PHP -- `npm run lint:php:fix` - fixes linting issues in the plugin's PHP -- `npm run lint:js` - lints the plugin's JavaScript -- `npm run lint:js:fix` - fixes linting issues in the plugin's JavaScript -- `npm run dist` - builds a distributable .zip for the plugin into ./dist -- `test:e2e` - runs the plugin's End-to-End test +* `npm run build` - builds JavaScript & CSS +* `npm run dev` - watches and automatically builds JavaScript & CSS +* `npm run dist` - builds a distributable .zip for the plugin into ./dist +* `npm run dist:dotorg` - builds a distributable .zip for dotorg, keeps build folder +* `npm run lint` - lints the plugin's PHP and JavaScript +* `npm run lint-staged-precommit` - runs lint-staged and JS lint for precommit +* `npm run lint:php` - lints the plugin's PHP +* `npm run lint:php:fix` - fixes linting issues in the plugin's PHP +* `npm run lint:js` - lints the plugin's JavaScript +* `npm run lint:js:fix` - fixes linting issues in the plugin's JavaScript +* `npm run test:php` - sets up PHP unit test environment and runs the plugin's PHP unit tests +* `npm run test:php:run` - runs PHP unit tests in the already active container (does not wipe the database first) +* `npm run test:php:coverage` - runs PHP unit test with coverage report +* `npm run test:php:stop` - stops the PHP unit test container +* `npm run test:jest` - runs Jest tests +* `npm run prepare` - runs husky +* `npm run phpstan` - runs PHPStan static analysis ## Support diff --git a/accessibility-checker.php b/accessibility-checker.php index bfcb314aa..0f1e31bf7 100755 --- a/accessibility-checker.php +++ b/accessibility-checker.php @@ -10,7 +10,7 @@ * Plugin Name: Accessibility Checker * Plugin URI: https://a11ychecker.com * Description: Audit and check your website for accessibility before you hit publish. In-post accessibility scanner and guidance. - * Version: 1.29.0 + * Version: 1.30.0 * Requires PHP: 7.4 * Author: Equalize Digital * Author URI: https://equalizedigital.com @@ -36,7 +36,7 @@ // Current plugin version. if ( ! defined( 'EDAC_VERSION' ) ) { - define( 'EDAC_VERSION', '1.29.0' ); + define( 'EDAC_VERSION', '1.30.0' ); } // Current database version. diff --git a/admin/class-admin-notices.php b/admin/class-admin-notices.php index 62a0e7788..e8fec00b4 100644 --- a/admin/class-admin-notices.php +++ b/admin/class-admin-notices.php @@ -33,7 +33,6 @@ public function init_hooks() { add_action( 'wp_ajax_edac_black_friday_notice_ajax', [ $this, 'edac_black_friday_notice_ajax' ] ); add_action( 'wp_ajax_edac_gaad_notice_ajax', [ $this, 'edac_gaad_notice_ajax' ] ); add_action( 'wp_ajax_edac_review_notice_ajax', [ $this, 'edac_review_notice_ajax' ] ); - add_action( 'wp_ajax_edac_welcome_page_post_count_change_notice_dismiss_ajax', [ $this, 'welcome_page_post_count_change_notice_ajax' ] ); // Save fixes transient on save. add_action( 'updated_option', [ $this, 'set_fixes_transient_on_save' ] ); } @@ -53,77 +52,6 @@ public function hook_notices() { add_action( 'admin_notices', [ $this, 'edac_black_friday_notice' ] ); add_action( 'admin_notices', [ $this, 'edac_gaad_notice' ] ); add_action( 'admin_notices', [ $this, 'edac_review_notice' ] ); - add_action( 'admin_notices', [ $this, 'welcome_page_post_count_change_notice' ] ); - } - - /** - * Notify users of the improvements to stats calculations. - * - * In version 1.21.0 we changed how posts_scanned was counted along with how other values like averages - * were calculated. - * - * @since 1.21.0 - * - * @return void - */ - public function welcome_page_post_count_change_notice() { - // Only show this notice if the version number is below 1.22.0. - if ( version_compare( EDAC_VERSION, '1.22.0', '>=' ) ) { - return; - } - - // Only output this message on the welcome page. - if ( 'toplevel_page_accessibility_checker' !== get_current_screen()->id ) { - return; - } - - // Check if the notice has been dismissed. - if ( absint( get_option( 'edac_welcome_page_post_count_change_notice_dismiss', 0 ) ) ) { - return; - } - - ?> -
-

- ', - '' - ); - ?> -

-
- init_hooks(); + $site_health_checks = new Checks(); + $site_health_checks->init_hooks(); + $upgrade_promotion = new Upgrade_Promotion(); $upgrade_promotion->init(); - + $plugin_row_meta = new Plugin_Row_Meta(); $plugin_row_meta->init_hooks(); - + $admin_footer_text = new Admin_Footer_Text(); $admin_footer_text->init(); diff --git a/admin/site-health/class-checks.php b/admin/site-health/class-checks.php new file mode 100644 index 000000000..bb7efea9e --- /dev/null +++ b/admin/site-health/class-checks.php @@ -0,0 +1,224 @@ + __( 'Accessibility issues', 'accessibility-checker' ), + 'test' => [ $this, 'test_for_issues' ], + ]; + + $tests['direct']['edac_scanned'] = [ + 'label' => __( 'Content checked for accessibility', 'accessibility-checker' ), + 'test' => [ $this, 'test_content_scanned' ], + ]; + + $tests['direct']['edac_post_types'] = [ + 'label' => __( 'Post types configured for accessibility checks', 'accessibility-checker' ), + 'test' => [ $this, 'test_post_types_configured' ], + ]; + + return $tests; + } + + /** + * Returns the badge for Accessibility Checker site health tests. + * + * @param string $color The color for the badge (e.g., 'blue', 'orange', 'red', 'green'). + * @return array + */ + protected function get_accessibility_badge( string $color = 'blue' ): array { + return [ + 'label' => __( 'Accessibility', 'accessibility-checker' ), + 'color' => $color, + ]; + } + + /** + * Get scan stats, caching for this request. + * + * @return array + */ + private function get_stats(): array { + if ( null === $this->stats ) { + $this->stats = ( new Scans_Stats() )->summary(); + } + return $this->stats; + } + + /** + * Get the appropriate URL for viewing issues based on available features. + * + * @return array Array with 'url' and 'text' keys. + */ + private function get_issues_link(): array { + // Check if Pro version is available and has the issues page. + if ( defined( 'EDACP_VERSION' ) && defined( 'EDAC_KEY_VALID' ) && EDAC_KEY_VALID ) { + return [ + 'url' => admin_url( 'admin.php?page=accessibility_checker_issues' ), + 'text' => __( 'View Issues', 'accessibility-checker' ), + ]; + } + + // Fallback to the main welcome page for free version. + return [ + 'url' => admin_url( 'admin.php?page=accessibility_checker' ), + 'text' => __( 'View Accessibility Checker', 'accessibility-checker' ), + ]; + } + + /** + * Test if there are accessibility issues on the site. + * + * @return array + */ + public function test_for_issues(): array { + $stats = $this->get_stats(); + $errors = absint( $stats['errors'] ?? 0 ); + $warnings = absint( $stats['warnings'] ?? 0 ); + + if ( $errors > 0 || $warnings > 0 ) { + $issues_link = $this->get_issues_link(); + + return [ + 'status' => 'recommended', + 'label' => __( 'Accessibility issues detected', 'accessibility-checker' ), + 'description' => sprintf( + // translators: 1: error count, 2: warning count. + __( 'Accessibility Checker has detected %1$s errors and %2$s warnings.', 'accessibility-checker' ), + number_format_i18n( $errors ), + number_format_i18n( $warnings ) + ), + 'actions' => sprintf( + '

%2$s

', + esc_url( $issues_link['url'] ), + esc_html( $issues_link['text'] ) + ), + 'test' => 'edac_issues', + 'badge' => $this->get_accessibility_badge(), + ]; + } + + return [ + 'status' => 'good', + 'label' => __( 'No accessibility issues detected', 'accessibility-checker' ), + 'description' => __( 'Accessibility Checker has not found any issues in scanned content.', 'accessibility-checker' ), + 'test' => 'edac_issues', + 'badge' => $this->get_accessibility_badge(), + ]; + } + + /** + * Test if any posts have been scanned. + * + * @return array + */ + public function test_content_scanned(): array { + $stats = $this->get_stats(); + $scanned = absint( $stats['posts_scanned'] ?? 0 ); + + if ( 0 === $scanned ) { + return [ + 'status' => 'recommended', + 'label' => __( 'Content has not been checked', 'accessibility-checker' ), + 'description' => __( 'No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues.', 'accessibility-checker' ), + 'actions' => sprintf( + '

%2$s

', + esc_url( admin_url( 'admin.php?page=accessibility_checker_full_site_scan' ) ), + esc_html__( 'Start full site scan', 'accessibility-checker' ) + ), + 'test' => 'edac_scanned', + 'badge' => $this->get_accessibility_badge(), + ]; + } + + return [ + 'status' => 'good', + 'label' => __( 'Content is being checked for accessibility', 'accessibility-checker' ), + 'description' => sprintf( + // translators: %s is the number of posts scanned. + _n( 'Accessibility Checker has scanned %s post for accessibility issues.', 'Accessibility Checker has scanned %s posts for accessibility issues.', $scanned, 'accessibility-checker' ), + number_format_i18n( $scanned ) + ), + 'test' => 'edac_scanned', + 'badge' => $this->get_accessibility_badge(), + ]; + } + + /** + * Test if post types are configured for scanning. + * + * @return array + */ + public function test_post_types_configured(): array { + $scannable_post_types = Settings::get_scannable_post_types(); + + if ( empty( $scannable_post_types ) ) { + return [ + 'status' => 'critical', + 'label' => __( 'No post types selected for accessibility checking', 'accessibility-checker' ), + 'description' => __( 'Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected.', 'accessibility-checker' ), + 'actions' => sprintf( + '

%2$s

', + esc_url( admin_url( 'admin.php?page=accessibility_checker_settings' ) ), + esc_html__( 'Configure post types', 'accessibility-checker' ) + ), + 'test' => 'edac_post_types', + 'badge' => $this->get_accessibility_badge( 'red' ), + ]; + } + + $post_type_count = count( $scannable_post_types ); + $post_type_names = implode( ', ', $scannable_post_types ); + + return [ + 'status' => 'good', + 'label' => __( 'Post types are configured for accessibility checking', 'accessibility-checker' ), + 'description' => sprintf( + // translators: 1: number of post types, 2: comma-separated list of post type names. + _n( 'Accessibility Checker is configured to scan %1$s post type: %2$s.', 'Accessibility Checker is configured to scan %1$s post types: %2$s.', $post_type_count, 'accessibility-checker' ), + number_format_i18n( $post_type_count ), + $post_type_names + ), + 'test' => 'edac_post_types', + 'badge' => $this->get_accessibility_badge(), + ]; + } +} diff --git a/changelog.txt b/changelog.txt index a0925ea77..52d9b6486 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,5 +1,71 @@ Newer versions can be found in readme.txt. += 1.25.0 = +* Added: Ability to scan the main posts archive (blog page). +* Enhanced: Improved the Anchor Exists rule to handle more situations. +* Fixed: Avoid console error for clear button on CPTs that are not scannable. + += 1.24.0 = +* Added: Translations for 33 languages. +* Enhanced: Handle Elementor buttons better in the new warnings fix. +* Fixed: Several typo and grammar issues corrected in the plugin. +* Fixed: Signup modal now works in Firefox under more conditions. +* Fixed: Make sure that translations in JS files can be detected. + += 1.23.1 = +* Changed: Remove the str_get_html fallback shim. + += 1.23.0 = +* Added: Jest testing framework for accessibility rules with test case generation. +* Changed: Added fallback for str_get_html() with deprecation notice. +* Changed: Added density calculation capability in JS scanner. +* Removed: Legacy PHP scan code. +* Removed: PHP Simple HTML DOM Parser. +* Converted: video_present rule to JS. +* Converted: slider_present rule to JS. +* Converted: missing_transcript rule to JS. +* Converted: missing_subheadings rule to JS. +* Converted: link_improper rule to JS. +* Converted: link_non_html_file rule to JS. +* Converted: longdesc_invalid rule to JS. +* Converted: missing_table_header rule to JS. +* Converted: incorrect_heading_order rule to JS. +* Converted: img_alt_empty rule to JS. +* Converted: img_alt_long rule to JS. +* Converted: img_map_missing_alt rule to JS. +* Converted: link_empty rule to JS. +* Converted: linked_image_missing_alt rule to JS. +* Converted: linked_image_empty rules to JS. +* Converted: aria_hidden rule to JS. +* Converted: empty_button rule to JS. +* Converted: duplicate_form_label rule to axe-core compatible JS rule with conditional support for incomplete items. +* Converted: empty_heading_tag rule to JS. +* Converted: empty_table_header rule to JS. +* Converted: iframe_missing_title rule to JS. +* Converted: img_alt_redundant rule to JS. +* Converted: img_alt_invalid rule to JS. +* Converted: img_alt_missing rule to JS. +* Converted: animated_gif rule to JS. +* Converted: broken_aria_reference rule to JS. + += 1.22.2 = +* Enhancement: Announce Global Accessibility Awareness Day in the admin during that week. + += 1.22.1 = +* Enhancement: Make the skip-link fix handle sites with forced smooth scroll. +* Enhancement: Make the zooming and scaling handle additional ways the tag can block scaling. +* Fix: Swap to graphql for getting meetup data for display in the admin. + += 1.22.0 = +* Enhancement: Improve the new window warning migration to handle more edge cases. +* Fix: Avoid checking theme Tags when theme sandbox recovery is in play. +* Fix: When parsing block content for scanning avoid stomping on post_content of a global. + += 1.21.0 = +* Enhancement: Improve how density statistics are counted. You will see a notice about this change on the welcome page. +* Fix: Ensure that the scanned posts counts are accurate to all posts scanned, not just ones that have issues. +* Fix: Properly count posts that are scanned but have no issues to remediate. + = 1.20.0 = * Enhancement: Process dynamic blocks and oEmbeds more reliably in scans. * Enhancement: Improve detection for missing_transcripts if there are several oEmbed videos from same provider on page. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..188f4ff00 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ +services: + db-phpunit: + image: mysql:5.7 + environment: + MYSQL_DATABASE: wordpress + MYSQL_USER: wordpress + MYSQL_PASSWORD: wordpress + MYSQL_ROOT_PASSWORD: root + volumes: + - db_data:/var/lib/mysql + + phpunit: + image: pattonwebz/phpunit-wordpress:1.0.0 + depends_on: + - db-phpunit + environment: + WORDPRESS_DB_HOST: db-phpunit:3306 + WORDPRESS_DB_USER: wordpress + WORDPRESS_DB_PASSWORD: wordpress + WORDPRESS_DB_NAME: wordpress + volumes: + - ./:/var/www/html/wp-content/plugins/accessibility-checker + working_dir: /var/www/html/wp-content/plugins/accessibility-checker + entrypoint: ["/bin/bash"] + tty: true + +volumes: + db_data: diff --git a/languages/accessibility-checker-ar-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-ar-b93b9e514c44a41f97246123aa57f5c4.json index ed381b387..4fecfd2a1 100644 --- a/languages/accessibility-checker-ar-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-ar-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u062d\u0641\u0638"],"Saving...":["\u062c\u0627\u0631\u064d \u0627\u0644\u062d\u0641\u0638..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0628\u0646\u062c\u0627\u062d. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 %s\u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u0645\u062d\u0631\u0631%s \u0648\u062d\u0641\u0638 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0641\u062d\u0635 \u0648\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a \u0627\u0644\u0645\u0635\u062d\u062d\u0629 \u0645\u0646 \u062a\u0642\u0627\u0631\u064a\u0631 Accessibility Checker."],"Settings saved successfully.":["\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0628\u0646\u062c\u0627\u062d."],"Saving failed.":["\u0641\u0634\u0644 \u0627\u0644\u062d\u0641\u0638."],"Fix Settings":["\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0625\u0635\u0644\u0627\u062d"],"Close fixes modal":["\u0625\u063a\u0644\u0627\u0642 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0625\u0635\u0644\u0627\u062d\u0627\u062a"],"Rescan This Page":["\u0625\u0639\u0627\u062f\u0629 \u0641\u062d\u0635 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629"],"Disable Page Styles":["\u062a\u0639\u0637\u064a\u0644 \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0635\u0641\u062d\u0629"],"Disable Styles":["\u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0623\u0646\u0645\u0627\u0637"],"An error occurred when loading the issues.":["\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a."],"Show Code":["\u0639\u0631\u0636 \u0627\u0644\u0643\u0648\u062f"],"Issue type:":["\u0646\u0648\u0639 \u0627\u0644\u0645\u0634\u0643\u0644\u0629:"],"Enable Styles":["\u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0623\u0646\u0645\u0627\u0637"],"There are no settings to display.":["\u0644\u0627 \u062a\u0648\u062c\u062f \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0639\u0631\u0636\u0647\u0627."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u062a\u0645\u0643\u0651\u0646 \u0647\u0630\u0647 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0625\u0635\u0644\u0627\u062d\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0639\u0628\u0631 \u0645\u0648\u0642\u0639\u0643 \u0628\u0623\u0643\u0645\u0644\u0647. \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0625\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u062d\u0641\u0638 \u0623\u0648 \u0625\u062c\u0631\u0627\u0621 \u0641\u062d\u0635 \u0643\u0627\u0645\u0644 \u0644\u0644\u0645\u0648\u0642\u0639 \u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0625\u0635\u0644\u0627\u062d\u0627\u062a \u0627\u0644\u0645\u0646\u0639\u0643\u0633\u0629 \u0641\u064a \u0627\u0644\u062a\u0642\u0627\u0631\u064a\u0631."],"No issues detected.":["\u0644\u0645 \u064a\u062a\u0645 \u0627\u0643\u062a\u0634\u0627\u0641 \u0623\u064a \u0645\u0634\u0627\u0643\u0644."],"error":["\u062e\u0637\u0623","\u0623\u062e\u0637\u0627\u0621"],"warning":["\u062a\u062d\u0630\u064a\u0631","\u062a\u062d\u0630\u064a\u0631\u0627\u062a"],"and":["\u0648"],"ignored issue":["\u0645\u0634\u0643\u0644\u0629 \u062a\u0645 \u062a\u062c\u0627\u0647\u0644\u0647\u0627","\u0645\u0634\u0627\u0643\u0644 \u062a\u0645 \u062a\u062c\u0627\u0647\u0644\u0647\u0627"],"detected.":["\u062a\u0645 \u0627\u0643\u062a\u0634\u0627\u0641\u0647\u0627."],"Scanner function not found.":["\u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u0641\u062d\u0635 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629."],"Scanning...":["\u062c\u0627\u0631\u064d \u0627\u0644\u0641\u062d\u0635..."],"No violations found, skipping save.":["\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0646\u062a\u0647\u0627\u0643\u0627\u062a\u060c \u062a\u062e\u0637\u064a \u0627\u0644\u062d\u0641\u0638."],"Missing postId or nonce.":["\u0645\u0639\u0631\u0641 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0623\u0648 \u0631\u0645\u0632 nonce \u0645\u0641\u0642\u0648\u062f."],"Accessibility scan error.":["\u062e\u0637\u0623 \u0641\u064a \u0641\u062d\u0635 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644."],"Error saving scan results.":["\u062e\u0637\u0623 \u0641\u064a \u062d\u0641\u0638 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0641\u062d\u0635."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u062d\u0641\u0638"],"Clear Issues":["\u0645\u0633\u062d \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a"],"Saving...":["\u062c\u0627\u0631\u064d \u0627\u0644\u062d\u0641\u0638..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0628\u0646\u062c\u0627\u062d. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 %s\u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u0645\u062d\u0631\u0631%s \u0648\u062d\u0641\u0638 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0641\u062d\u0635 \u0648\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a \u0627\u0644\u0645\u0635\u062d\u062d\u0629 \u0645\u0646 \u062a\u0642\u0627\u0631\u064a\u0631 Accessibility Checker."],"Settings saved successfully.":["\u062a\u0645 \u062d\u0641\u0638 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0628\u0646\u062c\u0627\u062d."],"Saving failed.":["\u0641\u0634\u0644 \u0627\u0644\u062d\u0641\u0638."],"Fix Settings":["\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0625\u0635\u0644\u0627\u062d"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["\u0633\u064a\u0624\u062f\u064a \u0647\u0630\u0627 \u0625\u0644\u0649 \u0645\u0633\u062d \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0633\u064a\u0643\u0648\u0646 \u0627\u0644\u062d\u0641\u0638 \u0645\u0637\u0644\u0648\u0628\u064b\u0627 \u0644\u062a\u0634\u063a\u064a\u0644 \u0641\u062d\u0635 \u062c\u062f\u064a\u062f \u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629\u061f?"],"Clearing...":["\u062c\u0627\u0631\u064d \u0627\u0644\u0645\u0633\u062d..."],"Issues cleared successfully.":["\u062a\u0645 \u0645\u0633\u062d \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a \u0628\u0646\u062c\u0627\u062d."],"Failed to clear issues.":["\u0641\u0634\u0644 \u0645\u0633\u062d \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a."],"An error occurred while clearing issues.":["\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u0633\u062d \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a."],"Close fixes modal":["\u0625\u063a\u0644\u0627\u0642 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0625\u0635\u0644\u0627\u062d\u0627\u062a"],"Rescan This Page":["\u0625\u0639\u0627\u062f\u0629 \u0641\u062d\u0635 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629"],"Disable Page Styles":["\u062a\u0639\u0637\u064a\u0644 \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0635\u0641\u062d\u0629"],"Disable Styles":["\u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0623\u0646\u0645\u0627\u0637"],"An error occurred when loading the issues.":["\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a."],"Show Code":["\u0639\u0631\u0636 \u0627\u0644\u0643\u0648\u062f"],"Issue type:":["\u0646\u0648\u0639 \u0627\u0644\u0645\u0634\u0643\u0644\u0629:"],"Enable Styles":["\u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0623\u0646\u0645\u0627\u0637"],"There are no settings to display.":["\u0644\u0627 \u062a\u0648\u062c\u062f \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0639\u0631\u0636\u0647\u0627."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u062a\u0645\u0643\u0651\u0646 \u0647\u0630\u0647 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0625\u0635\u0644\u0627\u062d\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0639\u0628\u0631 \u0645\u0648\u0642\u0639\u0643 \u0628\u0623\u0643\u0645\u0644\u0647. \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0625\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u062d\u0641\u0638 \u0623\u0648 \u0625\u062c\u0631\u0627\u0621 \u0641\u062d\u0635 \u0643\u0627\u0645\u0644 \u0644\u0644\u0645\u0648\u0642\u0639 \u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0625\u0635\u0644\u0627\u062d\u0627\u062a \u0627\u0644\u0645\u0646\u0639\u0643\u0633\u0629 \u0641\u064a \u0627\u0644\u062a\u0642\u0627\u0631\u064a\u0631."],"No issues detected.":["\u0644\u0645 \u064a\u062a\u0645 \u0627\u0643\u062a\u0634\u0627\u0641 \u0623\u064a \u0645\u0634\u0627\u0643\u0644."],"error":["\u062e\u0637\u0623","\u0623\u062e\u0637\u0627\u0621"],"warning":["\u062a\u062d\u0630\u064a\u0631","\u062a\u062d\u0630\u064a\u0631\u0627\u062a"],"and":["\u0648"],"ignored issue":["\u0645\u0634\u0643\u0644\u0629 \u062a\u0645 \u062a\u062c\u0627\u0647\u0644\u0647\u0627","\u0645\u0634\u0627\u0643\u0644 \u062a\u0645 \u062a\u062c\u0627\u0647\u0644\u0647\u0627"],"detected.":["\u062a\u0645 \u0627\u0643\u062a\u0634\u0627\u0641\u0647\u0627."],"Scanner function not found.":["\u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u0641\u062d\u0635 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629."],"Scanning...":["\u062c\u0627\u0631\u064d \u0627\u0644\u0641\u062d\u0635..."],"No violations found, skipping save.":["\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0646\u062a\u0647\u0627\u0643\u0627\u062a\u060c \u062a\u062e\u0637\u064a \u0627\u0644\u062d\u0641\u0638."],"Missing postId or nonce.":["\u0645\u0639\u0631\u0641 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0623\u0648 \u0631\u0645\u0632 nonce \u0645\u0641\u0642\u0648\u062f."],"Accessibility scan error.":["\u062e\u0637\u0623 \u0641\u064a \u0641\u062d\u0635 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644."],"Error saving scan results.":["\u062e\u0637\u0623 \u0641\u064a \u062d\u0641\u0638 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0641\u062d\u0635."],"Error: Missing required parameters.":["\u062e\u0637\u0623: \u0645\u0639\u0644\u0645\u0627\u062a \u0645\u0637\u0644\u0648\u0628\u0629 \u0645\u0641\u0642\u0648\u062f\u0629."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-ar.mo b/languages/accessibility-checker-ar.mo index 70e9b1883..f08b6d59c 100644 Binary files a/languages/accessibility-checker-ar.mo and b/languages/accessibility-checker-ar.mo differ diff --git a/languages/accessibility-checker-ar.po b/languages/accessibility-checker-ar.po index 231af9325..d77a4444e 100644 --- a/languages/accessibility-checker-ar.po +++ b/languages/accessibility-checker-ar.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "هل ترغب في القيام بالمزيد مع Accessibility Checke msgid "Unlock Pro Features (opens in new window)" msgstr "افتح الميزات الاحترافية (يفتح في نافذة جديدة)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "لقد قمنا بتحسين حسابات الإحصائيات في الإصدار 1.21.0. نتيجة لذلك، قد تكون بعض الأرقام في البيانات أدناه قد تغيرت. اقرأ المزيد في %1$sمنشور إعلان الإصدار%2$s الخاص بنا." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 عرض خاص للجمعة السوداء! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "قم بالترقية إلى نسخة مدفوعة من Accessibility Checker من 25 نوفمبر إلى 3 ديسمبر واحصل على خصم 30٪! فحص الموقع بالكامل، تقرير المشكلات المفتوحة على مستوى الموقع، سجلات التجاهل، والمزيد." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "اطرح سؤالاً قبل البيع" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "قم بالترقية الآن" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "لقد قمنا بتحسين حسابات الإحصائيات في ال msgid "Permission Denied" msgstr "تم رفض الإذن" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "لم تنجح عملية تحديث الخيار" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 عرض خاص للجمعة السوداء! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "قم بالترقية إلى نسخة مدفوعة من Accessibility Checker من 25 نوفمبر إلى 3 ديسمبر واحصل على خصم 30٪! فحص الموقع بالكامل، تقرير المشكلات المفتوحة على مستوى الموقع، سجلات التجاهل، والمزيد." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "اطرح سؤالاً قبل البيع" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "قم بالترقية الآن" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 احصل على خصم 25٪ على Accessibility Checker Pro احتفالًا باليوم العالمي للتوعية بإمكانية الوصول! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "استخدم رمز القسيمة GAAD25 من 13 مايو إلى 21 مايو للحصول على إمكانية الفحص الكامل للموقع وميزات احترافية أخرى بخصم خاص. لست متأكدًا ما إذا كانت الترقية مناسبة لك؟?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "مرحبًا! شكرًا لاستخدامك Accessibility Checker كجزء من مجموعة أدوات إمكانية الوصول الخاصة بك. بما أنك تستخدمه منذ فترة، هل يمكنك كتابة مراجعة من 5 نجوم لـ Accessibility Checker في دليل إضافات ووردبريس؟ سيساعد هذا في زيادة ظهورنا حتى يتمكن المزيد من الأشخاص من معرفة أهمية إمكانية الوصول إلى الويب. شكرًا جزيلًا!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "اكتب مراجعة" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "ذكرني بعد أسبوعين" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "لا تسأل مرة أخرى" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "لم يتم تعيين قيمة إجراء المراجعة" @@ -646,6 +638,96 @@ msgstr "اكتب اسمك الأول" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — سجل التدقيق" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "مشاكل إمكانية الوصول" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "تم فحص المحتوى لإمكانية الوصول" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "تم تكوين أنواع المنشورات لفحوصات إمكانية الوصول" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "إمكانية الوصول" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "عرض المشاكل" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "عرض Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "تم اكتشاف مشاكل في إمكانية الوصول" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "اكتشف Accessibility Checker %1$s أخطاء و %2$s تحذيرات." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "لم يتم اكتشاف مشاكل في إمكانية الوصول" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "لم يجد Accessibility Checker أي مشاكل في المحتوى الذي تم فحصه." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "لم يتم فحص المحتوى" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "لم يتم فحص أي منشورات بعد. قم بتشغيل فحص كامل للموقع للبدء في التحقق من مشاكل إمكانية الوصول في المحتوى الخاص بك." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "بدء فحص كامل للموقع" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "يتم فحص المحتوى لإمكانية الوصول" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "قام Accessibility Checker بفحص منشور %s للتحقق من مشاكل إمكانية الوصول." +msgstr[1] "قام Accessibility Checker بفحص %s منشور للتحقق من مشاكل إمكانية الوصول." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "لم يتم اختيار أنواع المنشورات لفحص إمكانية الوصول" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "لا يمكن لـ Accessibility Checker فحص أي محتوى لأنه لم يتم اختيار أنواع المنشورات. بدون تكوين أنواع المنشورات، لن يتم اكتشاف أي مشاكل في إمكانية الوصول." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "تكوين أنواع المنشورات" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "تم تكوين أنواع المنشورات لفحص إمكانية الوصول" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "تم تكوين Accessibility Checker لفحص نوع منشور واحد %1$s: %2$s." +msgstr[1] "تم تكوين Accessibility Checker لفحص %1$s نوع منشور: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — مجاني" @@ -4025,6 +4107,7 @@ msgstr "حذف جميع المشكلات المكتشفة حاليًا" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "مسح المشكلات" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "إعدادات الإصلاح" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "سيؤدي هذا إلى مسح جميع المشكلات لهذا المنشور. سيكون الحفظ مطلوبًا لتشغيل فحص جديد لمحتوى المنشور. هل تريد المتابعة؟?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "جارٍ المسح..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "تم مسح المشكلات بنجاح." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "فشل مسح المشكلات." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "حدث خطأ أثناء مسح المشكلات." @@ -4410,6 +4498,10 @@ msgstr "خطأ في فحص إمكانية الوصول." msgid "Error saving scan results." msgstr "خطأ في حفظ نتائج الفحص." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "خطأ: معلمات مطلوبة مفقودة." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "نافذة جديدة" diff --git a/languages/accessibility-checker-bg_BG.mo b/languages/accessibility-checker-bg_BG.mo index 8171e3d8c..7a1df3e4c 100644 Binary files a/languages/accessibility-checker-bg_BG.mo and b/languages/accessibility-checker-bg_BG.mo differ diff --git a/languages/accessibility-checker-bg_BG.po b/languages/accessibility-checker-bg_BG.po index a99b63c7b..2364c06ca 100644 --- a/languages/accessibility-checker-bg_BG.po +++ b/languages/accessibility-checker-bg_BG.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-cs_CZ.mo b/languages/accessibility-checker-cs_CZ.mo index 04c2b6d28..97fee7528 100644 Binary files a/languages/accessibility-checker-cs_CZ.mo and b/languages/accessibility-checker-cs_CZ.mo differ diff --git a/languages/accessibility-checker-cs_CZ.po b/languages/accessibility-checker-cs_CZ.po index ec9a6fd45..4375ea7c7 100644 --- a/languages/accessibility-checker-cs_CZ.po +++ b/languages/accessibility-checker-cs_CZ.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-da_DK.mo b/languages/accessibility-checker-da_DK.mo index dbff5427b..4100e9650 100644 Binary files a/languages/accessibility-checker-da_DK.mo and b/languages/accessibility-checker-da_DK.mo differ diff --git a/languages/accessibility-checker-da_DK.po b/languages/accessibility-checker-da_DK.po index dc9be510c..500773f5b 100644 --- a/languages/accessibility-checker-da_DK.po +++ b/languages/accessibility-checker-da_DK.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-de_DE-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-de_DE-b93b9e514c44a41f97246123aa57f5c4.json index da8ecb61b..d5aa17f2d 100644 --- a/languages/accessibility-checker-de_DE-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-de_DE-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Speichern"],"Saving...":["Wird gespeichert..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Einstellungen erfolgreich gespeichert. Sie m\u00fcssen %sden Editor besuchen%s und den Beitrag speichern, um erneut zu scannen und behobene Probleme aus den Accessibility Checker-Berichten zu entfernen."],"Settings saved successfully.":["Einstellungen erfolgreich gespeichert."],"Saving failed.":["Speichern fehlgeschlagen."],"Fix Settings":["Einstellungen beheben"],"Close fixes modal":["Schlie\u00dft das Fehlerbehebungs-Modal"],"Rescan This Page":["Diese Seite erneut scannen"],"Disable Page Styles":["Seitenstile deaktivieren"],"Disable Styles":["Stile deaktivieren"],"An error occurred when loading the issues.":["Beim Laden der Probleme ist ein Fehler aufgetreten."],"Show Code":["Code anzeigen"],"Issue type:":["Problemtyp:"],"Enable Styles":["Stile aktivieren"],"There are no settings to display.":["Es gibt keine Einstellungen zum Anzeigen."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Diese Einstellungen aktivieren globale Korrekturen f\u00fcr Ihre gesamte Website. Seiten m\u00fcssen m\u00f6glicherweise neu gespeichert oder ein vollst\u00e4ndiger Website-Scan durchgef\u00fchrt werden, um die Korrekturen in Berichten zu sehen."],"No issues detected.":["Keine Probleme erkannt."],"error":["Fehler","Fehler"],"warning":["Warnung","Warnungen"],"and":["und"],"ignored issue":["ignoriertes Problem","ignorierte Probleme"],"detected.":["erkannt."],"Scanner function not found.":["Scannerfunktion nicht gefunden."],"Scanning...":["Wird gescannt..."],"No violations found, skipping save.":["Keine Verst\u00f6\u00dfe gefunden, Speichern wird \u00fcbersprungen."],"Missing postId or nonce.":["Fehlende postId oder Nonce."],"Accessibility scan error.":["Fehler beim Barrierefreiheits-Scan."],"Error saving scan results.":["Fehler beim Speichern der Scan-Ergebnisse."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Speichern"],"Clear Issues":["Probleme l\u00f6schen"],"Saving...":["Wird gespeichert..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Einstellungen erfolgreich gespeichert. Sie m\u00fcssen %sden Editor besuchen%s und den Beitrag speichern, um erneut zu scannen und behobene Probleme aus den Accessibility Checker-Berichten zu entfernen."],"Settings saved successfully.":["Einstellungen erfolgreich gespeichert."],"Saving failed.":["Speichern fehlgeschlagen."],"Fix Settings":["Einstellungen beheben"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Dies l\u00f6scht alle Probleme f\u00fcr diesen Beitrag. Ein Speichern ist erforderlich, um einen erneuten Scan des Beitragsinhalts auszul\u00f6sen. M\u00f6chten Sie fortfahren?"],"Clearing...":["Wird gel\u00f6scht..."],"Issues cleared successfully.":["Probleme erfolgreich gel\u00f6scht."],"Failed to clear issues.":["L\u00f6schen der Probleme fehlgeschlagen."],"An error occurred while clearing issues.":["Beim L\u00f6schen der Probleme ist ein Fehler aufgetreten."],"Close fixes modal":["Schlie\u00dft das Fehlerbehebungs-Modal"],"Rescan This Page":["Diese Seite erneut scannen"],"Disable Page Styles":["Seitenstile deaktivieren"],"Disable Styles":["Stile deaktivieren"],"An error occurred when loading the issues.":["Beim Laden der Probleme ist ein Fehler aufgetreten."],"Show Code":["Code anzeigen"],"Issue type:":["Problemtyp:"],"Enable Styles":["Stile aktivieren"],"There are no settings to display.":["Es gibt keine Einstellungen zum Anzeigen."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Diese Einstellungen aktivieren globale Korrekturen f\u00fcr Ihre gesamte Website. Seiten m\u00fcssen m\u00f6glicherweise neu gespeichert oder ein vollst\u00e4ndiger Website-Scan durchgef\u00fchrt werden, um die Korrekturen in Berichten zu sehen."],"No issues detected.":["Keine Probleme erkannt."],"error":["Fehler","Fehler"],"warning":["Warnung","Warnungen"],"and":["und"],"ignored issue":["ignoriertes Problem","ignorierte Probleme"],"detected.":["erkannt."],"Scanner function not found.":["Scannerfunktion nicht gefunden."],"Scanning...":["Wird gescannt..."],"No violations found, skipping save.":["Keine Verst\u00f6\u00dfe gefunden, Speichern wird \u00fcbersprungen."],"Missing postId or nonce.":["Fehlende postId oder Nonce."],"Accessibility scan error.":["Fehler beim Barrierefreiheits-Scan."],"Error saving scan results.":["Fehler beim Speichern der Scan-Ergebnisse."],"Error: Missing required parameters.":["Fehler: Erforderliche Parameter fehlen."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-de_DE.mo b/languages/accessibility-checker-de_DE.mo index 67357a0f2..2da648710 100644 Binary files a/languages/accessibility-checker-de_DE.mo and b/languages/accessibility-checker-de_DE.mo differ diff --git a/languages/accessibility-checker-de_DE.po b/languages/accessibility-checker-de_DE.po index e85d46d29..3481a5c9f 100644 --- a/languages/accessibility-checker-de_DE.po +++ b/languages/accessibility-checker-de_DE.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Möchten Sie mehr mit Accessibility Checker machen? %1$sPro-Funktionen f msgid "Unlock Pro Features (opens in new window)" msgstr "Pro-Funktionen freischalten (öffnet sich in einem neuen Fenster)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Wir haben die Statistikberechnungen in Version 1.21.0 verbessert. Infolgedessen können sich einige Zahlen in den nachstehenden Daten geändert haben. Lesen Sie mehr in unserem %1$sVeröffentlichungs-Ankündigungsbeitrag%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Black Friday Angebot! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Upgrade auf eine kostenpflichtige Version von Accessibility Checker vom 25. November bis 3. Dezember und erhalte 30% Rabatt! Vollständige Website-Scans, seitenweiter Bericht über offene Probleme, Ignorier-Protokolle und mehr." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Stellen Sie eine Frage vor dem Kauf" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Jetzt upgraden" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Wir haben die Statistikberechnungen in Version 1.21.0 verbessert. Infolg msgid "Permission Denied" msgstr "Zugriff verweigert" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "Aktualisierung der Option war nicht erfolgreich" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Black Friday Angebot! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Upgrade auf eine kostenpflichtige Version von Accessibility Checker vom 25. November bis 3. Dezember und erhalte 30% Rabatt! Vollständige Website-Scans, seitenweiter Bericht über offene Probleme, Ignorier-Protokolle und mehr." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Stellen Sie eine Frage vor dem Kauf" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Jetzt upgraden" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Erhalte 25% Rabatt auf Accessibility Checker Pro anlässlich des Global Accessibility Awareness Day! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Verwenden Sie den Gutscheincode GAAD25 vom 13. Bis 21. Mai, um Zugang zum vollständigen Website-Scan und anderen Pro-Funktionen zu einem Sonderpreis zu erhalten. Nicht sicher, ob ein Upgrade das Richtige für Sie ist?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Hallo! Vielen Dank, dass Sie Accessibility Checker als Teil Ihres Accessibility-Toolkits verwenden. Da Sie es schon eine Weile nutzen, würden Sie bitte eine 5-Sterne-Bewertung für Accessibility Checker im WordPress-Plugin-Verzeichnis schreiben? Dies wird uns helfen, unsere Sichtbarkeit zu erhöhen, sodass mehr Menschen über die Bedeutung von Webzugänglichkeit erfahren können. Vielen Dank!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Eine Bewertung schreiben" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Erinnere mich in zwei Wochen" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Nie wieder fragen" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "Der Bewertungsaktionswert wurde nicht gesetzt" @@ -646,6 +638,96 @@ msgstr "Geben Sie Ihren Vornamen ein" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Prüfverlauf" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Barrierefreiheitsprobleme" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Inhalt auf Barrierefreiheit geprüft" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Beitragstypen für Barrierefreiheitsprüfungen konfiguriert" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Barrierefreiheit" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Probleme anzeigen" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Accessibility Checker anzeigen" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Barrierefreiheitsprobleme erkannt" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker hat %1$s Fehler und %2$s Warnungen erkannt." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Keine Barrierefreiheitsprobleme erkannt" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker hat keine Probleme im gescannten Inhalt gefunden." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Inhalt wurde nicht geprüft" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Es wurden noch keine Beiträge gescannt. Starte einen vollständigen Website-Scan, um deinen Inhalt auf Barrierefreiheitsprobleme zu prüfen." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Vollständigen Website-Scan starten" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Inhalt wird auf Barrierefreiheit geprüft" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker hat %s Beitrag auf Barrierefreiheitsprobleme gescannt." +msgstr[1] "Accessibility Checker hat %s Beiträge auf Barrierefreiheitsprobleme gescannt." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Keine Beitragstypen für Barrierefreiheitsprüfung ausgewählt" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker kann keine Inhalte scannen, da keine Beitragstypen ausgewählt wurden. Ohne konfigurierte Beitragstypen werden keine Barrierefreiheitsprobleme erkannt." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Beitragstypen konfigurieren" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Beitragstypen sind für Barrierefreiheitsprüfung konfiguriert" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker ist für das Scannen von %1$s Beitragstyp konfiguriert: %2$s." +msgstr[1] "Accessibility Checker ist für das Scannen von %1$s Beitragstypen konfiguriert: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Kostenlos" @@ -4025,6 +4107,7 @@ msgstr "Alle aktuell gefundenen Probleme löschen" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Probleme löschen" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Einstellungen beheben" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Dies löscht alle Probleme für diesen Beitrag. Ein Speichern ist erforderlich, um einen erneuten Scan des Beitragsinhalts auszulösen. Möchten Sie fortfahren?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Wird gelöscht..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Probleme erfolgreich gelöscht." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Löschen der Probleme fehlgeschlagen." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Beim Löschen der Probleme ist ein Fehler aufgetreten." @@ -4410,6 +4498,10 @@ msgstr "Fehler beim Barrierefreiheits-Scan." msgid "Error saving scan results." msgstr "Fehler beim Speichern der Scan-Ergebnisse." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Fehler: Erforderliche Parameter fehlen." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "neues Fenster" diff --git a/languages/accessibility-checker-el-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-el-b93b9e514c44a41f97246123aa57f5c4.json index 3f483684a..957a719f7 100644 --- a/languages/accessibility-checker-el-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-el-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7"],"Saving...":["\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 %s\u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03ae%s \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b3\u03af\u03bd\u03b5\u03b9 \u03b5\u03c0\u03b1\u03bd\u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03b5\u03b8\u03bf\u03cd\u03bd \u03c4\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03c9\u03bc\u03ad\u03bd\u03b1 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ad\u03c2 \u03c4\u03bf\u03c5 Accessibility Checker."],"Settings saved successfully.":["\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1."],"Saving failed.":["\u0397 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5."],"Fix Settings":["\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b9\u03cc\u03c1\u03b8\u03c9\u03c3\u03b7\u03c2"],"Close fixes modal":["\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b1\u03b8\u03cd\u03c1\u03bf\u03c5 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c9\u03bd"],"Rescan This Page":["\u03a3\u03ac\u03c1\u03c9\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"],"Disable Page Styles":["\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03c5\u03bb \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2"],"Disable Styles":["\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03c5\u03bb"],"An error occurred when loading the issues.":["\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b6\u03b7\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd."],"Show Code":["\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1"],"Issue type:":["\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2:"],"Enable Styles":["\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03c5\u03bb"],"There are no settings to display.":["\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03ba\u03b1\u03b8\u03bf\u03bb\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf \u03c4\u03bf\u03bd \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03cc \u03c3\u03b1\u03c2. \u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03bf\u03cd\u03bd \u03be\u03b1\u03bd\u03ac \u03bf\u03b9 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03ae \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03b5\u03af \u03c0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03bf\u03b9 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ad\u03c2."],"No issues detected.":["\u0394\u03b5\u03bd \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b1\u03bd \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1."],"error":["\u03c3\u03c6\u03ac\u03bb\u03bc\u03b1","\u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1"],"warning":["\u03c0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","\u03c0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2"],"and":["\u03ba\u03b1\u03b9"],"ignored issue":["\u03b1\u03b3\u03bd\u03bf\u03b7\u03bc\u03ad\u03bd\u03bf \u03b6\u03ae\u03c4\u03b7\u03bc\u03b1","\u03b1\u03b3\u03bd\u03bf\u03b7\u03bc\u03ad\u03bd\u03b1 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1"],"detected.":["\u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b1\u03bd."],"Scanner function not found.":["\u0397 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5."],"Scanning...":["\u03a3\u03ac\u03c1\u03c9\u03c3\u03b7..."],"No violations found, skipping save.":["\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03b1\u03c1\u03b1\u03b2\u03b9\u03ac\u03c3\u03b5\u03b9\u03c2, \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7."],"Missing postId or nonce.":["\u039b\u03b5\u03af\u03c0\u03b5\u03b9 \u03c4\u03bf postId \u03ae \u03c4\u03bf nonce."],"Accessibility scan error.":["\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b2\u03b1\u03c3\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2."],"Error saving scan results.":["\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7"],"Clear Issues":["\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03b6\u03b7\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd"],"Saving...":["\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1. \u03a0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 %s\u03b5\u03c0\u03b9\u03c3\u03ba\u03b5\u03c6\u03b8\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03ae%s \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03ac\u03c1\u03c4\u03b7\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b3\u03af\u03bd\u03b5\u03b9 \u03b5\u03c0\u03b1\u03bd\u03ad\u03bb\u03b5\u03b3\u03c7\u03bf\u03c2 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b1\u03c6\u03b1\u03b9\u03c1\u03b5\u03b8\u03bf\u03cd\u03bd \u03c4\u03b1 \u03b4\u03b9\u03bf\u03c1\u03b8\u03c9\u03bc\u03ad\u03bd\u03b1 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ad\u03c2 \u03c4\u03bf\u03c5 Accessibility Checker."],"Settings saved successfully.":["\u039f\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1."],"Saving failed.":["\u0397 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5."],"Fix Settings":["\u03a1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b9\u03cc\u03c1\u03b8\u03c9\u03c3\u03b7\u03c2"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["\u0391\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03b9 \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03b4\u03b7\u03bc\u03bf\u03c3\u03af\u03b5\u03c5\u03c3\u03b7. \u0398\u03b1 \u03b1\u03c0\u03b1\u03b9\u03c4\u03b7\u03b8\u03b5\u03af \u03bc\u03b9\u03b1 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03bc\u03b9\u03b1 \u03bd\u03ad\u03b1 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5 \u03c4\u03b7\u03c2 \u03b4\u03b7\u03bc\u03bf\u03c3\u03af\u03b5\u03c5\u03c3\u03b7\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5;?"],"Clearing...":["\u0395\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7..."],"Issues cleared successfully.":["\u03a4\u03b1 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1 \u03b5\u03ba\u03ba\u03b1\u03b8\u03b1\u03c1\u03af\u03c3\u03c4\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1."],"Failed to clear issues.":["\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b5\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b6\u03b7\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd."],"An error occurred while clearing issues.":["\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03ba\u03ba\u03b1\u03b8\u03ac\u03c1\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b6\u03b7\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd."],"Close fixes modal":["\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03b1\u03b8\u03cd\u03c1\u03bf\u03c5 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03c9\u03bd"],"Rescan This Page":["\u03a3\u03ac\u03c1\u03c9\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"],"Disable Page Styles":["\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03c5\u03bb \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2"],"Disable Styles":["\u0391\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03c5\u03bb"],"An error occurred when loading the issues.":["\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b6\u03b7\u03c4\u03b7\u03bc\u03ac\u03c4\u03c9\u03bd."],"Show Code":["\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1"],"Issue type:":["\u03a4\u03cd\u03c0\u03bf\u03c2 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2:"],"Enable Styles":["\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c3\u03c4\u03c5\u03bb"],"There are no settings to display.":["\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u0391\u03c5\u03c4\u03ad\u03c2 \u03bf\u03b9 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03bf\u03cd\u03bd \u03ba\u03b1\u03b8\u03bf\u03bb\u03b9\u03ba\u03ad\u03c2 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c3\u03b5 \u03bf\u03bb\u03cc\u03ba\u03bb\u03b7\u03c1\u03bf \u03c4\u03bf\u03bd \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03cc \u03c3\u03b1\u03c2. \u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03c4\u03bf\u03cd\u03bd \u03be\u03b1\u03bd\u03ac \u03bf\u03b9 \u03c3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03ae \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03b5\u03c3\u03c4\u03b5\u03af \u03c0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03bf\u03b9 \u03b4\u03b9\u03bf\u03c1\u03b8\u03ce\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c4\u03b9\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ad\u03c2."],"No issues detected.":["\u0394\u03b5\u03bd \u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b1\u03bd \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1."],"error":["\u03c3\u03c6\u03ac\u03bb\u03bc\u03b1","\u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03b1"],"warning":["\u03c0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","\u03c0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9\u03c2"],"and":["\u03ba\u03b1\u03b9"],"ignored issue":["\u03b1\u03b3\u03bd\u03bf\u03b7\u03bc\u03ad\u03bd\u03bf \u03b6\u03ae\u03c4\u03b7\u03bc\u03b1","\u03b1\u03b3\u03bd\u03bf\u03b7\u03bc\u03ad\u03bd\u03b1 \u03b6\u03b7\u03c4\u03ae\u03bc\u03b1\u03c4\u03b1"],"detected.":["\u03b5\u03bd\u03c4\u03bf\u03c0\u03af\u03c3\u03c4\u03b7\u03ba\u03b1\u03bd."],"Scanner function not found.":["\u0397 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5."],"Scanning...":["\u03a3\u03ac\u03c1\u03c9\u03c3\u03b7..."],"No violations found, skipping save.":["\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03b1\u03c1\u03b1\u03b2\u03b9\u03ac\u03c3\u03b5\u03b9\u03c2, \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7."],"Missing postId or nonce.":["\u039b\u03b5\u03af\u03c0\u03b5\u03b9 \u03c4\u03bf postId \u03ae \u03c4\u03bf nonce."],"Accessibility scan error.":["\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2 \u03c0\u03c1\u03bf\u03c3\u03b2\u03b1\u03c3\u03b9\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2."],"Error saving scan results.":["\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd \u03c3\u03ac\u03c1\u03c9\u03c3\u03b7\u03c2."],"Error: Missing required parameters.":["\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1: \u039b\u03b5\u03af\u03c0\u03bf\u03c5\u03bd \u03b1\u03c0\u03b1\u03b9\u03c4\u03bf\u03cd\u03bc\u03b5\u03bd\u03b5\u03c2 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03b9."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-el.mo b/languages/accessibility-checker-el.mo index 7c3a78ffe..44c73e9eb 100644 Binary files a/languages/accessibility-checker-el.mo and b/languages/accessibility-checker-el.mo differ diff --git a/languages/accessibility-checker-el.po b/languages/accessibility-checker-el.po index 7e1cf0e94..f84e7eb21 100644 --- a/languages/accessibility-checker-el.po +++ b/languages/accessibility-checker-el.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Θέλετε να κάνετε περισσότερα με το Accessib msgid "Unlock Pro Features (opens in new window)" msgstr "Ξεκλειδώστε τις Pro λειτουργίες (ανοίγει σε νέο παράθυρο)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Έχουμε βελτιώσει τους υπολογισμούς στατιστικών στην έκδοση 1.21.0. Ως αποτέλεσμα, ορισμένοι αριθμοί στα παρακάτω δεδομένα ενδέχεται να έχουν αλλάξει. Διαβάστε περισσότερα στην %1$sανακοίνωση της νέας έκδοσης%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Ειδική προσφορά Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Αναβαθμίστε σε μια επί πληρωμή έκδοση του Accessibility Checker από τις 25 Νοεμβρίου έως τις 3 Δεκεμβρίου και λάβετε έκπτωση 30%! Πλήρης σάρωση ιστοσελίδας, αναφορά ανοιχτών ζητημάτων σε όλο τον ιστότοπο, αρχεία καταγραφής αγνόησης και πολλά άλλα." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Κάντε μια ερώτηση πριν την αγορά" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Αναβαθμίστε τώρα" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Έχουμε βελτιώσει τους υπολογισμούς στα msgid "Permission Denied" msgstr "Άρνηση πρόσβασης" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "Η ενημέρωση της επιλογής δεν ήταν επιτυχής" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Ειδική προσφορά Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Αναβαθμίστε σε μια επί πληρωμή έκδοση του Accessibility Checker από τις 25 Νοεμβρίου έως τις 3 Δεκεμβρίου και λάβετε έκπτωση 30%! Πλήρης σάρωση ιστοσελίδας, αναφορά ανοιχτών ζητημάτων σε όλο τον ιστότοπο, αρχεία καταγραφής αγνόησης και πολλά άλλα." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Κάντε μια ερώτηση πριν την αγορά" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Αναβαθμίστε τώρα" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Αποκτήστε 25% έκπτωση στο Accessibility Checker Pro για την Παγκόσμια Ημέρα Ευαισθητοποίησης για την Προσβασιμότητα! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Χρησιμοποιήστε τον κωδικό κουπονιού GAAD25 από τις 13 έως τις 21 Μαΐου για να αποκτήσετε πρόσβαση σε πλήρη σάρωση ιστοτόπου και άλλες λειτουργίες pro με ειδική έκπτωση. Δεν είστε σίγουροι αν η αναβάθμιση είναι κατάλληλη για εσάς;?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Γεια σας! Σας ευχαριστούμε που χρησιμοποιείτε το Accessibility Checker ως μέρος των εργαλείων προσβασιμότητάς σας. Εφόσον το χρησιμοποιείτε για κάποιο διάστημα, θα μπορούσατε να γράψετε μια αξιολόγηση 5 αστέρων για το Accessibility Checker στον κατάλογο πρόσθετων του WordPress; Αυτό θα βοηθήσει στην αύξηση της προβολής μας ώστε περισσότεροι άνθρωποι να μάθουν για τη σημασία της προσβασιμότητας στο διαδίκτυο. Σας ευχαριστούμε πολύ!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Γράψτε μια κριτική" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Υπενθύμιση σε δύο εβδομάδες" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Μην ξαναρωτήσετε" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "Η τιμή της ενέργειας κριτικής δεν ορίστηκε" @@ -646,6 +638,96 @@ msgstr "Πληκτρολογήστε το όνομά σας" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Ιστορικό Ελέγχων" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Ζητήματα προσβασιμότητας" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Περιεχόμενο που ελέγχθηκε για προσβασιμότητα" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Τύποι δημοσιεύσεων που έχουν ρυθμιστεί για ελέγχους προσβασιμότητας" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Προσβασιμότητα" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Προβολή ζητημάτων" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Προβολή Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Εντοπίστηκαν ζητήματα προσβασιμότητας" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Το Accessibility Checker εντόπισε %1$s σφάλματα και %2$s προειδοποιήσεις." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Δεν εντοπίστηκαν ζητήματα προσβασιμότητας" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Το Accessibility Checker δεν βρήκε κανένα ζήτημα στο σαρωμένο περιεχόμενο." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Το περιεχόμενο δεν έχει ελεγχθεί" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Δεν έχουν σαρωθεί ακόμα δημοσιεύσεις. Εκτέλεσε μια πλήρη σάρωση ιστοσελίδας για να ξεκινήσεις τον έλεγχο του περιεχομένου σου για ζητήματα προσβασιμότητας." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Έναρξη πλήρους σάρωσης ιστοσελίδας" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Το περιεχόμενο ελέγχεται για προσβασιμότητα" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Το Accessibility Checker έχει σαρώσει %s δημοσίευση για ζητήματα προσβασιμότητας." +msgstr[1] "Το Accessibility Checker έχει σαρώσει %s δημοσιεύσεις για ζητήματα προσβασιμότητας." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Δεν έχουν επιλεγεί τύποι δημοσιεύσεων για έλεγχο προσβασιμότητας" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Το Accessibility Checker δεν μπορεί να σαρώσει κανένα περιεχόμενο επειδή δεν έχουν επιλεγεί τύποι δημοσιεύσεων. Χωρίς ρυθμισμένους τύπους δημοσιεύσεων, δεν θα εντοπιστούν ζητήματα προσβασιμότητας." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Ρύθμιση τύπων δημοσιεύσεων" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Οι τύποι δημοσιεύσεων έχουν ρυθμιστεί για έλεγχο προσβασιμότητας" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Το Accessibility Checker είναι ρυθμισμένο να σαρώνει %1$s τύπο δημοσίευσης: %2$s." +msgstr[1] "Το Accessibility Checker είναι ρυθμισμένο να σαρώνει %1$s τύπους δημοσιεύσεων: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Δωρεάν" @@ -4025,6 +4107,7 @@ msgstr "Διαγραφή όλων των τρεχόντων ζητημάτων #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Εκκαθάριση ζητημάτων" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Ρυθμίσεις διόρθωσης" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Αυτό θα διαγράψει όλα τα ζητήματα για αυτή τη δημοσίευση. Θα απαιτηθεί μια αποθήκευση για να ενεργοποιηθεί μια νέα σάρωση του περιεχομένου της δημοσίευσης. Θέλετε να συνεχίσετε;?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Εκκαθάριση..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Τα ζητήματα εκκαθαρίστηκαν με επιτυχία." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Αποτυχία εκκαθάρισης ζητημάτων." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Παρουσιάστηκε σφάλμα κατά την εκκαθάριση των ζητημάτων." @@ -4410,6 +4498,10 @@ msgstr "Σφάλμα σάρωσης προσβασιμότητας." msgid "Error saving scan results." msgstr "Σφάλμα κατά την αποθήκευση των αποτελεσμάτων σάρωσης." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Σφάλμα: Λείπουν απαιτούμενες παράμετροι." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "νέο παράθυρο" diff --git a/languages/accessibility-checker-es_ES-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-es_ES-b93b9e514c44a41f97246123aa57f5c4.json index 9e4a89c50..2da44e4f8 100644 --- a/languages/accessibility-checker-es_ES-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-es_ES-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Guardar"],"Saving...":["Guardando..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Ajustes guardados correctamente. Debes %svisitar el editor%s y guardar la entrada para volver a escanear y eliminar los problemas corregidos de los informes de Accessibility Checker."],"Settings saved successfully.":["Ajustes guardados con \u00e9xito."],"Saving failed.":["Error al guardar."],"Fix Settings":["Ajustes de correcci\u00f3n"],"Close fixes modal":["Cerrar el modal de correcciones"],"Rescan This Page":["Volver a escanear esta p\u00e1gina"],"Disable Page Styles":["Desactivar estilos de p\u00e1gina"],"Disable Styles":["Desactivar estilos"],"An error occurred when loading the issues.":["Se produjo un error al cargar los problemas."],"Show Code":["Mostrar c\u00f3digo"],"Issue type:":["Tipo de problema:"],"Enable Styles":["Activar estilos"],"There are no settings to display.":["No hay ajustes para mostrar."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Estos ajustes habilitan correcciones globales en todo tu sitio. Es posible que las p\u00e1ginas deban volver a guardarse o que se deba ejecutar un escaneo completo del sitio para ver las correcciones reflejadas en los informes."],"No issues detected.":["No se han detectado problemas."],"error":["error","errores"],"warning":["advertencia","advertencias"],"and":["y"],"ignored issue":["problema ignorado","problemas ignorados"],"detected.":["detectados."],"Scanner function not found.":["Funci\u00f3n de esc\u00e1ner no encontrada."],"Scanning...":["Escaneando..."],"No violations found, skipping save.":["No se encontraron infracciones, se omite el guardado."],"Missing postId or nonce.":["Falta postId o nonce."],"Accessibility scan error.":["Error en el escaneo de accesibilidad."],"Error saving scan results.":["Error al guardar los resultados del escaneo."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Guardar"],"Clear Issues":["Borrar problemas"],"Saving...":["Guardando..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Ajustes guardados correctamente. Debes %svisitar el editor%s y guardar la entrada para volver a escanear y eliminar los problemas corregidos de los informes de Accessibility Checker."],"Settings saved successfully.":["Ajustes guardados con \u00e9xito."],"Saving failed.":["Error al guardar."],"Fix Settings":["Ajustes de correcci\u00f3n"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Esto borrar\u00e1 todos los problemas de esta publicaci\u00f3n. Se requerir\u00e1 un guardado para activar un nuevo escaneo del contenido de la publicaci\u00f3n. \u00bfDesea continuar?"],"Clearing...":["Borrando..."],"Issues cleared successfully.":["Problemas borrados con \u00e9xito."],"Failed to clear issues.":["Error al borrar los problemas."],"An error occurred while clearing issues.":["Se produjo un error al borrar los problemas."],"Close fixes modal":["Cerrar el modal de correcciones"],"Rescan This Page":["Volver a escanear esta p\u00e1gina"],"Disable Page Styles":["Desactivar estilos de p\u00e1gina"],"Disable Styles":["Desactivar estilos"],"An error occurred when loading the issues.":["Se produjo un error al cargar los problemas."],"Show Code":["Mostrar c\u00f3digo"],"Issue type:":["Tipo de problema:"],"Enable Styles":["Activar estilos"],"There are no settings to display.":["No hay ajustes para mostrar."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Estos ajustes habilitan correcciones globales en todo tu sitio. Es posible que las p\u00e1ginas deban volver a guardarse o que se deba ejecutar un escaneo completo del sitio para ver las correcciones reflejadas en los informes."],"No issues detected.":["No se han detectado problemas."],"error":["error","errores"],"warning":["advertencia","advertencias"],"and":["y"],"ignored issue":["problema ignorado","problemas ignorados"],"detected.":["detectados."],"Scanner function not found.":["Funci\u00f3n de esc\u00e1ner no encontrada."],"Scanning...":["Escaneando..."],"No violations found, skipping save.":["No se encontraron infracciones, se omite el guardado."],"Missing postId or nonce.":["Falta postId o nonce."],"Accessibility scan error.":["Error en el escaneo de accesibilidad."],"Error saving scan results.":["Error al guardar los resultados del escaneo."],"Error: Missing required parameters.":["Error: Faltan par\u00e1metros requeridos."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-es_ES.mo b/languages/accessibility-checker-es_ES.mo index 2dc40edcd..e1348149d 100644 Binary files a/languages/accessibility-checker-es_ES.mo and b/languages/accessibility-checker-es_ES.mo differ diff --git a/languages/accessibility-checker-es_ES.po b/languages/accessibility-checker-es_ES.po index 3092f860b..1f1df2516 100644 --- a/languages/accessibility-checker-es_ES.po +++ b/languages/accessibility-checker-es_ES.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "¿Quieres hacer más con Accessibility Checker? %1$sDesbloquea las funci msgid "Unlock Pro Features (opens in new window)" msgstr "Desbloquea las funciones Pro (se abre en una nueva ventana)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Hemos mejorado los cálculos estadísticos en la versión 1.21.0. Como resultado, algunos números en los datos a continuación pueden haber cambiado. Lee más en nuestra %1$spublicación de anuncio de lanzamiento%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 ¡Oferta especial de Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Actualiza a la versión de pago de Accessibility Checker del 25 de noviembre al 3 de diciembre y obtén un 30 % de descuento. Escaneo completo del sitio, informe de problemas abiertos en todo el sitio, registros de ignorados y más." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Hacer una pregunta previa a la venta" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Actualizar ahora" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Hemos mejorado los cálculos estadísticos en la versión 1.21.0. Como r msgid "Permission Denied" msgstr "Permiso denegado" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "La actualización de la opción no tuvo éxito" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 ¡Oferta especial de Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Actualiza a la versión de pago de Accessibility Checker del 25 de noviembre al 3 de diciembre y obtén un 30 % de descuento. Escaneo completo del sitio, informe de problemas abiertos en todo el sitio, registros de ignorados y más." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Hacer una pregunta previa a la venta" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Actualizar ahora" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 ¡Obtén un 25 % de descuento en Accessibility Checker Pro en honor al Día Mundial de Concienciación sobre la Accesibilidad! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Usa el código de cupón GAAD25 del 13 al 21 de mayo para obtener acceso al escaneo completo del sitio y otras funciones pro con un descuento especial. ¿No estás seguro si la actualización es adecuada para ti?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "¡Hola! Gracias por utilizar Accessibility Checker como parte de tus herramientas de accesibilidad. Ya que lo has estado usando durante un tiempo, ¿podrías escribir una reseña de 5 estrellas de Accessibility Checker en el directorio de plugins de WordPress? Esto nos ayudará a aumentar nuestra visibilidad para que más personas puedan conocer la importancia de la accesibilidad web. ¡Muchas gracias!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Escribir una reseña" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Recordármelo en dos semanas" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "No volver a preguntar" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "El valor de acción de la reseña no se estableció" @@ -646,6 +638,96 @@ msgstr "Escribe tu nombre" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Historial de auditorías" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Problemas de accesibilidad" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Contenido revisado para accesibilidad" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Tipos de publicación configurados para comprobaciones de accesibilidad" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Accesibilidad" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Ver problemas" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Ver Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Problemas de accesibilidad detectados" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker ha detectado %1$s errores y %2$s advertencias." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "No se han detectado problemas de accesibilidad" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker no ha encontrado ningún problema en el contenido analizado." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "El contenido no ha sido revisado" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Aún no se ha analizado ninguna publicación. Ejecuta un análisis completo del sitio para empezar a comprobar problemas de accesibilidad en tu contenido." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Iniciar análisis completo del sitio" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "El contenido está siendo revisado para accesibilidad" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker ha analizado %s publicación en busca de problemas de accesibilidad." +msgstr[1] "Accessibility Checker ha analizado %s publicaciones en busca de problemas de accesibilidad." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "No hay tipos de publicación seleccionados para la comprobación de accesibilidad" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker no puede analizar ningún contenido porque no se han seleccionado tipos de publicación. Sin tipos de publicación configurados, no se detectarán problemas de accesibilidad." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Configurar tipos de publicación" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Los tipos de publicación están configurados para la comprobación de accesibilidad" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker está configurado para analizar %1$s tipo de publicación: %2$s." +msgstr[1] "Accessibility Checker está configurado para analizar %1$s tipos de publicación: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratis" @@ -4025,6 +4107,7 @@ msgstr "Eliminar todos los problemas encontrados actualmente" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Borrar problemas" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Ajustes de corrección" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Esto borrará todos los problemas de esta publicación. Se requerirá un guardado para activar un nuevo escaneo del contenido de la publicación. ¿Desea continuar?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Borrando..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problemas borrados con éxito." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Error al borrar los problemas." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Se produjo un error al borrar los problemas." @@ -4410,6 +4498,10 @@ msgstr "Error en el escaneo de accesibilidad." msgid "Error saving scan results." msgstr "Error al guardar los resultados del escaneo." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Error: Faltan parámetros requeridos." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nueva ventana" diff --git a/languages/accessibility-checker-et.mo b/languages/accessibility-checker-et.mo index b4a4054d3..a53abff55 100644 Binary files a/languages/accessibility-checker-et.mo and b/languages/accessibility-checker-et.mo differ diff --git a/languages/accessibility-checker-et.po b/languages/accessibility-checker-et.po index e50913d35..6967bc67c 100644 --- a/languages/accessibility-checker-et.po +++ b/languages/accessibility-checker-et.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-fi.mo b/languages/accessibility-checker-fi.mo index 1dccb329a..c63134f30 100644 Binary files a/languages/accessibility-checker-fi.mo and b/languages/accessibility-checker-fi.mo differ diff --git a/languages/accessibility-checker-fi.po b/languages/accessibility-checker-fi.po index f25fbb468..e477bed24 100644 --- a/languages/accessibility-checker-fi.po +++ b/languages/accessibility-checker-fi.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-fi_FI.mo b/languages/accessibility-checker-fi_FI.mo index 24b00ce0f..7a9fa12b3 100644 Binary files a/languages/accessibility-checker-fi_FI.mo and b/languages/accessibility-checker-fi_FI.mo differ diff --git a/languages/accessibility-checker-fr_FR-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-fr_FR-b93b9e514c44a41f97246123aa57f5c4.json index a6bbb829c..46b7aba2b 100644 --- a/languages/accessibility-checker-fr_FR-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-fr_FR-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Enregistrer"],"Saving...":["Enregistrement..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Param\u00e8tres enregistr\u00e9s avec succ\u00e8s. Vous devez %svisiter l'\u00e9diteur%s et enregistrer l'article pour r\u00e9analyser et supprimer les probl\u00e8mes r\u00e9solus des rapports d'Accessibility Checker."],"Settings saved successfully.":["Param\u00e8tres enregistr\u00e9s avec succ\u00e8s."],"Saving failed.":["L'enregistrement a \u00e9chou\u00e9."],"Fix Settings":["Param\u00e8tres de correction"],"Close fixes modal":["Fermer la fen\u00eatre modale des corrections"],"Rescan This Page":["Rescanner cette page"],"Disable Page Styles":["D\u00e9sactiver les styles de la page"],"Disable Styles":["D\u00e9sactiver les styles"],"An error occurred when loading the issues.":["Une erreur s'est produite lors du chargement des probl\u00e8mes."],"Show Code":["Afficher le code"],"Issue type:":["Type de probl\u00e8me :"],"Enable Styles":["Activer les styles"],"There are no settings to display.":["Il n'y a aucun param\u00e8tre \u00e0 afficher."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Ces param\u00e8tres activent des corrections globales sur l'ensemble de votre site. Les pages peuvent n\u00e9cessiter d'\u00eatre r\u00e9enregistr\u00e9es ou un scan complet du site peut \u00eatre n\u00e9cessaire pour voir les corrections refl\u00e9t\u00e9es dans les rapports."],"No issues detected.":["Aucun probl\u00e8me d\u00e9tect\u00e9."],"error":["erreur","erreurs"],"warning":["avertissement","avertissements"],"and":["et"],"ignored issue":["probl\u00e8me ignor\u00e9","probl\u00e8mes ignor\u00e9s"],"detected.":["d\u00e9tect\u00e9s."],"Scanner function not found.":["Fonction de scan introuvable."],"Scanning...":["Analyse en cours..."],"No violations found, skipping save.":["Aucune violation trouv\u00e9e, l'enregistrement est ignor\u00e9."],"Missing postId or nonce.":["postId ou nonce manquant."],"Accessibility scan error.":["Erreur d'analyse d'accessibilit\u00e9."],"Error saving scan results.":["Erreur lors de l'enregistrement des r\u00e9sultats de l'analyse."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Enregistrer"],"Clear Issues":["Effacer les probl\u00e8mes"],"Saving...":["Enregistrement..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Param\u00e8tres enregistr\u00e9s avec succ\u00e8s. Vous devez %svisiter l'\u00e9diteur%s et enregistrer l'article pour r\u00e9analyser et supprimer les probl\u00e8mes r\u00e9solus des rapports d'Accessibility Checker."],"Settings saved successfully.":["Param\u00e8tres enregistr\u00e9s avec succ\u00e8s."],"Saving failed.":["L'enregistrement a \u00e9chou\u00e9."],"Fix Settings":["Param\u00e8tres de correction"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Cela effacera tous les probl\u00e8mes pour cette publication. Une sauvegarde sera n\u00e9cessaire pour d\u00e9clencher un nouveau scan du contenu de la publication. Voulez-vous continuer ?"],"Clearing...":["Effacement..."],"Issues cleared successfully.":["Probl\u00e8mes effac\u00e9s avec succ\u00e8s."],"Failed to clear issues.":["\u00c9chec de l'effacement des probl\u00e8mes."],"An error occurred while clearing issues.":["Une erreur s'est produite lors de l'effacement des probl\u00e8mes."],"Close fixes modal":["Fermer la fen\u00eatre modale des corrections"],"Rescan This Page":["Rescanner cette page"],"Disable Page Styles":["D\u00e9sactiver les styles de la page"],"Disable Styles":["D\u00e9sactiver les styles"],"An error occurred when loading the issues.":["Une erreur s'est produite lors du chargement des probl\u00e8mes."],"Show Code":["Afficher le code"],"Issue type:":["Type de probl\u00e8me :"],"Enable Styles":["Activer les styles"],"There are no settings to display.":["Il n'y a aucun param\u00e8tre \u00e0 afficher."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Ces param\u00e8tres activent des corrections globales sur l'ensemble de votre site. Les pages peuvent n\u00e9cessiter d'\u00eatre r\u00e9enregistr\u00e9es ou un scan complet du site peut \u00eatre n\u00e9cessaire pour voir les corrections refl\u00e9t\u00e9es dans les rapports."],"No issues detected.":["Aucun probl\u00e8me d\u00e9tect\u00e9."],"error":["erreur","erreurs"],"warning":["avertissement","avertissements"],"and":["et"],"ignored issue":["probl\u00e8me ignor\u00e9","probl\u00e8mes ignor\u00e9s"],"detected.":["d\u00e9tect\u00e9s."],"Scanner function not found.":["Fonction de scan introuvable."],"Scanning...":["Analyse en cours..."],"No violations found, skipping save.":["Aucune violation trouv\u00e9e, l'enregistrement est ignor\u00e9."],"Missing postId or nonce.":["postId ou nonce manquant."],"Accessibility scan error.":["Erreur d'analyse d'accessibilit\u00e9."],"Error saving scan results.":["Erreur lors de l'enregistrement des r\u00e9sultats de l'analyse."],"Error: Missing required parameters.":["Erreur : Param\u00e8tres requis manquants."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-fr_FR.mo b/languages/accessibility-checker-fr_FR.mo index c9dbc5b2e..fec3a23cf 100644 Binary files a/languages/accessibility-checker-fr_FR.mo and b/languages/accessibility-checker-fr_FR.mo differ diff --git a/languages/accessibility-checker-fr_FR.po b/languages/accessibility-checker-fr_FR.po index 5542eac1a..6184abc3f 100644 --- a/languages/accessibility-checker-fr_FR.po +++ b/languages/accessibility-checker-fr_FR.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Vous voulez faire plus avec Accessibility Checker ? %1$sDébloquez les f msgid "Unlock Pro Features (opens in new window)" msgstr "Débloquez les fonctionnalités Pro (s'ouvre dans une nouvelle fenêtre)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Nous avons amélioré les calculs statistiques dans la version 1.21.0. Par conséquent, certains chiffres dans les données ci-dessous peuvent avoir changé. En savoir plus dans notre %1$sarticle d'annonce de version%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Offre spéciale Black Friday ! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Passez à une version payante d'Accessibility Checker du 25 novembre au 3 décembre et bénéficiez de 30 % de réduction ! Analyse complète du site, rapport des problèmes ouverts à l'échelle du site, journaux d'ignorés, et plus encore." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Poser une question avant l'achat" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Mettre à niveau maintenant" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Nous avons amélioré les calculs statistiques dans la version 1.21.0. P msgid "Permission Denied" msgstr "Permission refusée" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "La mise à jour de l'option n'a pas réussi" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Offre spéciale Black Friday ! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Passez à une version payante d'Accessibility Checker du 25 novembre au 3 décembre et bénéficiez de 30 % de réduction ! Analyse complète du site, rapport des problèmes ouverts à l'échelle du site, journaux d'ignorés, et plus encore." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Poser une question avant l'achat" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Mettre à niveau maintenant" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Obtenez 25 % de réduction sur Accessibility Checker Pro à l'occasion de la Journée mondiale de sensibilisation à l'accessibilité! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Utilisez le code promo GAAD25 du 13 au 21 mai pour accéder à l'analyse complète du site et à d'autres fonctionnalités pro à un tarif spécial. Vous n'êtes pas sûr que la mise à niveau vous convienne ?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Bonjour ! Merci d'utiliser Accessibility Checker dans votre boîte à outils d'accessibilité. Comme vous l'utilisez depuis un certain temps, pourriez-vous s'il vous plaît écrire un avis 5 étoiles sur Accessibility Checker dans le répertoire des extensions WordPress ? Cela nous aidera à accroître notre visibilité afin que plus de personnes puissent découvrir l'importance de l'accessibilité web. Merci beaucoup !" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Écrire un avis" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Me le rappeler dans deux semaines" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Ne plus jamais demander" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "La valeur de l'action d'avis n'a pas été définie" @@ -646,6 +638,96 @@ msgstr "Saisissez votre prénom" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Historique des audits" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Problèmes d'accessibilité" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Contenu vérifié pour l'accessibilité" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Types de publications configurés pour les vérifications d'accessibilité" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Accessibilité" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Voir les problèmes" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Voir Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Problèmes d'accessibilité détectés" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker a détecté %1$s erreurs et %2$s avertissements." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Aucun problème d'accessibilité détecté" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker n'a trouvé aucun problème dans le contenu analysé." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Le contenu n'a pas été vérifié" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Aucune publication n'a encore été analysée. Lance une analyse complète du site pour commencer à vérifier les problèmes d'accessibilité dans ton contenu." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Démarrer l'analyse complète du site" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Le contenu est en cours de vérification pour l'accessibilité" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker a analysé %s publication pour les problèmes d'accessibilité." +msgstr[1] "Accessibility Checker a analysé %s publications pour les problèmes d'accessibilité." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Aucun type de publication sélectionné pour la vérification d'accessibilité" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker ne peut analyser aucun contenu car aucun type de publication n'a été sélectionné. Sans types de publications configurés, aucun problème d'accessibilité ne sera détecté." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Configurer les types de publications" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Les types de publications sont configurés pour la vérification d'accessibilité" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker est configuré pour analyser %1$s type de publication : %2$s." +msgstr[1] "Accessibility Checker est configuré pour analyser %1$s types de publications : %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratuit" @@ -4025,6 +4107,7 @@ msgstr "Supprimer tous les problèmes actuellement trouvés" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Effacer les problèmes" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Paramètres de correction" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Cela effacera tous les problèmes pour cette publication. Une sauvegarde sera nécessaire pour déclencher un nouveau scan du contenu de la publication. Voulez-vous continuer ?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Effacement..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problèmes effacés avec succès." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Échec de l'effacement des problèmes." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Une erreur s'est produite lors de l'effacement des problèmes." @@ -4410,6 +4498,10 @@ msgstr "Erreur d'analyse d'accessibilité." msgid "Error saving scan results." msgstr "Erreur lors de l'enregistrement des résultats de l'analyse." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Erreur : Paramètres requis manquants." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nouvelle fenêtre" diff --git a/languages/accessibility-checker-he_IL-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-he_IL-b93b9e514c44a41f97246123aa57f5c4.json index d30e1c47a..5ba9ab70e 100644 --- a/languages/accessibility-checker-he_IL-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-he_IL-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u05e9\u05de\u05d5\u05e8"],"Saving...":["\u05e9\u05d5\u05de\u05e8..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05e9\u05de\u05e8\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4. \u05e2\u05dc\u05d9\u05da %s\u05dc\u05d1\u05e7\u05e8 \u05d1\u05e2\u05d5\u05e8\u05da%s \u05d5\u05dc\u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05d4\u05e4\u05d5\u05e1\u05d8 \u05db\u05d3\u05d9 \u05dc\u05e1\u05e8\u05d5\u05e7 \u05de\u05d7\u05d3\u05e9 \u05d5\u05dc\u05d4\u05e1\u05d9\u05e8 \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05ea\u05d5\u05e7\u05e0\u05d5 \u05de\u05d3\u05d5\u05d7\u05d5\u05ea \u05d4-Accessibility Checker."],"Settings saved successfully.":["\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05e9\u05de\u05e8\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4."],"Saving failed.":["\u05d4\u05e9\u05de\u05d9\u05e8\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4."],"Fix Settings":["\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05ea\u05d9\u05e7\u05d5\u05df"],"Close fixes modal":["\u05e1\u05d2\u05d5\u05e8 \u05d7\u05dc\u05d5\u05df \u05ea\u05d9\u05e7\u05d5\u05e0\u05d9\u05dd"],"Rescan This Page":["\u05e1\u05e8\u05d5\u05e7 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d4\u05d6\u05d4"],"Disable Page Styles":["\u05d4\u05e9\u05d1\u05ea \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea \u05d3\u05e3"],"Disable Styles":["\u05d4\u05e9\u05d1\u05ea \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea"],"An error occurred when loading the issues.":["\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d5\u05ea."],"Show Code":["\u05d4\u05e6\u05d2 \u05e7\u05d5\u05d3"],"Issue type:":["\u05e1\u05d5\u05d2 \u05d4\u05d1\u05e2\u05d9\u05d4:"],"Enable Styles":["\u05d4\u05e4\u05e2\u05dc \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea"],"There are no settings to display.":["\u05d0\u05d9\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05d4\u05e6\u05d2\u05d4."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d0\u05dc\u05d5 \u05de\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea \u05ea\u05d9\u05e7\u05d5\u05e0\u05d9\u05dd \u05d2\u05dc\u05d5\u05d1\u05dc\u05d9\u05d9\u05dd \u05d1\u05db\u05dc \u05d4\u05d0\u05ea\u05e8 \u05e9\u05dc\u05da. \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d9\u05d4\u05d9\u05d4 \u05e6\u05d5\u05e8\u05da \u05dc\u05e9\u05de\u05d5\u05e8 \u05de\u05d7\u05d3\u05e9 \u05d3\u05e4\u05d9\u05dd \u05d0\u05d5 \u05dc\u05d4\u05e8\u05d9\u05e5 \u05e1\u05e8\u05d9\u05e7\u05d4 \u05de\u05dc\u05d0\u05d4 \u05e9\u05dc \u05d4\u05d0\u05ea\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05ea\u05d9\u05e7\u05d5\u05e0\u05d9\u05dd \u05de\u05e9\u05ea\u05e7\u05e4\u05d9\u05dd \u05d1\u05d3\u05d5\u05d7\u05d5\u05ea."],"No issues detected.":["\u05dc\u05d0 \u05d0\u05d5\u05ea\u05e8\u05d5 \u05d1\u05e2\u05d9\u05d5\u05ea."],"error":["\u05e9\u05d2\u05d9\u05d0\u05d4","\u05e9\u05d2\u05d9\u05d0\u05d5\u05ea"],"warning":["\u05d0\u05d6\u05d4\u05e8\u05d4","\u05d0\u05d6\u05d4\u05e8\u05d5\u05ea"],"and":["\u05d5-"],"ignored issue":["\u05d1\u05e2\u05d9\u05d4 \u05e9\u05d4\u05ea\u05e2\u05dc\u05de\u05d5 \u05de\u05de\u05e0\u05d4","\u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05d4\u05ea\u05e2\u05dc\u05de\u05d5 \u05de\u05d4\u05df"],"detected.":["\u05d0\u05d5\u05ea\u05e8\u05d5."],"Scanner function not found.":["\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d9\u05ea \u05d4\u05e1\u05e8\u05d9\u05e7\u05d4 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d4."],"Scanning...":["\u05e1\u05d5\u05e8\u05e7..."],"No violations found, skipping save.":["\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05e4\u05e8\u05d5\u05ea, \u05de\u05d3\u05dc\u05d2 \u05e2\u05dc \u05e9\u05de\u05d9\u05e8\u05d4."],"Missing postId or nonce.":["\u05d7\u05e1\u05e8 postId \u05d0\u05d5 nonce."],"Accessibility scan error.":["\u05e9\u05d2\u05d9\u05d0\u05ea \u05e1\u05e8\u05d9\u05e7\u05ea \u05e0\u05d2\u05d9\u05e9\u05d5\u05ea."],"Error saving scan results.":["\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e9\u05de\u05d9\u05e8\u05ea \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05e1\u05e8\u05d9\u05e7\u05d4."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u05e9\u05de\u05d5\u05e8"],"Clear Issues":["\u05e0\u05e7\u05d4 \u05d1\u05e2\u05d9\u05d5\u05ea"],"Saving...":["\u05e9\u05d5\u05de\u05e8..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05e9\u05de\u05e8\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4. \u05e2\u05dc\u05d9\u05da %s\u05dc\u05d1\u05e7\u05e8 \u05d1\u05e2\u05d5\u05e8\u05da%s \u05d5\u05dc\u05e9\u05de\u05d5\u05e8 \u05d0\u05ea \u05d4\u05e4\u05d5\u05e1\u05d8 \u05db\u05d3\u05d9 \u05dc\u05e1\u05e8\u05d5\u05e7 \u05de\u05d7\u05d3\u05e9 \u05d5\u05dc\u05d4\u05e1\u05d9\u05e8 \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05ea\u05d5\u05e7\u05e0\u05d5 \u05de\u05d3\u05d5\u05d7\u05d5\u05ea \u05d4-Accessibility Checker."],"Settings saved successfully.":["\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e0\u05e9\u05de\u05e8\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4."],"Saving failed.":["\u05d4\u05e9\u05de\u05d9\u05e8\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4."],"Fix Settings":["\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05ea\u05d9\u05e7\u05d5\u05df"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05ea\u05e0\u05e7\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05d1\u05e2\u05d9\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05e4\u05d5\u05e1\u05d8 \u05d6\u05d4. \u05d9\u05d9\u05d3\u05e8\u05e9 \u05e9\u05de\u05d9\u05e8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05e1\u05e8\u05d9\u05e7\u05d4 \u05d7\u05d3\u05e9\u05d4 \u05e9\u05dc \u05ea\u05d5\u05db\u05df \u05d4\u05e4\u05d5\u05e1\u05d8. \u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05de\u05e9\u05d9\u05da?"],"Clearing...":["\u05de\u05e0\u05e7\u05d4..."],"Issues cleared successfully.":["\u05d4\u05d1\u05e2\u05d9\u05d5\u05ea \u05e0\u05d5\u05e7\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4."],"Failed to clear issues.":["\u05e0\u05d9\u05e7\u05d5\u05d9 \u05d4\u05d1\u05e2\u05d9\u05d5\u05ea \u05e0\u05db\u05e9\u05dc."],"An error occurred while clearing issues.":["\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05e0\u05d9\u05e7\u05d5\u05d9 \u05d4\u05d1\u05e2\u05d9\u05d5\u05ea."],"Close fixes modal":["\u05e1\u05d2\u05d5\u05e8 \u05d7\u05dc\u05d5\u05df \u05ea\u05d9\u05e7\u05d5\u05e0\u05d9\u05dd"],"Rescan This Page":["\u05e1\u05e8\u05d5\u05e7 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d4\u05d6\u05d4"],"Disable Page Styles":["\u05d4\u05e9\u05d1\u05ea \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea \u05d3\u05e3"],"Disable Styles":["\u05d4\u05e9\u05d1\u05ea \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea"],"An error occurred when loading the issues.":["\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d5\u05ea."],"Show Code":["\u05d4\u05e6\u05d2 \u05e7\u05d5\u05d3"],"Issue type:":["\u05e1\u05d5\u05d2 \u05d4\u05d1\u05e2\u05d9\u05d4:"],"Enable Styles":["\u05d4\u05e4\u05e2\u05dc \u05e1\u05d2\u05e0\u05d5\u05e0\u05d5\u05ea"],"There are no settings to display.":["\u05d0\u05d9\u05df \u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05dc\u05d4\u05e6\u05d2\u05d4."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05d0\u05dc\u05d5 \u05de\u05e4\u05e2\u05d9\u05dc\u05d5\u05ea \u05ea\u05d9\u05e7\u05d5\u05e0\u05d9\u05dd \u05d2\u05dc\u05d5\u05d1\u05dc\u05d9\u05d9\u05dd \u05d1\u05db\u05dc \u05d4\u05d0\u05ea\u05e8 \u05e9\u05dc\u05da. \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d9\u05d4\u05d9\u05d4 \u05e6\u05d5\u05e8\u05da \u05dc\u05e9\u05de\u05d5\u05e8 \u05de\u05d7\u05d3\u05e9 \u05d3\u05e4\u05d9\u05dd \u05d0\u05d5 \u05dc\u05d4\u05e8\u05d9\u05e5 \u05e1\u05e8\u05d9\u05e7\u05d4 \u05de\u05dc\u05d0\u05d4 \u05e9\u05dc \u05d4\u05d0\u05ea\u05e8 \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05ea\u05d9\u05e7\u05d5\u05e0\u05d9\u05dd \u05de\u05e9\u05ea\u05e7\u05e4\u05d9\u05dd \u05d1\u05d3\u05d5\u05d7\u05d5\u05ea."],"No issues detected.":["\u05dc\u05d0 \u05d0\u05d5\u05ea\u05e8\u05d5 \u05d1\u05e2\u05d9\u05d5\u05ea."],"error":["\u05e9\u05d2\u05d9\u05d0\u05d4","\u05e9\u05d2\u05d9\u05d0\u05d5\u05ea"],"warning":["\u05d0\u05d6\u05d4\u05e8\u05d4","\u05d0\u05d6\u05d4\u05e8\u05d5\u05ea"],"and":["\u05d5-"],"ignored issue":["\u05d1\u05e2\u05d9\u05d4 \u05e9\u05d4\u05ea\u05e2\u05dc\u05de\u05d5 \u05de\u05de\u05e0\u05d4","\u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05d4\u05ea\u05e2\u05dc\u05de\u05d5 \u05de\u05d4\u05df"],"detected.":["\u05d0\u05d5\u05ea\u05e8\u05d5."],"Scanner function not found.":["\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d9\u05ea \u05d4\u05e1\u05e8\u05d9\u05e7\u05d4 \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d4."],"Scanning...":["\u05e1\u05d5\u05e8\u05e7..."],"No violations found, skipping save.":["\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05d4\u05e4\u05e8\u05d5\u05ea, \u05de\u05d3\u05dc\u05d2 \u05e2\u05dc \u05e9\u05de\u05d9\u05e8\u05d4."],"Missing postId or nonce.":["\u05d7\u05e1\u05e8 postId \u05d0\u05d5 nonce."],"Accessibility scan error.":["\u05e9\u05d2\u05d9\u05d0\u05ea \u05e1\u05e8\u05d9\u05e7\u05ea \u05e0\u05d2\u05d9\u05e9\u05d5\u05ea."],"Error saving scan results.":["\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e9\u05de\u05d9\u05e8\u05ea \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05e1\u05e8\u05d9\u05e7\u05d4."],"Error: Missing required parameters.":["\u05e9\u05d2\u05d9\u05d0\u05d4: \u05d7\u05e1\u05e8\u05d9\u05dd \u05e4\u05e8\u05de\u05d8\u05e8\u05d9\u05dd \u05e0\u05d3\u05e8\u05e9\u05d9\u05dd."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-he_IL.mo b/languages/accessibility-checker-he_IL.mo index e7060b510..a32ff65e9 100644 Binary files a/languages/accessibility-checker-he_IL.mo and b/languages/accessibility-checker-he_IL.mo differ diff --git a/languages/accessibility-checker-he_IL.po b/languages/accessibility-checker-he_IL.po index d0fb43852..46015d54b 100644 --- a/languages/accessibility-checker-he_IL.po +++ b/languages/accessibility-checker-he_IL.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "רוצה לעשות יותר עם Accessibility Checker? %1$sשחרר א msgid "Unlock Pro Features (opens in new window)" msgstr "שחרר את תכונות הפרו (נפתח בחלון חדש)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "שיפרנו את חישובי הסטטיסטיקה בגרסה 1.21.0. כתוצאה מכך, ייתכן שחלק מהמספרים בנתונים שלהלן השתנו. קרא עוד ב%1$sפוסט הכרזת השחרור%2$s שלנו." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 מבצע יום שישי השחור! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "שדרג לגרסה בתשלום של Accessibility Checker מ-25 בנובמבר עד 3 בדצמבר וקבל 30% הנחה! סריקת אתר מלאה, דוח בעיות פתוחות בכל האתר, יומני התעלמות ועוד." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "שאל שאלה לפני הרכישה" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "שדרג עכשיו" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "שיפרנו את חישובי הסטטיסטיקה בגרסה 1.21.0. msgid "Permission Denied" msgstr "ההרשאה נדחתה" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "עדכון האפשרות לא הצליח" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 מבצע יום שישי השחור! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "שדרג לגרסה בתשלום של Accessibility Checker מ-25 בנובמבר עד 3 בדצמבר וקבל 30% הנחה! סריקת אתר מלאה, דוח בעיות פתוחות בכל האתר, יומני התעלמות ועוד." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "שאל שאלה לפני הרכישה" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "שדרג עכשיו" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 קבל 25% הנחה על Accessibility Checker Pro לכבוד יום המודעות לנגישות הגלובלית! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "השתמש בקוד קופון GAAD25 מה-13 במאי עד ה-21 במאי כדי לקבל גישה לסריקת אתר מלאה ותכונות מקצועיות אחרות בהנחה מיוחדת. לא בטוח אם שדרוג מתאים לך?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "שלום! תודה שאתה משתמש ב-Accessibility Checker כחלק מערכת הכלים שלך לנגישות. מכיוון שאתה משתמש בו כבר זמן מה, האם תוכל בבקשה לכתוב ביקורת של 5 כוכבים על Accessibility Checker בספריית התוספים של WordPress? זה יעזור להגדיל את הנראות שלנו כך שיותר אנשים יוכלו ללמוד על חשיבות הנגישות באינטרנט. תודה רבה!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "כתוב ביקורת" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "הזכר לי בעוד שבועיים" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "אל תשאל יותר" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "ערך פעולת הביקורת לא הוגדר" @@ -646,6 +638,96 @@ msgstr "הקלד את שמך הפרטי" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — היסטוריית ביקורת" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "בעיות נגישות" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "תוכן שנבדק לנגישות" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "סוגי פוסטים שהוגדרו לבדיקות נגישות" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "נגישות" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "צפה בבעיות" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "צפה ב-Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "זוהו בעיות נגישות" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker זיהה %1$s שגיאות ו-%2$s אזהרות." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "לא זוהו בעיות נגישות" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker לא מצא בעיות בתוכן שנסרק." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "התוכן לא נבדק" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "טרם נסרקו פוסטים. הפעל סריקת אתר מלאה כדי להתחיל לבדוק את התוכן שלך לבעיות נגישות." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "התחל סריקת אתר מלאה" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "התוכן נבדק לנגישות" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker סרק פוסט %s לבעיות נגישות." +msgstr[1] "Accessibility Checker סרק %s פוסטים לבעיות נגישות." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "לא נבחרו סוגי פוסטים לבדיקת נגישות" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker אינו יכול לסרוק תוכן כלשהו כי לא נבחרו סוגי פוסטים. ללא סוגי פוסטים מוגדרים, לא יזוהו בעיות נגישות." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "הגדר סוגי פוסטים" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "סוגי פוסטים מוגדרים לבדיקת נגישות" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker מוגדר לסרוק סוג פוסט %1$s: %2$s." +msgstr[1] "Accessibility Checker מוגדר לסרוק %1$s סוגי פוסטים: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — חינם" @@ -4025,6 +4107,7 @@ msgstr "מחק את כל הבעיות שנמצאו כעת" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "נקה בעיות" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "הגדרות תיקון" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "פעולה זו תנקה את כל הבעיות עבור פוסט זה. יידרש שמירה כדי להפעיל סריקה חדשה של תוכן הפוסט. האם ברצונך להמשיך?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "מנקה..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "הבעיות נוקו בהצלחה." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "ניקוי הבעיות נכשל." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "אירעה שגיאה במהלך ניקוי הבעיות." @@ -4410,6 +4498,10 @@ msgstr "שגיאת סריקת נגישות." msgid "Error saving scan results." msgstr "שגיאה בשמירת תוצאות הסריקה." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "שגיאה: חסרים פרמטרים נדרשים." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "חלון חדש" diff --git a/languages/accessibility-checker-hu_HU.mo b/languages/accessibility-checker-hu_HU.mo index e99513e2a..cca67b54d 100644 Binary files a/languages/accessibility-checker-hu_HU.mo and b/languages/accessibility-checker-hu_HU.mo differ diff --git a/languages/accessibility-checker-hu_HU.po b/languages/accessibility-checker-hu_HU.po index 0b218f300..eeb61ad5c 100644 --- a/languages/accessibility-checker-hu_HU.po +++ b/languages/accessibility-checker-hu_HU.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-id_ID.mo b/languages/accessibility-checker-id_ID.mo index 3c0a179d6..b80246295 100644 Binary files a/languages/accessibility-checker-id_ID.mo and b/languages/accessibility-checker-id_ID.mo differ diff --git a/languages/accessibility-checker-id_ID.po b/languages/accessibility-checker-id_ID.po index 8d7aa371c..4f13be2a0 100644 --- a/languages/accessibility-checker-id_ID.po +++ b/languages/accessibility-checker-id_ID.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-it_IT-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-it_IT-b93b9e514c44a41f97246123aa57f5c4.json index 7a689fb12..c79aeec65 100644 --- a/languages/accessibility-checker-it_IT-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-it_IT-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Salva"],"Saving...":["Salvataggio in corso..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Impostazioni salvate con successo. Devi %svisitare l'editor%s e salvare il post per eseguire nuovamente la scansione e rimuovere i problemi risolti dai rapporti di Accessibility Checker."],"Settings saved successfully.":["Impostazioni salvate con successo."],"Saving failed.":["Salvataggio fallito."],"Fix Settings":["Correggi impostazioni"],"Close fixes modal":["Chiudi la finestra modale delle correzioni"],"Rescan This Page":["Riscansiona questa pagina"],"Disable Page Styles":["Disattiva gli stili della pagina"],"Disable Styles":["Disattiva stili"],"An error occurred when loading the issues.":["Si \u00e8 verificato un errore durante il caricamento dei problemi."],"Show Code":["Mostra codice"],"Issue type:":["Tipo di problema:"],"Enable Styles":["Attiva stili"],"There are no settings to display.":["Non ci sono impostazioni da visualizzare."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Queste impostazioni abilitano correzioni globali su tutto il tuo sito. Potrebbe essere necessario salvare nuovamente le pagine o eseguire una scansione completa del sito per vedere le correzioni riflesse nei report."],"No issues detected.":["Nessun problema rilevato."],"error":["errore","errori"],"warning":["avviso","avvisi"],"and":["e"],"ignored issue":["problema ignorato","problemi ignorati"],"detected.":["rilevati."],"Scanner function not found.":["Funzione di scansione non trovata."],"Scanning...":["Scansione in corso..."],"No violations found, skipping save.":["Nessuna violazione trovata, salvataggio saltato."],"Missing postId or nonce.":["Manca postId o nonce."],"Accessibility scan error.":["Errore nella scansione di accessibilit\u00e0."],"Error saving scan results.":["Errore nel salvare i risultati della scansione."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Salva"],"Clear Issues":["Cancella problemi"],"Saving...":["Salvataggio in corso..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Impostazioni salvate con successo. Devi %svisitare l'editor%s e salvare il post per eseguire nuovamente la scansione e rimuovere i problemi risolti dai rapporti di Accessibility Checker."],"Settings saved successfully.":["Impostazioni salvate con successo."],"Saving failed.":["Salvataggio fallito."],"Fix Settings":["Correggi impostazioni"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Questo canceller\u00e0 tutti i problemi per questo post. Sar\u00e0 necessario un salvataggio per attivare una nuova scansione del contenuto del post. Vuoi continuare?"],"Clearing...":["Cancellazione in corso..."],"Issues cleared successfully.":["Problemi cancellati con successo."],"Failed to clear issues.":["Impossibile cancellare i problemi."],"An error occurred while clearing issues.":["Si \u00e8 verificato un errore durante l'eliminazione dei problemi."],"Close fixes modal":["Chiudi la finestra modale delle correzioni"],"Rescan This Page":["Riscansiona questa pagina"],"Disable Page Styles":["Disattiva gli stili della pagina"],"Disable Styles":["Disattiva stili"],"An error occurred when loading the issues.":["Si \u00e8 verificato un errore durante il caricamento dei problemi."],"Show Code":["Mostra codice"],"Issue type:":["Tipo di problema:"],"Enable Styles":["Attiva stili"],"There are no settings to display.":["Non ci sono impostazioni da visualizzare."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Queste impostazioni abilitano correzioni globali su tutto il tuo sito. Potrebbe essere necessario salvare nuovamente le pagine o eseguire una scansione completa del sito per vedere le correzioni riflesse nei report."],"No issues detected.":["Nessun problema rilevato."],"error":["errore","errori"],"warning":["avviso","avvisi"],"and":["e"],"ignored issue":["problema ignorato","problemi ignorati"],"detected.":["rilevati."],"Scanner function not found.":["Funzione di scansione non trovata."],"Scanning...":["Scansione in corso..."],"No violations found, skipping save.":["Nessuna violazione trovata, salvataggio saltato."],"Missing postId or nonce.":["Manca postId o nonce."],"Accessibility scan error.":["Errore nella scansione di accessibilit\u00e0."],"Error saving scan results.":["Errore nel salvare i risultati della scansione."],"Error: Missing required parameters.":["Errore: Parametri richiesti mancanti."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-it_IT.mo b/languages/accessibility-checker-it_IT.mo index 20f793341..db27cc39b 100644 Binary files a/languages/accessibility-checker-it_IT.mo and b/languages/accessibility-checker-it_IT.mo differ diff --git a/languages/accessibility-checker-it_IT.po b/languages/accessibility-checker-it_IT.po index abbac1a71..9a9bd56d8 100644 --- a/languages/accessibility-checker-it_IT.po +++ b/languages/accessibility-checker-it_IT.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Vuoi fare di più con Accessibility Checker? %1$sSblocca le funzionalit msgid "Unlock Pro Features (opens in new window)" msgstr "Sblocca le funzionalità Pro (si apre in una nuova finestra)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Abbiamo migliorato i calcoli statistici nella versione 1.21.0. Di conseguenza, alcuni numeri nei dati seguenti potrebbero essere cambiati. Leggi di più nel nostro %1$spost di annuncio del rilascio%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Offerta speciale del Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Passa a una versione a pagamento di Accessibility Checker dal 25 novembre al 3 dicembre e ottieni il 30% di sconto! Scansione completa del sito, report dei problemi aperti su tutto il sito, registri di ignore e altro ancora." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Fai una domanda pre-vendita" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Aggiorna ora" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Abbiamo migliorato i calcoli statistici nella versione 1.21.0. Di conseg msgid "Permission Denied" msgstr "Permesso negato" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "L'aggiornamento dell'opzione non è riuscito" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Offerta speciale del Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Passa a una versione a pagamento di Accessibility Checker dal 25 novembre al 3 dicembre e ottieni il 30% di sconto! Scansione completa del sito, report dei problemi aperti su tutto il sito, registri di ignore e altro ancora." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Fai una domanda pre-vendita" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Aggiorna ora" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Ottieni il 25% di sconto su Accessibility Checker Pro in onore della Giornata Globale di Sensibilizzazione sull'Accessibilità! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Usa il codice coupon GAAD25 dal 13 al 21 maggio per accedere alla scansione completa del sito e ad altre funzionalità pro a un prezzo speciale. Non sei sicuro se l'aggiornamento fa per te?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Ciao! Grazie per utilizzare Accessibility Checker come parte del tuo kit di strumenti per l'accessibilità. Dato che lo stai usando da un po', potresti scrivere una recensione a 5 stelle di Accessibility Checker nella directory dei plugin di WordPress? Questo ci aiuterà ad aumentare la nostra visibilità in modo che più persone possano conoscere l'importanza dell'accessibilità web. Grazie mille!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Scrivi una recensione" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Ricordamelo tra due settimane" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Non chiedere mai più" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "Il valore dell'azione di recensione non è stato impostato" @@ -646,6 +638,96 @@ msgstr "Inserisci il tuo nome" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Cronologia degli audit" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Problemi di accessibilità" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Contenuto controllato per l'accessibilità" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Tipi di post configurati per i controlli di accessibilità" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Accessibilità" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Visualizza problemi" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Visualizza Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Rilevati problemi di accessibilità" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker ha rilevato %1$s errori e %2$s avvisi." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Nessun problema di accessibilità rilevato" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker non ha trovato alcun problema nel contenuto scansionato." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Il contenuto non è stato controllato" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Nessun post è stato ancora scansionato. Esegui una scansione completa del sito per iniziare a controllare i tuoi contenuti per problemi di accessibilità." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Avvia scansione completa del sito" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Il contenuto viene controllato per l'accessibilità" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker ha scansionato %s post per problemi di accessibilità." +msgstr[1] "Accessibility Checker ha scansionato %s post per problemi di accessibilità." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Nessun tipo di post selezionato per il controllo dell'accessibilità" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker non può scansionare alcun contenuto perché non è stato selezionato alcun tipo di post. Senza tipi di post configurati, non verranno rilevati problemi di accessibilità." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Configura tipi di post" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "I tipi di post sono configurati per il controllo dell'accessibilità" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker è configurato per scansionare %1$s tipo di post: %2$s." +msgstr[1] "Accessibility Checker è configurato per scansionare %1$s tipi di post: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratuito" @@ -4025,6 +4107,7 @@ msgstr "Elimina tutti i problemi attualmente trovati" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Cancella problemi" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Correggi impostazioni" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Questo cancellerà tutti i problemi per questo post. Sarà necessario un salvataggio per attivare una nuova scansione del contenuto del post. Vuoi continuare?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Cancellazione in corso..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problemi cancellati con successo." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Impossibile cancellare i problemi." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Si è verificato un errore durante l'eliminazione dei problemi." @@ -4410,6 +4498,10 @@ msgstr "Errore nella scansione di accessibilità." msgid "Error saving scan results." msgstr "Errore nel salvare i risultati della scansione." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Errore: Parametri richiesti mancanti." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nuova finestra" diff --git a/languages/accessibility-checker-ja-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-ja-b93b9e514c44a41f97246123aa57f5c4.json index f61652415..6cf7df388 100644 --- a/languages/accessibility-checker-ja-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-ja-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u4fdd\u5b58"],"Saving...":["\u4fdd\u5b58\u4e2d..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u8a2d\u5b9a\u304c\u6b63\u5e38\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\u3002\u30a8\u30c7\u30a3\u30bf\u30fc\u306b%s\u30a2\u30af\u30bb\u30b9\u3057\u3066%s\u6295\u7a3f\u3092\u4fdd\u5b58\u3057\u3001Accessibility Checker\u306e\u30ec\u30dd\u30fc\u30c8\u304b\u3089\u4fee\u6b63\u6e08\u307f\u306e\u554f\u984c\u3092\u518d\u30b9\u30ad\u30e3\u30f3\u3057\u3066\u524a\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"],"Settings saved successfully.":["\u8a2d\u5b9a\u304c\u6b63\u5e38\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\u3002"],"Saving failed.":["\u4fdd\u5b58\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002"],"Fix Settings":["\u4fee\u6b63\u8a2d\u5b9a"],"Close fixes modal":["\u4fee\u6b63\u30e2\u30fc\u30c0\u30eb\u3092\u9589\u3058\u308b"],"Rescan This Page":["\u3053\u306e\u30da\u30fc\u30b8\u3092\u518d\u30b9\u30ad\u30e3\u30f3\u3059\u308b"],"Disable Page Styles":["\u30da\u30fc\u30b8\u30b9\u30bf\u30a4\u30eb\u3092\u7121\u52b9\u306b\u3059\u308b"],"Disable Styles":["\u30b9\u30bf\u30a4\u30eb\u3092\u7121\u52b9\u306b\u3059\u308b"],"An error occurred when loading the issues.":["\u554f\u984c\u306e\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002"],"Show Code":["\u30b3\u30fc\u30c9\u3092\u8868\u793a"],"Issue type:":["\u554f\u984c\u306e\u7a2e\u985e:"],"Enable Styles":["\u30b9\u30bf\u30a4\u30eb\u3092\u6709\u52b9\u306b\u3059\u308b"],"There are no settings to display.":["\u8868\u793a\u3059\u308b\u8a2d\u5b9a\u304c\u3042\u308a\u307e\u305b\u3093\u3002"],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u3053\u308c\u3089\u306e\u8a2d\u5b9a\u306f\u3001\u30b5\u30a4\u30c8\u5168\u4f53\u3067\u30b0\u30ed\u30fc\u30d0\u30eb\u306a\u4fee\u6b63\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002\u4fee\u6b63\u3092\u30ec\u30dd\u30fc\u30c8\u306b\u53cd\u6620\u3055\u305b\u308b\u306b\u306f\u3001\u30da\u30fc\u30b8\u306e\u518d\u4fdd\u5b58\u3084\u5168\u30b5\u30a4\u30c8\u30b9\u30ad\u30e3\u30f3\u306e\u5b9f\u884c\u304c\u5fc5\u8981\u306a\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002"],"No issues detected.":["\u554f\u984c\u306f\u691c\u51fa\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002"],"error":["\u30a8\u30e9\u30fc","\u30a8\u30e9\u30fc"],"warning":["\u8b66\u544a","\u8b66\u544a"],"and":["\u304a\u3088\u3073"],"ignored issue":["\u7121\u8996\u3055\u308c\u305f\u554f\u984c","\u7121\u8996\u3055\u308c\u305f\u554f\u984c"],"detected.":["\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f\u3002"],"Scanner function not found.":["\u30b9\u30ad\u30e3\u30ca\u30fc\u6a5f\u80fd\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002"],"Scanning...":["\u30b9\u30ad\u30e3\u30f3\u4e2d..."],"No violations found, skipping save.":["\u9055\u53cd\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u4fdd\u5b58\u3092\u30b9\u30ad\u30c3\u30d7\u3057\u307e\u3059\u3002"],"Missing postId or nonce.":["postId\u307e\u305f\u306fnonce\u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002"],"Accessibility scan error.":["\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u30b9\u30ad\u30e3\u30f3\u30a8\u30e9\u30fc\u3002"],"Error saving scan results.":["\u30b9\u30ad\u30e3\u30f3\u7d50\u679c\u306e\u4fdd\u5b58\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002"]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u4fdd\u5b58"],"Clear Issues":["\u8ab2\u984c\u3092\u30af\u30ea\u30a2"],"Saving...":["\u4fdd\u5b58\u4e2d..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u8a2d\u5b9a\u304c\u6b63\u5e38\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\u3002\u30a8\u30c7\u30a3\u30bf\u30fc\u306b%s\u30a2\u30af\u30bb\u30b9\u3057\u3066%s\u6295\u7a3f\u3092\u4fdd\u5b58\u3057\u3001Accessibility Checker\u306e\u30ec\u30dd\u30fc\u30c8\u304b\u3089\u4fee\u6b63\u6e08\u307f\u306e\u554f\u984c\u3092\u518d\u30b9\u30ad\u30e3\u30f3\u3057\u3066\u524a\u9664\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002"],"Settings saved successfully.":["\u8a2d\u5b9a\u304c\u6b63\u5e38\u306b\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f\u3002"],"Saving failed.":["\u4fdd\u5b58\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002"],"Fix Settings":["\u4fee\u6b63\u8a2d\u5b9a"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["\u3053\u308c\u306b\u3088\u308a\u3001\u3053\u306e\u6295\u7a3f\u306e\u3059\u3079\u3066\u306e\u8ab2\u984c\u304c\u30af\u30ea\u30a2\u3055\u308c\u307e\u3059\u3002\u6295\u7a3f\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u65b0\u3057\u3044\u30b9\u30ad\u30e3\u30f3\u3092\u30c8\u30ea\u30ac\u30fc\u3059\u308b\u306b\u306f\u4fdd\u5b58\u304c\u5fc5\u8981\u3067\u3059\u3002\u7d9a\u884c\u3057\u307e\u3059\u304b\uff1f"],"Clearing...":["\u30af\u30ea\u30a2\u4e2d..."],"Issues cleared successfully.":["\u8ab2\u984c\u304c\u6b63\u5e38\u306b\u30af\u30ea\u30a2\u3055\u308c\u307e\u3057\u305f\u3002"],"Failed to clear issues.":["\u8ab2\u984c\u306e\u30af\u30ea\u30a2\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002"],"An error occurred while clearing issues.":["\u554f\u984c\u3092\u30af\u30ea\u30a2\u3059\u308b\u969b\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002"],"Close fixes modal":["\u4fee\u6b63\u30e2\u30fc\u30c0\u30eb\u3092\u9589\u3058\u308b"],"Rescan This Page":["\u3053\u306e\u30da\u30fc\u30b8\u3092\u518d\u30b9\u30ad\u30e3\u30f3\u3059\u308b"],"Disable Page Styles":["\u30da\u30fc\u30b8\u30b9\u30bf\u30a4\u30eb\u3092\u7121\u52b9\u306b\u3059\u308b"],"Disable Styles":["\u30b9\u30bf\u30a4\u30eb\u3092\u7121\u52b9\u306b\u3059\u308b"],"An error occurred when loading the issues.":["\u554f\u984c\u306e\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002"],"Show Code":["\u30b3\u30fc\u30c9\u3092\u8868\u793a"],"Issue type:":["\u554f\u984c\u306e\u7a2e\u985e:"],"Enable Styles":["\u30b9\u30bf\u30a4\u30eb\u3092\u6709\u52b9\u306b\u3059\u308b"],"There are no settings to display.":["\u8868\u793a\u3059\u308b\u8a2d\u5b9a\u304c\u3042\u308a\u307e\u305b\u3093\u3002"],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u3053\u308c\u3089\u306e\u8a2d\u5b9a\u306f\u3001\u30b5\u30a4\u30c8\u5168\u4f53\u3067\u30b0\u30ed\u30fc\u30d0\u30eb\u306a\u4fee\u6b63\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002\u4fee\u6b63\u3092\u30ec\u30dd\u30fc\u30c8\u306b\u53cd\u6620\u3055\u305b\u308b\u306b\u306f\u3001\u30da\u30fc\u30b8\u306e\u518d\u4fdd\u5b58\u3084\u5168\u30b5\u30a4\u30c8\u30b9\u30ad\u30e3\u30f3\u306e\u5b9f\u884c\u304c\u5fc5\u8981\u306a\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002"],"No issues detected.":["\u554f\u984c\u306f\u691c\u51fa\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002"],"error":["\u30a8\u30e9\u30fc","\u30a8\u30e9\u30fc"],"warning":["\u8b66\u544a","\u8b66\u544a"],"and":["\u304a\u3088\u3073"],"ignored issue":["\u7121\u8996\u3055\u308c\u305f\u554f\u984c","\u7121\u8996\u3055\u308c\u305f\u554f\u984c"],"detected.":["\u304c\u691c\u51fa\u3055\u308c\u307e\u3057\u305f\u3002"],"Scanner function not found.":["\u30b9\u30ad\u30e3\u30ca\u30fc\u6a5f\u80fd\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002"],"Scanning...":["\u30b9\u30ad\u30e3\u30f3\u4e2d..."],"No violations found, skipping save.":["\u9055\u53cd\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u4fdd\u5b58\u3092\u30b9\u30ad\u30c3\u30d7\u3057\u307e\u3059\u3002"],"Missing postId or nonce.":["postId\u307e\u305f\u306fnonce\u304c\u6b20\u843d\u3057\u3066\u3044\u307e\u3059\u3002"],"Accessibility scan error.":["\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u30b9\u30ad\u30e3\u30f3\u30a8\u30e9\u30fc\u3002"],"Error saving scan results.":["\u30b9\u30ad\u30e3\u30f3\u7d50\u679c\u306e\u4fdd\u5b58\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002"],"Error: Missing required parameters.":["\u30a8\u30e9\u30fc\uff1a\u5fc5\u9808\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093\u3002"]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-ja.mo b/languages/accessibility-checker-ja.mo index 02d7c703d..8c8bef5db 100644 Binary files a/languages/accessibility-checker-ja.mo and b/languages/accessibility-checker-ja.mo differ diff --git a/languages/accessibility-checker-ja.po b/languages/accessibility-checker-ja.po index ef4b33a37..bf9ea1a0f 100644 --- a/languages/accessibility-checker-ja.po +++ b/languages/accessibility-checker-ja.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Accessibility Checkerでもっと多くのことをしたいですか? msgid "Unlock Pro Features (opens in new window)" msgstr "プロ機能をアンロック(新しいウィンドウで開きます)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "バージョン1.21.0で統計計算を改善しました。その結果、以下のデータの一部の数値が変更されている可能性があります。詳細は%1$sリリースアナウンス記事%2$sをお読みください。" +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 ブラックフライデー特別オファー! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "11月25日から12月3日までの間にAccessibility Checkerの有料版にアップグレードすると、30%割引になります!サイト全体のスキャン、サイト全体のオープン問題レポート、無視ログなどが利用可能になります。" + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "事前販売の質問をする" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "今すぐアップグレード" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "バージョン1.21.0で統計計算を改善しました。その結果 msgid "Permission Denied" msgstr "権限がありません" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "オプションの更新が成功しませんでした" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 ブラックフライデー特別オファー! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "11月25日から12月3日までの間にAccessibility Checkerの有料版にアップグレードすると、30%割引になります!サイト全体のスキャン、サイト全体のオープン問題レポート、無視ログなどが利用可能になります。" - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "事前販売の質問をする" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "今すぐアップグレード" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 世界アクセシビリティ啓発デーを記念して、Accessibility Checker Proが25%オフ!🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "5月13日から5月21日まで、クーポンコードGAAD25を使用して、サイト全体のスキャンやその他のプロ機能に特別割引でアクセスできます。アップグレードが適切かどうか迷っていますか?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "こんにちは!Accessibility Checkerをアクセシビリティツールキットの一部としてご利用いただき、ありがとうございます。しばらくご利用いただいているようですが、WordPressプラグインディレクトリでAccessibility Checkerの5つ星レビューを書いていただけませんか?これにより、より多くの人々がウェブアクセシビリティの重要性を知ることができるよう、私たちの可視性を高めるのに役立ちます。どうもありがとうございます!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "レビューを書く" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "2週間後に再通知する" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "二度と尋ねない" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "レビューアクションの値が設定されていませんでした" @@ -646,6 +638,96 @@ msgstr "名を入力" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker—監査履歴" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "アクセシビリティの問題" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "アクセシビリティについてチェックされたコンテンツ" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "アクセシビリティチェック用に設定された投稿タイプ" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "アクセシビリティ" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "問題を表示" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Accessibility Checkerを表示" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "アクセシビリティの問題が検出されました" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checkerは%1$s個のエラーと%2$s個の警告を検出しました。" + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "アクセシビリティの問題は検出されませんでした" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checkerはスキャンされたコンテンツに問題を見つけませんでした。" + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "コンテンツはまだチェックされていません" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "まだ投稿がスキャンされていません。サイト全体のスキャンを実行して、コンテンツのアクセシビリティの問題のチェックを開始してください。" + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "サイト全体のスキャンを開始" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "コンテンツのアクセシビリティがチェックされています" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checkerは%s件の投稿をアクセシビリティの問題についてスキャンしました。" +msgstr[1] "Accessibility Checkerは%s件の投稿をアクセシビリティの問題についてスキャンしました。" + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "アクセシビリティチェック用の投稿タイプが選択されていません" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "投稿タイプが選択されていないため、Accessibility Checkerはコンテンツをスキャンできません。投稿タイプが設定されていないと、アクセシビリティの問題は検出されません。" + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "投稿タイプを設定する" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "投稿タイプがアクセシビリティチェック用に設定されています" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checkerは%1$s種類の投稿タイプをスキャンするように設定されています:%2$s。" +msgstr[1] "Accessibility Checkerは%1$s種類の投稿タイプをスキャンするように設定されています:%2$s。" + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker—無料版" @@ -4025,6 +4107,7 @@ msgstr "現在見つかっているすべての課題を削除" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "課題をクリア" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "修正設定" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "これにより、この投稿のすべての課題がクリアされます。投稿コンテンツの新しいスキャンをトリガーするには保存が必要です。続行しますか?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "クリア中..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "課題が正常にクリアされました。" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "課題のクリアに失敗しました。" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "問題をクリアする際にエラーが発生しました。" @@ -4410,6 +4498,10 @@ msgstr "アクセシビリティスキャンエラー。" msgid "Error saving scan results." msgstr "スキャン結果の保存中にエラーが発生しました。" +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "エラー:必須パラメータがありません。" + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "新しいウィンドウ" diff --git a/languages/accessibility-checker-ko_KR.mo b/languages/accessibility-checker-ko_KR.mo index ef1bf3912..9ac51557e 100644 Binary files a/languages/accessibility-checker-ko_KR.mo and b/languages/accessibility-checker-ko_KR.mo differ diff --git a/languages/accessibility-checker-ko_KR.po b/languages/accessibility-checker-ko_KR.po index 985c96336..aed5c9f75 100644 --- a/languages/accessibility-checker-ko_KR.po +++ b/languages/accessibility-checker-ko_KR.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-lt_LT.mo b/languages/accessibility-checker-lt_LT.mo index 02a1f99d9..74361ff2e 100644 Binary files a/languages/accessibility-checker-lt_LT.mo and b/languages/accessibility-checker-lt_LT.mo differ diff --git a/languages/accessibility-checker-lt_LT.po b/languages/accessibility-checker-lt_LT.po index 52f133e81..475f41430 100644 --- a/languages/accessibility-checker-lt_LT.po +++ b/languages/accessibility-checker-lt_LT.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-lv.mo b/languages/accessibility-checker-lv.mo index 8793b8e51..b2eb2d64c 100644 Binary files a/languages/accessibility-checker-lv.mo and b/languages/accessibility-checker-lv.mo differ diff --git a/languages/accessibility-checker-lv.po b/languages/accessibility-checker-lv.po index efd0eec9d..954c6bb84 100644 --- a/languages/accessibility-checker-lv.po +++ b/languages/accessibility-checker-lv.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-nb_NO.mo b/languages/accessibility-checker-nb_NO.mo index aba756193..61e96f8d5 100644 Binary files a/languages/accessibility-checker-nb_NO.mo and b/languages/accessibility-checker-nb_NO.mo differ diff --git a/languages/accessibility-checker-nb_NO.po b/languages/accessibility-checker-nb_NO.po index ad92326c9..2721b2edb 100644 --- a/languages/accessibility-checker-nb_NO.po +++ b/languages/accessibility-checker-nb_NO.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-nl_NL-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-nl_NL-b93b9e514c44a41f97246123aa57f5c4.json index c7fcd2506..379f01edd 100644 --- a/languages/accessibility-checker-nl_NL-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-nl_NL-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Opslaan"],"Saving...":["Opslaan..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Instellingen succesvol opgeslagen. Je moet %sde editor bezoeken%s en het bericht opslaan om opnieuw te scannen en opgeloste problemen uit de Accessibility Checker-rapporten te verwijderen."],"Settings saved successfully.":["Instellingen succesvol opgeslagen."],"Saving failed.":["Opslaan mislukt."],"Fix Settings":["Fix-instellingen"],"Close fixes modal":["Sluit reparaties-modal"],"Rescan This Page":["Deze pagina opnieuw scannen"],"Disable Page Styles":["Paginastijlen uitschakelen"],"Disable Styles":["Stijlen uitschakelen"],"An error occurred when loading the issues.":["Er is een fout opgetreden bij het laden van de problemen."],"Show Code":["Toon code"],"Issue type:":["Probleemtype:"],"Enable Styles":["Stijlen inschakelen"],"There are no settings to display.":["Er zijn geen instellingen om weer te geven."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Deze instellingen activeren globale reparaties voor uw hele site. Pagina's moeten mogelijk opnieuw worden opgeslagen of er moet een volledige sitescan worden uitgevoerd om de reparaties in rapporten te zien."],"No issues detected.":["Geen problemen gedetecteerd."],"error":["fout","fouten"],"warning":["waarschuwing","waarschuwingen"],"and":["en"],"ignored issue":["genegeerd probleem","genegeerde problemen"],"detected.":["gedetecteerd."],"Scanner function not found.":["Scannerfunctie niet gevonden."],"Scanning...":["Bezig met scannen..."],"No violations found, skipping save.":["Geen overtredingen gevonden, opslaan wordt overgeslagen."],"Missing postId or nonce.":["Ontbrekende postId of nonce."],"Accessibility scan error.":["Fout bij toegankelijkheidsscan."],"Error saving scan results.":["Fout bij het opslaan van scanresultaten."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Opslaan"],"Clear Issues":["Problemen wissen"],"Saving...":["Opslaan..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Instellingen succesvol opgeslagen. Je moet %sde editor bezoeken%s en het bericht opslaan om opnieuw te scannen en opgeloste problemen uit de Accessibility Checker-rapporten te verwijderen."],"Settings saved successfully.":["Instellingen succesvol opgeslagen."],"Saving failed.":["Opslaan mislukt."],"Fix Settings":["Fix-instellingen"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Dit zal alle problemen voor dit bericht wissen. Er is een opslag nodig om een nieuwe scan van de berichtinhoud te starten. Wilt u doorgaan?"],"Clearing...":["Wissen..."],"Issues cleared successfully.":["Problemen succesvol gewist."],"Failed to clear issues.":["Wissen van problemen mislukt."],"An error occurred while clearing issues.":["Er is een fout opgetreden bij het wissen van problemen."],"Close fixes modal":["Sluit reparaties-modal"],"Rescan This Page":["Deze pagina opnieuw scannen"],"Disable Page Styles":["Paginastijlen uitschakelen"],"Disable Styles":["Stijlen uitschakelen"],"An error occurred when loading the issues.":["Er is een fout opgetreden bij het laden van de problemen."],"Show Code":["Toon code"],"Issue type:":["Probleemtype:"],"Enable Styles":["Stijlen inschakelen"],"There are no settings to display.":["Er zijn geen instellingen om weer te geven."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Deze instellingen activeren globale reparaties voor uw hele site. Pagina's moeten mogelijk opnieuw worden opgeslagen of er moet een volledige sitescan worden uitgevoerd om de reparaties in rapporten te zien."],"No issues detected.":["Geen problemen gedetecteerd."],"error":["fout","fouten"],"warning":["waarschuwing","waarschuwingen"],"and":["en"],"ignored issue":["genegeerd probleem","genegeerde problemen"],"detected.":["gedetecteerd."],"Scanner function not found.":["Scannerfunctie niet gevonden."],"Scanning...":["Bezig met scannen..."],"No violations found, skipping save.":["Geen overtredingen gevonden, opslaan wordt overgeslagen."],"Missing postId or nonce.":["Ontbrekende postId of nonce."],"Accessibility scan error.":["Fout bij toegankelijkheidsscan."],"Error saving scan results.":["Fout bij het opslaan van scanresultaten."],"Error: Missing required parameters.":["Fout: Verplichte parameters ontbreken."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-nl_NL.mo b/languages/accessibility-checker-nl_NL.mo index 99d111e28..469f750c1 100644 Binary files a/languages/accessibility-checker-nl_NL.mo and b/languages/accessibility-checker-nl_NL.mo differ diff --git a/languages/accessibility-checker-nl_NL.po b/languages/accessibility-checker-nl_NL.po index a7adef609..0b0d35e7e 100644 --- a/languages/accessibility-checker-nl_NL.po +++ b/languages/accessibility-checker-nl_NL.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Wil je meer doen met Accessibility Checker? %1$sOntgrendel Pro-functies% msgid "Unlock Pro Features (opens in new window)" msgstr "Ontgrendel Pro-functies (opent in een nieuw venster)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "We hebben de statistische berekeningen verbeterd in versie 1.21.0. Als gevolg hiervan kunnen sommige getallen in de onderstaande gegevens zijn veranderd. Lees meer in ons %1$srelease-aankondigingsbericht%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Black Friday-aanbieding! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Upgrade van 25 november tot 3 december naar een betaalde versie van Accessibility Checker en krijg 30% korting! Volledig scannen van de site, rapport over openstaande problemen op de hele site, logboeken negeren en meer." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Stel een pre-sales vraag" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Nu upgraden" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "We hebben de statistische berekeningen verbeterd in versie 1.21.0. Als g msgid "Permission Denied" msgstr "Toegang geweigerd" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "Update-optie was niet succesvol" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Black Friday-aanbieding! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Upgrade van 25 november tot 3 december naar een betaalde versie van Accessibility Checker en krijg 30% korting! Volledig scannen van de site, rapport over openstaande problemen op de hele site, logboeken negeren en meer." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Stel een pre-sales vraag" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Nu upgraden" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Ontvang 25% korting op Accessibility Checker Pro ter ere van Global Accessibility Awareness Day! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Gebruik kortingscode GAAD25 van 13 mei tot 21 mei om toegang te krijgen tot volledige site-scanning en andere pro-functies met een speciale korting. Weet je niet zeker of upgraden iets voor jou is?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Hallo! Bedankt dat je Accessibility Checker gebruikt als onderdeel van je toegankelijkheidstoolkit. Aangezien je het al een tijdje gebruikt, zou je alsjeblieft een 5-sterren recensie willen schrijven voor Accessibility Checker in de WordPress-plugindirectory? Dit zal onze zichtbaarheid vergroten, zodat meer mensen kunnen leren over het belang van webtoegankelijkheid. Alvast heel erg bedankt!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Schrijf een recensie" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Herinner me over twee weken" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Vraag nooit meer" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "De recensie-actiewaarde was niet ingesteld" @@ -646,6 +638,96 @@ msgstr "Vul uw voornaam in" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Auditgeschiedenis" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Toegankelijkheidsproblemen" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Inhoud gecontroleerd op toegankelijkheid" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Berichttypes geconfigureerd voor toegankelijkheidscontroles" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Toegankelijkheid" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Bekijk problemen" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Bekijk Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Toegankelijkheidsproblemen gedetecteerd" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker heeft %1$s fouten en %2$s waarschuwingen gedetecteerd." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Geen toegankelijkheidsproblemen gedetecteerd" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker heeft geen problemen gevonden in de gescande inhoud." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Inhoud is niet gecontroleerd" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Er zijn nog geen berichten gescand. Voer een volledige sitescan uit om je inhoud te controleren op toegankelijkheidsproblemen." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Start volledige sitescan" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Inhoud wordt gecontroleerd op toegankelijkheid" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker heeft %s bericht gescand op toegankelijkheidsproblemen." +msgstr[1] "Accessibility Checker heeft %s berichten gescand op toegankelijkheidsproblemen." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Geen berichttypes geselecteerd voor toegankelijkheidscontrole" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker kan geen inhoud scannen omdat er geen berichttypes zijn geselecteerd. Zonder geconfigureerde berichttypes worden er geen toegankelijkheidsproblemen gedetecteerd." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Configureer berichttypes" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Berichttypes zijn geconfigureerd voor toegankelijkheidscontrole" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker is geconfigureerd om %1$s berichttype te scannen: %2$s." +msgstr[1] "Accessibility Checker is geconfigureerd om %1$s berichttypes te scannen: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratis" @@ -4025,6 +4107,7 @@ msgstr "Verwijder alle momenteel gevonden problemen" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Problemen wissen" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Fix-instellingen" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Dit zal alle problemen voor dit bericht wissen. Er is een opslag nodig om een nieuwe scan van de berichtinhoud te starten. Wilt u doorgaan?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Wissen..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problemen succesvol gewist." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Wissen van problemen mislukt." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Er is een fout opgetreden bij het wissen van problemen." @@ -4410,6 +4498,10 @@ msgstr "Fout bij toegankelijkheidsscan." msgid "Error saving scan results." msgstr "Fout bij het opslaan van scanresultaten." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Fout: Verplichte parameters ontbreken." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nieuw venster" diff --git a/languages/accessibility-checker-pl_PL-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-pl_PL-b93b9e514c44a41f97246123aa57f5c4.json index 2a7913ab9..1ec9a593a 100644 --- a/languages/accessibility-checker-pl_PL-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-pl_PL-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Zapisz"],"Saving...":["Zapisywanie..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Ustawienia zosta\u0142y zapisane pomy\u015blnie. Musisz %sodwiedzi\u0107 edytor%s i zapisa\u0107 wpis, aby ponownie przeskanowa\u0107 i usun\u0105\u0107 naprawione problemy z raport\u00f3w Accessibility Checker."],"Settings saved successfully.":["Ustawienia zosta\u0142y pomy\u015blnie zapisane."],"Saving failed.":["Zapisywanie nie powiod\u0142o si\u0119."],"Fix Settings":["Ustawienia naprawy"],"Close fixes modal":["Zamknij modal poprawek"],"Rescan This Page":["Przeskanuj ponownie t\u0119 stron\u0119"],"Disable Page Styles":["Wy\u0142\u0105cz style strony"],"Disable Styles":["Wy\u0142\u0105cz style"],"An error occurred when loading the issues.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas \u0142adowania problem\u00f3w."],"Show Code":["Poka\u017c kod"],"Issue type:":["Typ problemu:"],"Enable Styles":["W\u0142\u0105cz style"],"There are no settings to display.":["Brak ustawie\u0144 do wy\u015bwietlenia."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Te ustawienia w\u0142\u0105czaj\u0105 globalne poprawki na ca\u0142ej Twojej witrynie. Aby zmiany by\u0142y widoczne w raportach, mo\u017ce by\u0107 konieczne ponowne zapisanie stron lub przeprowadzenie pe\u0142nego skanowania witryny."],"No issues detected.":["Nie wykryto problem\u00f3w."],"error":["b\u0142\u0105d","b\u0142\u0119d\u00f3w"],"warning":["ostrze\u017cenie","ostrze\u017ce\u0144"],"and":["i"],"ignored issue":["ignorowany problem","ignorowanych problem\u00f3w"],"detected.":["wykryto."],"Scanner function not found.":["Nie znaleziono funkcji skanowania."],"Scanning...":["Skanowanie..."],"No violations found, skipping save.":["Nie znaleziono narusze\u0144, pomijanie zapisu."],"Missing postId or nonce.":["Brak identyfikatora wpisu lub tokenu jednorazowego."],"Accessibility scan error.":["B\u0142\u0105d skanowania dost\u0119pno\u015bci."],"Error saving scan results.":["B\u0142\u0105d podczas zapisywania wynik\u00f3w skanowania."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Zapisz"],"Clear Issues":["Wyczy\u015b\u0107 problemy"],"Saving...":["Zapisywanie..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Ustawienia zosta\u0142y zapisane pomy\u015blnie. Musisz %sodwiedzi\u0107 edytor%s i zapisa\u0107 wpis, aby ponownie przeskanowa\u0107 i usun\u0105\u0107 naprawione problemy z raport\u00f3w Accessibility Checker."],"Settings saved successfully.":["Ustawienia zosta\u0142y pomy\u015blnie zapisane."],"Saving failed.":["Zapisywanie nie powiod\u0142o si\u0119."],"Fix Settings":["Ustawienia naprawy"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Spowoduje to wyczyszczenie wszystkich problem\u00f3w dla tego wpisu. Konieczne b\u0119dzie zapisanie, aby uruchomi\u0107 nowe skanowanie tre\u015bci wpisu. Czy chcesz kontynuowa\u0107?"],"Clearing...":["Czyszczenie..."],"Issues cleared successfully.":["Problemy zosta\u0142y pomy\u015blnie wyczyszczone."],"Failed to clear issues.":["Nie uda\u0142o si\u0119 wyczy\u015bci\u0107 problem\u00f3w."],"An error occurred while clearing issues.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas czyszczenia problem\u00f3w."],"Close fixes modal":["Zamknij modal poprawek"],"Rescan This Page":["Przeskanuj ponownie t\u0119 stron\u0119"],"Disable Page Styles":["Wy\u0142\u0105cz style strony"],"Disable Styles":["Wy\u0142\u0105cz style"],"An error occurred when loading the issues.":["Wyst\u0105pi\u0142 b\u0142\u0105d podczas \u0142adowania problem\u00f3w."],"Show Code":["Poka\u017c kod"],"Issue type:":["Typ problemu:"],"Enable Styles":["W\u0142\u0105cz style"],"There are no settings to display.":["Brak ustawie\u0144 do wy\u015bwietlenia."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Te ustawienia w\u0142\u0105czaj\u0105 globalne poprawki na ca\u0142ej Twojej witrynie. Aby zmiany by\u0142y widoczne w raportach, mo\u017ce by\u0107 konieczne ponowne zapisanie stron lub przeprowadzenie pe\u0142nego skanowania witryny."],"No issues detected.":["Nie wykryto problem\u00f3w."],"error":["b\u0142\u0105d","b\u0142\u0119d\u00f3w"],"warning":["ostrze\u017cenie","ostrze\u017ce\u0144"],"and":["i"],"ignored issue":["ignorowany problem","ignorowanych problem\u00f3w"],"detected.":["wykryto."],"Scanner function not found.":["Nie znaleziono funkcji skanowania."],"Scanning...":["Skanowanie..."],"No violations found, skipping save.":["Nie znaleziono narusze\u0144, pomijanie zapisu."],"Missing postId or nonce.":["Brak identyfikatora wpisu lub tokenu jednorazowego."],"Accessibility scan error.":["B\u0142\u0105d skanowania dost\u0119pno\u015bci."],"Error saving scan results.":["B\u0142\u0105d podczas zapisywania wynik\u00f3w skanowania."],"Error: Missing required parameters.":["B\u0142\u0105d: Brak wymaganych parametr\u00f3w."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-pl_PL.mo b/languages/accessibility-checker-pl_PL.mo index 1db1ee45e..cf15957b7 100644 Binary files a/languages/accessibility-checker-pl_PL.mo and b/languages/accessibility-checker-pl_PL.mo differ diff --git a/languages/accessibility-checker-pl_PL.po b/languages/accessibility-checker-pl_PL.po index 0c91440bf..636839d62 100644 --- a/languages/accessibility-checker-pl_PL.po +++ b/languages/accessibility-checker-pl_PL.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Chcesz więcej możliwości z Accessibility Checker? %1$sOdblokuj funkcj msgid "Unlock Pro Features (opens in new window)" msgstr "Odblokuj funkcje Pro (otwiera się w nowym oknie)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Ulepszyliśmy obliczenia statystyk w wersji 1.21.0. W rezultacie niektóre liczby w poniższych danych mogły ulec zmianie. Przeczytaj więcej w naszym %1$spoście ogłaszającym wydanie%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Oferta specjalna na Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Zaktualizuj do płatnej wersji Accessibility Checker od 25 listopada do 3 grudnia i otrzymaj 30% zniżki! Pełne skanowanie witryny, raport o otwartych problemach w całej witrynie, dzienniki ignorowania i wiele więcej." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Zadaj pytanie przed zakupem" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Kup teraz" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Ulepszyliśmy obliczenia statystyk w wersji 1.21.0. W rezultacie niektó msgid "Permission Denied" msgstr "Odmowa dostępu" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "Aktualizacja opcji nie powiodła się" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Oferta specjalna na Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Zaktualizuj do płatnej wersji Accessibility Checker od 25 listopada do 3 grudnia i otrzymaj 30% zniżki! Pełne skanowanie witryny, raport o otwartych problemach w całej witrynie, dzienniki ignorowania i wiele więcej." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Zadaj pytanie przed zakupem" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Kup teraz" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Skorzystaj z 25% zniżki na Accessibility Checker Pro z okazji Światowego Dnia Świadomości Dostępności! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Użyj kodu kuponu GAAD25 od 13 do 21 maja, aby uzyskać dostęp do pełnego skanowania witryny i innych funkcji pro ze specjalną zniżką. Nie jesteś pewien, czy aktualizacja jest dla Ciebie odpowiednia?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Witaj! Dziękujemy za korzystanie z Accessibility Checker jako części Twojego zestawu narzędzi do dostępności. Skoro używasz go już od jakiegoś czasu, czy mógłbyś napisać 5-gwiazdkową recenzję Accessibility Checker w katalogu wtyczek WordPress? Pomoże to zwiększyć naszą widoczność, dzięki czemu więcej osób dowie się o znaczeniu dostępności stron internetowych. Bardzo dziękujemy!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Napisz recenzję" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Przypomnij mi za dwa tygodnie" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Nigdy więcej nie pytaj" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "Wartość akcji recenzji nie została ustawiona" @@ -646,6 +638,96 @@ msgstr "Wpisz swoje imię" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Historia audytów" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Problemy z dostępnością" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Zawartość sprawdzona pod kątem dostępności" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Typy wpisów skonfigurowane do sprawdzania dostępności" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Dostępność" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Zobacz problemy" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Zobacz Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Wykryto problemy z dostępnością" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker wykrył %1$s błędów i %2$s ostrzeżeń." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Nie wykryto problemów z dostępnością" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker nie znalazł żadnych problemów w przeskanowanej zawartości." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Zawartość nie została sprawdzona" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Żadne wpisy nie zostały jeszcze przeskanowane. Uruchom pełne skanowanie witryny, aby rozpocząć sprawdzanie zawartości pod kątem problemów z dostępnością." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Rozpocznij pełne skanowanie witryny" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Zawartość jest sprawdzana pod kątem dostępności" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker przeskanował %s wpis pod kątem problemów z dostępnością." +msgstr[1] "Accessibility Checker przeskanował %s wpisów pod kątem problemów z dostępnością." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Nie wybrano typów wpisów do sprawdzania dostępności" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker nie może skanować żadnej zawartości, ponieważ nie wybrano typów wpisów. Bez skonfigurowanych typów wpisów żadne problemy z dostępnością nie zostaną wykryte." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Skonfiguruj typy wpisów" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Typy wpisów są skonfigurowane do sprawdzania dostępności" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker jest skonfigurowany do skanowania %1$s typu wpisu: %2$s." +msgstr[1] "Accessibility Checker jest skonfigurowany do skanowania %1$s typów wpisów: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Darmowa wersja" @@ -4025,6 +4107,7 @@ msgstr "Usuń wszystkie aktualnie znalezione problemy" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Wyczyść problemy" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Ustawienia naprawy" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Spowoduje to wyczyszczenie wszystkich problemów dla tego wpisu. Konieczne będzie zapisanie, aby uruchomić nowe skanowanie treści wpisu. Czy chcesz kontynuować?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Czyszczenie..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problemy zostały pomyślnie wyczyszczone." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Nie udało się wyczyścić problemów." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Wystąpił błąd podczas czyszczenia problemów." @@ -4410,6 +4498,10 @@ msgstr "Błąd skanowania dostępności." msgid "Error saving scan results." msgstr "Błąd podczas zapisywania wyników skanowania." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Błąd: Brak wymaganych parametrów." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nowe okno" diff --git a/languages/accessibility-checker-pt_BR-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-pt_BR-b93b9e514c44a41f97246123aa57f5c4.json index 22d63cb4f..5ee39df80 100644 --- a/languages/accessibility-checker-pt_BR-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-pt_BR-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Salvar"],"Saving...":["Salvando..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Configura\u00e7\u00f5es salvas com sucesso. Voc\u00ea deve %svisitar o editor%s e salvar o post para reexaminar e remover os problemas corrigidos dos relat\u00f3rios do Accessibility Checker."],"Settings saved successfully.":["Configura\u00e7\u00f5es salvas com sucesso."],"Saving failed.":["Falha ao salvar."],"Fix Settings":["Configura\u00e7\u00f5es de corre\u00e7\u00e3o"],"Close fixes modal":["Fechar modal de corre\u00e7\u00f5es"],"Rescan This Page":["Reescanear esta p\u00e1gina"],"Disable Page Styles":["Desativar estilos da p\u00e1gina"],"Disable Styles":["Desativar estilos"],"An error occurred when loading the issues.":["Ocorreu um erro ao carregar os problemas."],"Show Code":["Mostrar c\u00f3digo"],"Issue type:":["Tipo de problema:"],"Enable Styles":["Ativar estilos"],"There are no settings to display.":["N\u00e3o h\u00e1 configura\u00e7\u00f5es para exibir."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Essas configura\u00e7\u00f5es habilitam corre\u00e7\u00f5es globais em todo o seu site. Pode ser necess\u00e1rio resalvar as p\u00e1ginas ou executar uma varredura completa do site para ver as corre\u00e7\u00f5es refletidas nos relat\u00f3rios."],"No issues detected.":["Nenhum problema detectado."],"error":["erro","erros"],"warning":["aviso","avisos"],"and":["e"],"ignored issue":["problema ignorado","problemas ignorados"],"detected.":["detectados."],"Scanner function not found.":["Fun\u00e7\u00e3o de scanner n\u00e3o encontrada."],"Scanning...":["Escaneando..."],"No violations found, skipping save.":["Nenhuma viola\u00e7\u00e3o encontrada, pulando o salvamento."],"Missing postId or nonce.":["Faltando postId ou nonce."],"Accessibility scan error.":["Erro no escaneamento de acessibilidade."],"Error saving scan results.":["Erro ao salvar os resultados do escaneamento."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Salvar"],"Clear Issues":["Limpar problemas"],"Saving...":["Salvando..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Configura\u00e7\u00f5es salvas com sucesso. Voc\u00ea deve %svisitar o editor%s e salvar o post para reexaminar e remover os problemas corrigidos dos relat\u00f3rios do Accessibility Checker."],"Settings saved successfully.":["Configura\u00e7\u00f5es salvas com sucesso."],"Saving failed.":["Falha ao salvar."],"Fix Settings":["Configura\u00e7\u00f5es de corre\u00e7\u00e3o"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Isso limpar\u00e1 todos os problemas deste post. Ser\u00e1 necess\u00e1rio salvar para acionar uma nova verifica\u00e7\u00e3o do conte\u00fado do post. Deseja continuar?"],"Clearing...":["Limpando..."],"Issues cleared successfully.":["Problemas limpos com sucesso."],"Failed to clear issues.":["Falha ao limpar problemas."],"An error occurred while clearing issues.":["Ocorreu um erro ao limpar os problemas."],"Close fixes modal":["Fechar modal de corre\u00e7\u00f5es"],"Rescan This Page":["Reescanear esta p\u00e1gina"],"Disable Page Styles":["Desativar estilos da p\u00e1gina"],"Disable Styles":["Desativar estilos"],"An error occurred when loading the issues.":["Ocorreu um erro ao carregar os problemas."],"Show Code":["Mostrar c\u00f3digo"],"Issue type:":["Tipo de problema:"],"Enable Styles":["Ativar estilos"],"There are no settings to display.":["N\u00e3o h\u00e1 configura\u00e7\u00f5es para exibir."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Essas configura\u00e7\u00f5es habilitam corre\u00e7\u00f5es globais em todo o seu site. Pode ser necess\u00e1rio resalvar as p\u00e1ginas ou executar uma varredura completa do site para ver as corre\u00e7\u00f5es refletidas nos relat\u00f3rios."],"No issues detected.":["Nenhum problema detectado."],"error":["erro","erros"],"warning":["aviso","avisos"],"and":["e"],"ignored issue":["problema ignorado","problemas ignorados"],"detected.":["detectados."],"Scanner function not found.":["Fun\u00e7\u00e3o de scanner n\u00e3o encontrada."],"Scanning...":["Escaneando..."],"No violations found, skipping save.":["Nenhuma viola\u00e7\u00e3o encontrada, pulando o salvamento."],"Missing postId or nonce.":["Faltando postId ou nonce."],"Accessibility scan error.":["Erro no escaneamento de acessibilidade."],"Error saving scan results.":["Erro ao salvar os resultados do escaneamento."],"Error: Missing required parameters.":["Erro: Par\u00e2metros obrigat\u00f3rios ausentes."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-pt_BR.mo b/languages/accessibility-checker-pt_BR.mo index a2e84f341..cce976089 100644 Binary files a/languages/accessibility-checker-pt_BR.mo and b/languages/accessibility-checker-pt_BR.mo differ diff --git a/languages/accessibility-checker-pt_BR.po b/languages/accessibility-checker-pt_BR.po index bb83cfe15..1c1fe97a1 100644 --- a/languages/accessibility-checker-pt_BR.po +++ b/languages/accessibility-checker-pt_BR.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Quer fazer mais com o Accessibility Checker? %1$sDesbloqueie os Recursos msgid "Unlock Pro Features (opens in new window)" msgstr "Desbloqueie os Recursos Pro (abre em uma nova janela)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Melhoramos os cálculos estatísticos na versão 1.21.0. Como resultado, alguns números nos dados abaixo podem ter mudado. Leia mais em nosso %1$spost de anúncio da versão%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Oferta especial de Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Faça upgrade para uma versão paga do Accessibility Checker de 25 de novembro a 3 de dezembro e obtenha 30% de desconto! Escaneamento completo do site, relatório de problemas em aberto em todo o site, registros de ignorar e muito mais." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Faça uma pergunta pré-venda" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Faça o upgrade agora" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Melhoramos os cálculos estatísticos na versão 1.21.0. Como resultado, msgid "Permission Denied" msgstr "Permissão negada" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "A atualização da opção não foi bem-sucedida" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Oferta especial de Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Faça upgrade para uma versão paga do Accessibility Checker de 25 de novembro a 3 de dezembro e obtenha 30% de desconto! Escaneamento completo do site, relatório de problemas em aberto em todo o site, registros de ignorar e muito mais." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Faça uma pergunta pré-venda" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Faça o upgrade agora" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Obtenha 25% de desconto no Accessibility Checker Pro em comemoração ao Dia Global de Conscientização sobre Acessibilidade! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Use o código de cupom GAAD25 de 13 a 21 de maio para ter acesso ao escaneamento completo do site e outros recursos pro com um desconto especial. Não tem certeza se o upgrade é certo para você?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Olá! Obrigado por usar o Accessibility Checker como parte do seu kit de ferramentas de acessibilidade. Como você o utiliza há algum tempo, poderia escrever uma avaliação de 5 estrelas do Accessibility Checker no diretório de plugins do WordPress? Isso ajudará a aumentar nossa visibilidade para que mais pessoas possam aprender sobre a importância da acessibilidade na web. Muito obrigado!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Escrever uma avaliação" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Lembre-me em duas semanas" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Nunca perguntar novamente" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "O valor da ação de avaliação não foi definido" @@ -646,6 +638,96 @@ msgstr "Digite seu primeiro nome" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Histórico de Auditoria" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Problemas de acessibilidade" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Conteúdo verificado quanto à acessibilidade" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Tipos de post configurados para verificações de acessibilidade" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Acessibilidade" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Ver problemas" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Ver Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Problemas de acessibilidade detectados" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "O Accessibility Checker detectou %1$s erros e %2$s avisos." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Nenhum problema de acessibilidade detectado" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "O Accessibility Checker não encontrou nenhum problema no conteúdo analisado." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "O conteúdo não foi verificado" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Nenhum post foi analisado ainda. Execute uma verificação completa do site para começar a verificar seu conteúdo quanto a problemas de acessibilidade." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Iniciar verificação completa do site" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "O conteúdo está sendo verificado quanto à acessibilidade" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "O Accessibility Checker analisou %s post quanto a problemas de acessibilidade." +msgstr[1] "O Accessibility Checker analisou %s posts quanto a problemas de acessibilidade." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Nenhum tipo de post selecionado para verificação de acessibilidade" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "O Accessibility Checker não pode analisar nenhum conteúdo porque nenhum tipo de post foi selecionado. Sem tipos de post configurados, nenhum problema de acessibilidade será detectado." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Configurar tipos de post" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Tipos de post estão configurados para verificação de acessibilidade" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "O Accessibility Checker está configurado para analisar %1$s tipo de post: %2$s." +msgstr[1] "O Accessibility Checker está configurado para analisar %1$s tipos de post: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratuito" @@ -4025,6 +4107,7 @@ msgstr "Excluir todos os problemas encontrados atualmente" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Limpar problemas" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Configurações de correção" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Isso limpará todos os problemas deste post. Será necessário salvar para acionar uma nova verificação do conteúdo do post. Deseja continuar?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Limpando..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problemas limpos com sucesso." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Falha ao limpar problemas." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Ocorreu um erro ao limpar os problemas." @@ -4410,6 +4498,10 @@ msgstr "Erro no escaneamento de acessibilidade." msgid "Error saving scan results." msgstr "Erro ao salvar os resultados do escaneamento." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Erro: Parâmetros obrigatórios ausentes." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nova janela" diff --git a/languages/accessibility-checker-pt_PT-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-pt_PT-b93b9e514c44a41f97246123aa57f5c4.json index 8f03539d1..c0ac17404 100644 --- a/languages/accessibility-checker-pt_PT-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-pt_PT-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Guardar"],"Saving...":["A guardar..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Defini\u00e7\u00f5es guardadas com sucesso. Deve %svisitar o editor%s e guardar a publica\u00e7\u00e3o para voltar a analisar e remover os problemas corrigidos dos relat\u00f3rios do Accessibility Checker."],"Settings saved successfully.":["Defini\u00e7\u00f5es guardadas com sucesso."],"Saving failed.":["Falha ao guardar."],"Fix Settings":["Corrigir defini\u00e7\u00f5es"],"Close fixes modal":["Fechar modal de corre\u00e7\u00f5es"],"Rescan This Page":["Analisar novamente esta p\u00e1gina"],"Disable Page Styles":["Desativar estilos da p\u00e1gina"],"Disable Styles":["Desativar estilos"],"An error occurred when loading the issues.":["Ocorreu um erro ao carregar os problemas."],"Show Code":["Mostrar c\u00f3digo"],"Issue type:":["Tipo de problema:"],"Enable Styles":["Ativar estilos"],"There are no settings to display.":["N\u00e3o h\u00e1 defini\u00e7\u00f5es para exibir."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Estas defini\u00e7\u00f5es ativam corre\u00e7\u00f5es globais em todo o seu site. Pode ser necess\u00e1rio voltar a guardar as p\u00e1ginas ou executar uma an\u00e1lise completa do site para ver as corre\u00e7\u00f5es refletidas nos relat\u00f3rios."],"No issues detected.":["N\u00e3o foram detetados problemas."],"error":["erro","erros"],"warning":["aviso","avisos"],"and":["e"],"ignored issue":["problema ignorado","problemas ignorados"],"detected.":["detetados."],"Scanner function not found.":["Fun\u00e7\u00e3o de an\u00e1lise n\u00e3o encontrada."],"Scanning...":["A analisar..."],"No violations found, skipping save.":["N\u00e3o foram encontradas viola\u00e7\u00f5es, a ignorar a grava\u00e7\u00e3o."],"Missing postId or nonce.":["Falta o postId ou nonce."],"Accessibility scan error.":["Erro na an\u00e1lise de acessibilidade."],"Error saving scan results.":["Erro ao guardar os resultados da an\u00e1lise."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Guardar"],"Clear Issues":["Limpar problemas"],"Saving...":["A guardar..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Defini\u00e7\u00f5es guardadas com sucesso. Deve %svisitar o editor%s e guardar a publica\u00e7\u00e3o para voltar a analisar e remover os problemas corrigidos dos relat\u00f3rios do Accessibility Checker."],"Settings saved successfully.":["Defini\u00e7\u00f5es guardadas com sucesso."],"Saving failed.":["Falha ao guardar."],"Fix Settings":["Corrigir defini\u00e7\u00f5es"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Isto ir\u00e1 limpar todos os problemas desta publica\u00e7\u00e3o. Ser\u00e1 necess\u00e1rio guardar para acionar uma nova an\u00e1lise do conte\u00fado da publica\u00e7\u00e3o. Deseja continuar?"],"Clearing...":["A limpar..."],"Issues cleared successfully.":["Problemas limpos com sucesso."],"Failed to clear issues.":["Falha ao limpar problemas."],"An error occurred while clearing issues.":["Ocorreu um erro ao limpar os problemas."],"Close fixes modal":["Fechar modal de corre\u00e7\u00f5es"],"Rescan This Page":["Analisar novamente esta p\u00e1gina"],"Disable Page Styles":["Desativar estilos da p\u00e1gina"],"Disable Styles":["Desativar estilos"],"An error occurred when loading the issues.":["Ocorreu um erro ao carregar os problemas."],"Show Code":["Mostrar c\u00f3digo"],"Issue type:":["Tipo de problema:"],"Enable Styles":["Ativar estilos"],"There are no settings to display.":["N\u00e3o h\u00e1 defini\u00e7\u00f5es para exibir."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Estas defini\u00e7\u00f5es ativam corre\u00e7\u00f5es globais em todo o seu site. Pode ser necess\u00e1rio voltar a guardar as p\u00e1ginas ou executar uma an\u00e1lise completa do site para ver as corre\u00e7\u00f5es refletidas nos relat\u00f3rios."],"No issues detected.":["N\u00e3o foram detetados problemas."],"error":["erro","erros"],"warning":["aviso","avisos"],"and":["e"],"ignored issue":["problema ignorado","problemas ignorados"],"detected.":["detetados."],"Scanner function not found.":["Fun\u00e7\u00e3o de an\u00e1lise n\u00e3o encontrada."],"Scanning...":["A analisar..."],"No violations found, skipping save.":["N\u00e3o foram encontradas viola\u00e7\u00f5es, a ignorar a grava\u00e7\u00e3o."],"Missing postId or nonce.":["Falta o postId ou nonce."],"Accessibility scan error.":["Erro na an\u00e1lise de acessibilidade."],"Error saving scan results.":["Erro ao guardar os resultados da an\u00e1lise."],"Error: Missing required parameters.":["Erro: Par\u00e2metros obrigat\u00f3rios em falta."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-pt_PT.mo b/languages/accessibility-checker-pt_PT.mo index f4de35ff4..d4b27f552 100644 Binary files a/languages/accessibility-checker-pt_PT.mo and b/languages/accessibility-checker-pt_PT.mo differ diff --git a/languages/accessibility-checker-pt_PT.po b/languages/accessibility-checker-pt_PT.po index 94cdc8c3a..a9813e913 100644 --- a/languages/accessibility-checker-pt_PT.po +++ b/languages/accessibility-checker-pt_PT.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Quer fazer mais com o Accessibility Checker? %1$sDesbloqueie as Funciona msgid "Unlock Pro Features (opens in new window)" msgstr "Desbloqueie as Funcionalidades Pro (abre numa nova janela)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Melhorámos os cálculos estatísticos na versão 1.21.0. Como resultado, alguns números nos dados abaixo podem ter mudado. Leia mais no nosso %1$spost de anúncio da versão%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Oferta especial da Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Atualize para uma versão paga do Accessibility Checker de 25 de novembro a 3 de dezembro e obtenha 30% de desconto! Análise completa do site, relatório de problemas em aberto em todo o site, registos de ignorados e muito mais." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Faça uma pergunta pré-venda" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Fazer upgrade agora" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Melhorámos os cálculos estatísticos na versão 1.21.0. Como resultado msgid "Permission Denied" msgstr "Permissão negada" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "A atualização da opção não foi bem-sucedida" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Oferta especial da Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Atualize para uma versão paga do Accessibility Checker de 25 de novembro a 3 de dezembro e obtenha 30% de desconto! Análise completa do site, relatório de problemas em aberto em todo o site, registos de ignorados e muito mais." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Faça uma pergunta pré-venda" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Fazer upgrade agora" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Obtenha 25% de desconto no Accessibility Checker Pro em celebração do Dia Global da Conscientização sobre Acessibilidade! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Use o código de cupão GAAD25 de 13 de maio a 21 de maio para ter acesso à análise completa do site e outras funcionalidades pro com um desconto especial. Não tem a certeza se o upgrade é adequado para si?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Olá! Obrigado por utilizar o Accessibility Checker como parte do seu conjunto de ferramentas de acessibilidade. Uma vez que o tem utilizado há algum tempo, poderia por favor escrever uma avaliação de 5 estrelas do Accessibility Checker no diretório de plugins do WordPress? Isto ajudará a aumentar a nossa visibilidade para que mais pessoas possam aprender sobre a importância da acessibilidade na web. Muito obrigado!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Escrever uma avaliação" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Lembrar-me daqui a duas semanas" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Nunca mais perguntar" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "O valor da ação de avaliação não foi definido" @@ -646,6 +638,96 @@ msgstr "Digite o seu primeiro nome" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Histórico de Auditorias" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Problemas de acessibilidade" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Conteúdo verificado quanto à acessibilidade" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Tipos de publicação configurados para verificações de acessibilidade" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Acessibilidade" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Ver problemas" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Ver Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Problemas de acessibilidade detetados" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "O Accessibility Checker detetou %1$s erros e %2$s avisos." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Não foram detetados problemas de acessibilidade" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "O Accessibility Checker não encontrou problemas no conteúdo analisado." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "O conteúdo não foi verificado" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Ainda não foram analisadas publicações. Executa uma análise completa do site para começar a verificar o teu conteúdo quanto a problemas de acessibilidade." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Iniciar análise completa do site" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "O conteúdo está a ser verificado quanto à acessibilidade" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "O Accessibility Checker analisou %s publicação quanto a problemas de acessibilidade." +msgstr[1] "O Accessibility Checker analisou %s publicações quanto a problemas de acessibilidade." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Nenhum tipo de publicação selecionado para verificação de acessibilidade" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "O Accessibility Checker não pode analisar nenhum conteúdo porque não foram selecionados tipos de publicação. Sem tipos de publicação configurados, não serão detetados problemas de acessibilidade." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Configurar tipos de publicação" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Os tipos de publicação estão configurados para verificação de acessibilidade" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "O Accessibility Checker está configurado para analisar %1$s tipo de publicação: %2$s." +msgstr[1] "O Accessibility Checker está configurado para analisar %1$s tipos de publicação: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratuito" @@ -4025,6 +4107,7 @@ msgstr "Eliminar todos os problemas atualmente encontrados" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Limpar problemas" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Corrigir definições" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Isto irá limpar todos os problemas desta publicação. Será necessário guardar para acionar uma nova análise do conteúdo da publicação. Deseja continuar?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "A limpar..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problemas limpos com sucesso." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Falha ao limpar problemas." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Ocorreu um erro ao limpar os problemas." @@ -4410,6 +4498,10 @@ msgstr "Erro na análise de acessibilidade." msgid "Error saving scan results." msgstr "Erro ao guardar os resultados da análise." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Erro: Parâmetros obrigatórios em falta." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nova janela" diff --git a/languages/accessibility-checker-ro_RO-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-ro_RO-b93b9e514c44a41f97246123aa57f5c4.json index f61a46bab..62469c108 100644 --- a/languages/accessibility-checker-ro_RO-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-ro_RO-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Salveaz\u0103"],"Saving...":["Se salveaz\u0103..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Set\u0103rile au fost salvate cu succes. Trebuie s\u0103 %svizitezi editorul%s \u0219i s\u0103 salvezi postarea pentru a rescana \u0219i a elimina problemele rezolvate din rapoartele Accessibility Checker."],"Settings saved successfully.":["Set\u0103rile au fost salvate cu succes."],"Saving failed.":["Salvarea a e\u0219uat."],"Fix Settings":["Set\u0103ri de remediere"],"Close fixes modal":["\u00cenchide modalul de remedieri"],"Rescan This Page":["Rescaneaz\u0103 aceast\u0103 pagin\u0103"],"Disable Page Styles":["Dezactiveaz\u0103 stilurile paginii"],"Disable Styles":["Dezactiveaz\u0103 stilurile"],"An error occurred when loading the issues.":["A ap\u0103rut o eroare la \u00eenc\u0103rcarea problemelor."],"Show Code":["Arat\u0103 codul"],"Issue type:":["Tipul problemei:"],"Enable Styles":["Activeaz\u0103 stilurile"],"There are no settings to display.":["Nu exist\u0103 set\u0103ri de afi\u0219at."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Aceste set\u0103ri activeaz\u0103 remedieri globale pe \u00eentregul site. Este posibil ca paginile s\u0103 trebuiasc\u0103 resalvate sau s\u0103 fie rulat\u0103 o scanare complet\u0103 a site-ului pentru a vedea remedierile reflectate \u00een rapoarte."],"No issues detected.":["Nu s-au detectat probleme."],"error":["eroare","erori"],"warning":["avertisment","avertismente"],"and":["\u0219i"],"ignored issue":["problem\u0103 ignorat\u0103","probleme ignorate"],"detected.":["detectate."],"Scanner function not found.":["Func\u021bia de scanare nu a fost g\u0103sit\u0103."],"Scanning...":["Se scaneaz\u0103..."],"No violations found, skipping save.":["Nu s-au g\u0103sit \u00eenc\u0103lc\u0103ri, se omite salvarea."],"Missing postId or nonce.":["Lipse\u0219te postId sau nonce."],"Accessibility scan error.":["Eroare la scanarea de accesibilitate."],"Error saving scan results.":["Eroare la salvarea rezultatelor scan\u0103rii."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Salveaz\u0103"],"Clear Issues":["\u0218terge problemele"],"Saving...":["Se salveaz\u0103..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Set\u0103rile au fost salvate cu succes. Trebuie s\u0103 %svizitezi editorul%s \u0219i s\u0103 salvezi postarea pentru a rescana \u0219i a elimina problemele rezolvate din rapoartele Accessibility Checker."],"Settings saved successfully.":["Set\u0103rile au fost salvate cu succes."],"Saving failed.":["Salvarea a e\u0219uat."],"Fix Settings":["Set\u0103ri de remediere"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Aceasta va \u0219terge toate problemele pentru aceast\u0103 postare. Va fi necesar\u0103 o salvare pentru a declan\u0219a o nou\u0103 scanare a con\u021binutului post\u0103rii. Dori\u021bi s\u0103 continua\u021bi?"],"Clearing...":["Se \u0219terge..."],"Issues cleared successfully.":["Problemele au fost \u0219terse cu succes."],"Failed to clear issues.":["\u0218tergerea problemelor a e\u0219uat."],"An error occurred while clearing issues.":["A ap\u0103rut o eroare la \u0219tergerea problemelor."],"Close fixes modal":["\u00cenchide modalul de remedieri"],"Rescan This Page":["Rescaneaz\u0103 aceast\u0103 pagin\u0103"],"Disable Page Styles":["Dezactiveaz\u0103 stilurile paginii"],"Disable Styles":["Dezactiveaz\u0103 stilurile"],"An error occurred when loading the issues.":["A ap\u0103rut o eroare la \u00eenc\u0103rcarea problemelor."],"Show Code":["Arat\u0103 codul"],"Issue type:":["Tipul problemei:"],"Enable Styles":["Activeaz\u0103 stilurile"],"There are no settings to display.":["Nu exist\u0103 set\u0103ri de afi\u0219at."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Aceste set\u0103ri activeaz\u0103 remedieri globale pe \u00eentregul site. Este posibil ca paginile s\u0103 trebuiasc\u0103 resalvate sau s\u0103 fie rulat\u0103 o scanare complet\u0103 a site-ului pentru a vedea remedierile reflectate \u00een rapoarte."],"No issues detected.":["Nu s-au detectat probleme."],"error":["eroare","erori"],"warning":["avertisment","avertismente"],"and":["\u0219i"],"ignored issue":["problem\u0103 ignorat\u0103","probleme ignorate"],"detected.":["detectate."],"Scanner function not found.":["Func\u021bia de scanare nu a fost g\u0103sit\u0103."],"Scanning...":["Se scaneaz\u0103..."],"No violations found, skipping save.":["Nu s-au g\u0103sit \u00eenc\u0103lc\u0103ri, se omite salvarea."],"Missing postId or nonce.":["Lipse\u0219te postId sau nonce."],"Accessibility scan error.":["Eroare la scanarea de accesibilitate."],"Error saving scan results.":["Eroare la salvarea rezultatelor scan\u0103rii."],"Error: Missing required parameters.":["Eroare: Lipsesc parametrii necesari."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-ro_RO.mo b/languages/accessibility-checker-ro_RO.mo index 371e9b322..830f41430 100644 Binary files a/languages/accessibility-checker-ro_RO.mo and b/languages/accessibility-checker-ro_RO.mo differ diff --git a/languages/accessibility-checker-ro_RO.po b/languages/accessibility-checker-ro_RO.po index 85231e004..45ae95ee8 100644 --- a/languages/accessibility-checker-ro_RO.po +++ b/languages/accessibility-checker-ro_RO.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Doriți să faceți mai multe cu Accessibility Checker? %1$sDeblocați f msgid "Unlock Pro Features (opens in new window)" msgstr "Deblocați funcțiile Pro (se deschide într-o fereastră nouă)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Am îmbunătățit calculele statisticilor în versiunea 1.21.0. Ca urmare, unele cifre din datele de mai jos s-ar putea să se fi modificat. Citiți mai multe în %1$sanunțul nostru de lansare%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Ofertă specială de Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Faceți upgrade la o versiune plătită a Accessibility Checker între 25 noiembrie și 3 decembrie și obțineți 30% reducere! Scanare completă a site-ului, raport de probleme deschise la nivelul întregului site, jurnale de ignorare și multe altele." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Puneți o întrebare pre-vânzare" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Faceți upgrade acum" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Am îmbunătățit calculele statisticilor în versiunea 1.21.0. Ca urma msgid "Permission Denied" msgstr "Permisiune refuzată" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "Actualizarea opțiunii nu a reușit" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Ofertă specială de Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Faceți upgrade la o versiune plătită a Accessibility Checker între 25 noiembrie și 3 decembrie și obțineți 30% reducere! Scanare completă a site-ului, raport de probleme deschise la nivelul întregului site, jurnale de ignorare și multe altele." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Puneți o întrebare pre-vânzare" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Faceți upgrade acum" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Obțineți 25% reducere la Accessibility Checker Pro cu ocazia Zilei Globale de Conștientizare a Accesibilității! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Folosiți codul de cupon GAAD25 între 13 mai și 21 mai pentru a obține acces la scanarea completă a site-ului și alte funcții pro la un preț special. Nu sunteți sigur dacă upgrade-ul este potrivit pentru dvs.?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Bună! Vă mulțumim că utilizați Accessibility Checker ca parte a setului de instrumente pentru accesibilitate. Deoarece îl folosiți de ceva timp, v-am ruga să scrieți o recenzie de 5 stele pentru Accessibility Checker în directorul de plugin-uri WordPress? Acest lucru ne va ajuta să creștem vizibilitatea, astfel încât mai mulți oameni să poată afla despre importanța accesibilității web. Mulțumim foarte mult!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Scrieți o recenzie" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Amintiți-mi peste două săptămâni" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Nu mă mai întreba niciodată" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "Valoarea acțiunii de recenzie nu a fost setată" @@ -646,6 +638,96 @@ msgstr "Introduceți prenumele" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Istoric Audit" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Probleme de accesibilitate" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Conținut verificat pentru accesibilitate" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Tipuri de postări configurate pentru verificări de accesibilitate" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Accesibilitate" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Vezi problemele" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Vezi Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Probleme de accesibilitate detectate" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker a detectat %1$s erori și %2$s avertismente." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Nu s-au detectat probleme de accesibilitate" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker nu a găsit nicio problemă în conținutul scanat." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Conținutul nu a fost verificat" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Nicio postare nu a fost scanată încă. Rulează o scanare completă a site-ului pentru a începe verificarea conținutului pentru probleme de accesibilitate." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Începe scanarea completă a site-ului" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Conținutul este verificat pentru accesibilitate" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker a scanat %s postare pentru probleme de accesibilitate." +msgstr[1] "Accessibility Checker a scanat %s postări pentru probleme de accesibilitate." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Niciun tip de postare selectat pentru verificarea accesibilității" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker nu poate scana niciun conținut deoarece nu a fost selectat niciun tip de postare. Fără tipuri de postări configurate, nu vor fi detectate probleme de accesibilitate." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Configurează tipurile de postări" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Tipurile de postări sunt configurate pentru verificarea accesibilității" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker este configurat să scaneze %1$s tip de postare: %2$s." +msgstr[1] "Accessibility Checker este configurat să scaneze %1$s tipuri de postări: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratuit" @@ -4025,6 +4107,7 @@ msgstr "Șterge toate problemele găsite în prezent" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Șterge problemele" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Setări de remediere" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Aceasta va șterge toate problemele pentru această postare. Va fi necesară o salvare pentru a declanșa o nouă scanare a conținutului postării. Doriți să continuați?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Se șterge..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problemele au fost șterse cu succes." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Ștergerea problemelor a eșuat." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "A apărut o eroare la ștergerea problemelor." @@ -4410,6 +4498,10 @@ msgstr "Eroare la scanarea de accesibilitate." msgid "Error saving scan results." msgstr "Eroare la salvarea rezultatelor scanării." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Eroare: Lipsesc parametrii necesari." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "fereastră nouă" diff --git a/languages/accessibility-checker-ru_RU-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-ru_RU-b93b9e514c44a41f97246123aa57f5c4.json index 0a5a4c688..77a003885 100644 --- a/languages/accessibility-checker-ru_RU-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-ru_RU-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c"],"Saving...":["\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b %s\u043f\u043e\u0441\u0435\u0442\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440%s \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0438\u0437 \u043e\u0442\u0447\u0435\u0442\u043e\u0432 Accessibility Checker."],"Settings saved successfully.":["\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b."],"Saving failed.":["\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c."],"Fix Settings":["\u0418\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"],"Close fixes modal":["\u0417\u0430\u043a\u0440\u043e\u0439\u0442\u0435 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u043d\u043e \u0441 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438"],"Rescan This Page":["\u041f\u0435\u0440\u0435\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443"],"Disable Page Styles":["\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0442\u0438\u043b\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"Disable Styles":["\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0442\u0438\u043b\u0438"],"An error occurred when loading the issues.":["\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c."],"Show Code":["\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434"],"Issue type:":["\u0422\u0438\u043f \u0432\u044b\u043f\u0443\u0441\u043a\u0430:"],"Enable Styles":["\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0442\u0438\u043b\u0438"],"There are no settings to display.":["\u041d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u042d\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u0412\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0430\u0439\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0442\u0447\u0435\u0442\u0430\u0445."],"No issues detected.":["\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e."],"error":["\u043e\u0448\u0438\u0431\u043a\u0430","\u043e\u0448\u0438\u0431\u043a\u0438"],"warning":["\u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f"],"and":["\u0438"],"ignored issue":["\u041f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441","\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b"],"detected.":["\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e."],"Scanner function not found.":["\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430."],"Scanning...":["\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435..."],"No violations found, skipping save.":["\u041d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0439 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e, \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435."],"Missing postId or nonce.":["\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 postId \u0438\u043b\u0438 nonce."],"Accessibility scan error.":["\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438."],"Error saving scan results.":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c"],"Clear Issues":["\u041f\u043e\u043d\u044f\u0442\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b"],"Saving...":["\u042d\u043a\u043e\u043d\u043e\u043c\u0438\u044f..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b %s\u043f\u043e\u0441\u0435\u0442\u0438\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440%s \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043f\u0440\u043e\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0438\u0437 \u043e\u0442\u0447\u0435\u0442\u043e\u0432 Accessibility Checker."],"Settings saved successfully.":["\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b."],"Saving failed.":["\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c."],"Fix Settings":["\u0418\u0441\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["\u042d\u0442\u043e \u0441\u043d\u0438\u043c\u0435\u0442 \u0432\u0441\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u044d\u0442\u0438\u043c \u043f\u043e\u0441\u0442\u043e\u043c. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435. \u0425\u043e\u0442\u0438\u0442\u0435 \u043b\u0438 \u0412\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?"],"Clearing...":["\u041e\u0447\u0438\u0441\u0442\u043a\u0430..."],"Issues cleared successfully.":["\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u044b."],"Failed to clear issues.":["\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0440\u0430\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b."],"An error occurred while clearing issues.":["\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0447\u0438\u0441\u0442\u043a\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c."],"Close fixes modal":["\u0417\u0430\u043a\u0440\u043e\u0439\u0442\u0435 \u043c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u043d\u043e \u0441 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438"],"Rescan This Page":["\u041f\u0435\u0440\u0435\u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443"],"Disable Page Styles":["\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0442\u0438\u043b\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446"],"Disable Styles":["\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0442\u0438\u043b\u0438"],"An error occurred when loading the issues.":["\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c."],"Show Code":["\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u043e\u0434"],"Issue type:":["\u0422\u0438\u043f \u0432\u044b\u043f\u0443\u0441\u043a\u0430:"],"Enable Styles":["\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0442\u0438\u043b\u0438"],"There are no settings to display.":["\u041d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u042d\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u0412\u0430\u0448\u0435\u0433\u043e \u0441\u0430\u0439\u0442\u0430. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0430\u0439\u0442\u0430, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u0430\u043a \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \u043e\u0442\u0447\u0435\u0442\u0430\u0445."],"No issues detected.":["\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e."],"error":["\u043e\u0448\u0438\u0431\u043a\u0430","\u043e\u0448\u0438\u0431\u043a\u0438"],"warning":["\u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","\u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f"],"and":["\u0438"],"ignored issue":["\u041f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441","\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b"],"detected.":["\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e."],"Scanner function not found.":["\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430."],"Scanning...":["\u0421\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435..."],"No violations found, skipping save.":["\u041d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0439 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e, \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435."],"Missing postId or nonce.":["\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 postId \u0438\u043b\u0438 nonce."],"Accessibility scan error.":["\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438."],"Error saving scan results.":["\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f."],"Error: Missing required parameters.":["\u041e\u0448\u0438\u0431\u043a\u0430: \u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-ru_RU.mo b/languages/accessibility-checker-ru_RU.mo index f7e2a0249..f34e840dd 100644 Binary files a/languages/accessibility-checker-ru_RU.mo and b/languages/accessibility-checker-ru_RU.mo differ diff --git a/languages/accessibility-checker-ru_RU.po b/languages/accessibility-checker-ru_RU.po index 521b35cf3..c7abf385f 100644 --- a/languages/accessibility-checker-ru_RU.po +++ b/languages/accessibility-checker-ru_RU.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Хотите получить больше возможностей с A msgid "Unlock Pro Features (opens in new window)" msgstr "Разблокировать функции Pro (откроется в новом окне)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "В версии 1.21.0 мы улучшили расчеты статистики. В результате некоторые цифры в приведенных ниже данных могут измениться. Подробнее читайте в нашем %1$sсообщении об анонсе релиза%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Специальное предложение на Черную Пятницу! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Обновитесь до платной версии Accessibility Checker с 25 ноября по 3 декабря и получите скидку 30%! Полное сканирование сайта, отчет о нерешенных проблемах всего сайта, журналы игнорирования и многое другое." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Задайте вопрос о предпродажной подготовке" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Обновляйтесь прямо сейчас" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "В версии 1.21.0 мы улучшили расчеты статис msgid "Permission Denied" msgstr "Разрешение отклонено" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "Обновление не удалось" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Специальное предложение на Черную Пятницу! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Обновитесь до платной версии Accessibility Checker с 25 ноября по 3 декабря и получите скидку 30%! Полное сканирование сайта, отчет о нерешенных проблемах всего сайта, журналы игнорирования и многое другое." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Задайте вопрос о предпродажной подготовке" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Обновляйтесь прямо сейчас" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Получите скидку 25% на Accessibility Checker Pro в честь Международного дня осведомленности о доступности! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Используйте код купона GAAD25 с 13 по 21 мая, чтобы получить доступ к полносайтовому сканированию и другим профессиональным функциям со специальной скидкой. Не уверены, подходит ли Вам обновление?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Здравствуйте! Спасибо за использование Accessibility Checker в качестве части вашего набора инструментов для обеспечения доступности. Поскольку вы уже некоторое время его используете, не могли бы вы написать отзыв с оценкой 5 звезд о Accessibility Checker в каталоге плагинов WordPress? Это поможет повысить нашу видимость, чтобы больше людей узнали о важности веб-доступности. Большое спасибо!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Написать отзыв" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Напомните мне через две недели" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Никогда больше не спрашивайте" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "Значение действия обзора не было установлено" @@ -646,6 +638,96 @@ msgstr "Введите Ваше первое имя" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — История аудита" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Проблемы доступности" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Контент проверен на доступность" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Типы записей настроены для проверки доступности" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Доступность" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Просмотреть проблемы" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Просмотреть Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Обнаружены проблемы доступности" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker обнаружил %1$s ошибок и %2$s предупреждений." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Проблемы доступности не обнаружены" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker не обнаружил проблем в проверенном контенте." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Контент не был проверен" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Записи еще не были просканированы. Запустите полное сканирование сайта, чтобы начать проверку вашего контента на проблемы доступности." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Начать полное сканирование сайта" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Контент проверяется на доступность" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker просканировал %s запись на наличие проблем доступности." +msgstr[1] "Accessibility Checker просканировал %s записей на наличие проблем доступности." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Не выбраны типы записей для проверки доступности" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker не может сканировать контент, поскольку не выбраны типы записей. Без настроенных типов записей проблемы доступности не будут обнаружены." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Настроить типы записей" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Типы записей настроены для проверки доступности" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker настроен на сканирование %1$s типа записи: %2$s." +msgstr[1] "Accessibility Checker настроен на сканирование %1$s типов записей: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Бесплатная версия" @@ -4025,6 +4107,7 @@ msgstr "Удалите все найденные в данный момент п #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Понятные вопросы" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Исправьте настройки" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Это снимет все проблемы с этим постом. Чтобы запустить новое сканирование содержимого поста, потребуется сохранение. Хотите ли Вы продолжить?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Очистка..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Проблемы успешно устранены." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Не удалось устранить проблемы." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Произошла ошибка при очистке проблем." @@ -4410,6 +4498,10 @@ msgstr "Ошибка проверки доступности." msgid "Error saving scan results." msgstr "Ошибка сохранения результатов сканирования." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Ошибка: Отсутствуют обязательные параметры." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "новое окно" diff --git a/languages/accessibility-checker-sk_SK.mo b/languages/accessibility-checker-sk_SK.mo index 9fde20be7..ab58defad 100644 Binary files a/languages/accessibility-checker-sk_SK.mo and b/languages/accessibility-checker-sk_SK.mo differ diff --git a/languages/accessibility-checker-sk_SK.po b/languages/accessibility-checker-sk_SK.po index efe99766f..be4441372 100644 --- a/languages/accessibility-checker-sk_SK.po +++ b/languages/accessibility-checker-sk_SK.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-sl_SI.mo b/languages/accessibility-checker-sl_SI.mo index f8a3f2164..29ecee936 100644 Binary files a/languages/accessibility-checker-sl_SI.mo and b/languages/accessibility-checker-sl_SI.mo differ diff --git a/languages/accessibility-checker-sl_SI.po b/languages/accessibility-checker-sl_SI.po index 6e736336c..92fe66f23 100644 --- a/languages/accessibility-checker-sl_SI.po +++ b/languages/accessibility-checker-sl_SI.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-sv_SE-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-sv_SE-b93b9e514c44a41f97246123aa57f5c4.json index e88131cd7..0b8fbf71d 100644 --- a/languages/accessibility-checker-sv_SE-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-sv_SE-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Spara"],"Saving...":["Sparar..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Inst\u00e4llningarna har sparats. Du m\u00e5ste %sbes\u00f6ka redigeraren%s och spara inl\u00e4gget f\u00f6r att skanna om och ta bort \u00e5tg\u00e4rdade problem fr\u00e5n Accessibility Checker-rapporter."],"Settings saved successfully.":["Inst\u00e4llningar sparades framg\u00e5ngsrikt."],"Saving failed.":["Sparande misslyckades."],"Fix Settings":["\u00c5tg\u00e4rdsinst\u00e4llningar"],"Close fixes modal":["St\u00e4ng \u00e5tg\u00e4rdsmodal"],"Rescan This Page":["Skanna om den h\u00e4r sidan"],"Disable Page Styles":["Inaktivera sidans stilar"],"Disable Styles":["Inaktivera stilar"],"An error occurred when loading the issues.":["Ett fel uppstod n\u00e4r problemen skulle laddas."],"Show Code":["Visa kod"],"Issue type:":["Problemtyp:"],"Enable Styles":["Aktivera stilar"],"There are no settings to display.":["Det finns inga inst\u00e4llningar att visa."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Dessa inst\u00e4llningar aktiverar globala \u00e5tg\u00e4rder \u00f6ver hela din webbplats. Sidor kan beh\u00f6va sparas om eller en fullst\u00e4ndig webbplatsskanning kan beh\u00f6va k\u00f6ras f\u00f6r att se \u00e5tg\u00e4rderna \u00e5terspeglade i rapporterna."],"No issues detected.":["Inga problem uppt\u00e4ckta."],"error":["fel","fel"],"warning":["varning","varningar"],"and":["och"],"ignored issue":["ignorerat problem","ignorerade problem"],"detected.":["uppt\u00e4ckta."],"Scanner function not found.":["Skanningsfunktionen hittades inte."],"Scanning...":["Skannar..."],"No violations found, skipping save.":["Inga \u00f6vertr\u00e4delser hittades, hoppar \u00f6ver sparande."],"Missing postId or nonce.":["Saknar postId eller nonce."],"Accessibility scan error.":["Fel vid tillg\u00e4nglighetsskanning."],"Error saving scan results.":["Fel vid sparande av skanningsresultat."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["Spara"],"Clear Issues":["Rensa problem"],"Saving...":["Sparar..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["Inst\u00e4llningarna har sparats. Du m\u00e5ste %sbes\u00f6ka redigeraren%s och spara inl\u00e4gget f\u00f6r att skanna om och ta bort \u00e5tg\u00e4rdade problem fr\u00e5n Accessibility Checker-rapporter."],"Settings saved successfully.":["Inst\u00e4llningar sparades framg\u00e5ngsrikt."],"Saving failed.":["Sparande misslyckades."],"Fix Settings":["\u00c5tg\u00e4rdsinst\u00e4llningar"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["Detta kommer att rensa alla problem f\u00f6r detta inl\u00e4gg. En sparning kr\u00e4vs f\u00f6r att utl\u00f6sa en ny skanning av inl\u00e4ggets inneh\u00e5ll. Vill du forts\u00e4tta?"],"Clearing...":["Rensar..."],"Issues cleared successfully.":["Problem rensades framg\u00e5ngsrikt."],"Failed to clear issues.":["Misslyckades med att rensa problem."],"An error occurred while clearing issues.":["Ett fel uppstod n\u00e4r problem skulle rensas."],"Close fixes modal":["St\u00e4ng \u00e5tg\u00e4rdsmodal"],"Rescan This Page":["Skanna om den h\u00e4r sidan"],"Disable Page Styles":["Inaktivera sidans stilar"],"Disable Styles":["Inaktivera stilar"],"An error occurred when loading the issues.":["Ett fel uppstod n\u00e4r problemen skulle laddas."],"Show Code":["Visa kod"],"Issue type:":["Problemtyp:"],"Enable Styles":["Aktivera stilar"],"There are no settings to display.":["Det finns inga inst\u00e4llningar att visa."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["Dessa inst\u00e4llningar aktiverar globala \u00e5tg\u00e4rder \u00f6ver hela din webbplats. Sidor kan beh\u00f6va sparas om eller en fullst\u00e4ndig webbplatsskanning kan beh\u00f6va k\u00f6ras f\u00f6r att se \u00e5tg\u00e4rderna \u00e5terspeglade i rapporterna."],"No issues detected.":["Inga problem uppt\u00e4ckta."],"error":["fel","fel"],"warning":["varning","varningar"],"and":["och"],"ignored issue":["ignorerat problem","ignorerade problem"],"detected.":["uppt\u00e4ckta."],"Scanner function not found.":["Skanningsfunktionen hittades inte."],"Scanning...":["Skannar..."],"No violations found, skipping save.":["Inga \u00f6vertr\u00e4delser hittades, hoppar \u00f6ver sparande."],"Missing postId or nonce.":["Saknar postId eller nonce."],"Accessibility scan error.":["Fel vid tillg\u00e4nglighetsskanning."],"Error saving scan results.":["Fel vid sparande av skanningsresultat."],"Error: Missing required parameters.":["Fel: Obligatoriska parametrar saknas."]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-sv_SE.mo b/languages/accessibility-checker-sv_SE.mo index e4d2c2522..ddbb93cba 100644 Binary files a/languages/accessibility-checker-sv_SE.mo and b/languages/accessibility-checker-sv_SE.mo differ diff --git a/languages/accessibility-checker-sv_SE.po b/languages/accessibility-checker-sv_SE.po index ffb0b0e62..9da7aad54 100644 --- a/languages/accessibility-checker-sv_SE.po +++ b/languages/accessibility-checker-sv_SE.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "Vill du göra mer med Accessibility Checker? %1$sLås upp Pro-funktioner msgid "Unlock Pro Features (opens in new window)" msgstr "Lås upp Pro-funktioner (öppnas i nytt fönster)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "Vi har förbättrat statistikberäkningarna i version 1.21.0. Som ett resultat kan vissa siffror i datan nedan ha ändrats. Läs mer i vårt %1$stillkännagivande av utgåvan%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 Black Friday-special! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "Uppgradera till en betald version av Accessibility Checker från 25 november till 3 december och få 30 % rabatt! Fullständig webbplatsskanning, rapport över öppna problem för hela webbplatsen, ignoreringsloggar och mer." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "Ställ en förköpsfråga" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "Uppgradera nu" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "Vi har förbättrat statistikberäkningarna i version 1.21.0. Som ett re msgid "Permission Denied" msgstr "Åtkomst nekad" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "Uppdatering av alternativ lyckades inte" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 Black Friday-special! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "Uppgradera till en betald version av Accessibility Checker från 25 november till 3 december och få 30 % rabatt! Fullständig webbplatsskanning, rapport över öppna problem för hela webbplatsen, ignoreringsloggar och mer." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "Ställ en förköpsfråga" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "Uppgradera nu" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 Få 25 % rabatt på Accessibility Checker Pro för att fira den globala medvetenhetsdagen för tillgänglighet! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "Använd kupongkoden GAAD25 från 13 maj till 21 maj för att få tillgång till fullständig webbplatsskanning och andra pro-funktioner till ett specialpris. Osäker på om en uppgradering är rätt för dig?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "Hej! Tack för att du använder Accessibility Checker som en del av ditt tillgänglighetsverktyg. Eftersom du har använt det ett tag, skulle du kunna skriva en 5-stjärnig recension av Accessibility Checker i WordPress tilläggskatalog? Detta kommer att hjälpa till att öka vår synlighet så att fler människor kan lära sig om vikten av webbtillgänglighet. Tack så mycket!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "Skriv en recension" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "Påminn mig om två veckor" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "Fråga aldrig igen" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "Recensionsåtgärdsvärdet var inte inställt" @@ -646,6 +638,96 @@ msgstr "Ange ditt förnamn" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — Granskningshistorik" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "Tillgänglighetsproblem" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "Innehåll kontrollerat för tillgänglighet" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "Inläggstyper konfigurerade för tillgänglighetskontroller" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "Tillgänglighet" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "Visa problem" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "Visa Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "Tillgänglighetsproblem upptäckta" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker har upptäckt %1$s fel och %2$s varningar." + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "Inga tillgänglighetsproblem upptäckta" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker har inte hittat några problem i det skannade innehållet." + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "Innehållet har inte kontrollerats" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "Inga inlägg har skannats ännu. Kör en fullständig webbplatsskanning för att börja kontrollera ditt innehåll för tillgänglighetsproblem." + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "Starta fullständig webbplatsskanning" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "Innehållet kontrolleras för tillgänglighet" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker har skannat %s inlägg för tillgänglighetsproblem." +msgstr[1] "Accessibility Checker har skannat %s inlägg för tillgänglighetsproblem." + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "Inga inläggstyper valda för tillgänglighetskontroll" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker kan inte skanna något innehåll eftersom inga inläggstyper har valts. Utan konfigurerade inläggstyper kommer inga tillgänglighetsproblem att upptäckas." + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "Konfigurera inläggstyper" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "Inläggstyper är konfigurerade för tillgänglighetskontroll" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker är konfigurerad att skanna %1$s inläggstyp: %2$s." +msgstr[1] "Accessibility Checker är konfigurerad att skanna %1$s inläggstyper: %2$s." + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — Gratis" @@ -4025,6 +4107,7 @@ msgstr "Ta bort alla nuvarande hittade problem" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "Rensa problem" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "Åtgärdsinställningar" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "Detta kommer att rensa alla problem för detta inlägg. En sparning krävs för att utlösa en ny skanning av inläggets innehåll. Vill du fortsätta?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "Rensar..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "Problem rensades framgångsrikt." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "Misslyckades med att rensa problem." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "Ett fel uppstod när problem skulle rensas." @@ -4410,6 +4498,10 @@ msgstr "Fel vid tillgänglighetsskanning." msgid "Error saving scan results." msgstr "Fel vid sparande av skanningsresultat." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "Fel: Obligatoriska parametrar saknas." + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "nytt fönster" diff --git a/languages/accessibility-checker-th-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-th-b93b9e514c44a41f97246123aa57f5c4.json index 8f22f2c74..5bd0cb32f 100644 --- a/languages/accessibility-checker-th-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-th-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01"],"Saving...":["\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07%s\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e15\u0e31\u0e27\u0e41\u0e01\u0e49\u0e44\u0e02%s\u0e41\u0e25\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e41\u0e01\u0e19\u0e0b\u0e49\u0e33\u0e41\u0e25\u0e30\u0e25\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02\u0e41\u0e25\u0e49\u0e27\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 Accessibility Checker."],"Settings saved successfully.":["\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27."],"Saving failed.":["\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27."],"Fix Settings":["\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02"],"Close fixes modal":["\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02"],"Rescan This Page":["\u0e2a\u0e41\u0e01\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07"],"Disable Page Styles":["\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e44\u0e15\u0e25\u0e4c\u0e2b\u0e19\u0e49\u0e32"],"Disable Styles":["\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e44\u0e15\u0e25\u0e4c"],"An error occurred when loading the issues.":["\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e02\u0e13\u0e30\u0e42\u0e2b\u0e25\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32."],"Show Code":["\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e04\u0e49\u0e14"],"Issue type:":["\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32:"],"Enable Styles":["\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e44\u0e15\u0e25\u0e4c"],"There are no settings to display.":["\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e17\u0e31\u0e48\u0e27\u0e17\u0e31\u0e49\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e2d\u0e32\u0e08\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19."],"No issues detected.":["\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32."],"error":["\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14","\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14"],"warning":["\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19","\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19"],"and":["\u0e41\u0e25\u0e30"],"ignored issue":["\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19","\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19"],"detected.":["\u0e17\u0e35\u0e48\u0e15\u0e23\u0e27\u0e08\u0e1e\u0e1a."],"Scanner function not found.":["\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e2a\u0e41\u0e01\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c."],"Scanning...":["\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2a\u0e41\u0e01\u0e19..."],"No violations found, skipping save.":["\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e01\u0e32\u0e23\u0e25\u0e30\u0e40\u0e21\u0e34\u0e14 \u0e02\u0e49\u0e32\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01."],"Missing postId or nonce.":["\u0e44\u0e21\u0e48\u0e21\u0e35 postId \u0e2b\u0e23\u0e37\u0e2d nonce."],"Accessibility scan error.":["\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07."],"Error saving scan results.":["\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19."]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01"],"Clear Issues":["\u0e25\u0e49\u0e32\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32"],"Saving...":["\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07%s\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e15\u0e31\u0e27\u0e41\u0e01\u0e49\u0e44\u0e02%s\u0e41\u0e25\u0e30\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e42\u0e1e\u0e2a\u0e15\u0e4c\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e41\u0e01\u0e19\u0e0b\u0e49\u0e33\u0e41\u0e25\u0e30\u0e25\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e41\u0e01\u0e49\u0e44\u0e02\u0e41\u0e25\u0e49\u0e27\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e02\u0e2d\u0e07 Accessibility Checker."],"Settings saved successfully.":["\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27."],"Saving failed.":["\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e25\u0e49\u0e21\u0e40\u0e2b\u0e25\u0e27."],"Fix Settings":["\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e19\u0e35\u0e49\u0e08\u0e30\u0e25\u0e49\u0e32\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e19\u0e35\u0e49 \u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e2b\u0e32\u0e43\u0e2b\u0e21\u0e48 \u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e2b\u0e23\u0e37\u0e2d\u0e44\u0e21\u0e48?"],"Clearing...":["\u0e01\u0e33\u0e25\u0e31\u0e07\u0e25\u0e49\u0e32\u0e07..."],"Issues cleared successfully.":["\u0e25\u0e49\u0e32\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27."],"Failed to clear issues.":["\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e25\u0e49\u0e32\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e44\u0e14\u0e49."],"An error occurred while clearing issues.":["\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e02\u0e13\u0e30\u0e25\u0e49\u0e32\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32."],"Close fixes modal":["\u0e1b\u0e34\u0e14\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02"],"Rescan This Page":["\u0e2a\u0e41\u0e01\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e19\u0e35\u0e49\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07"],"Disable Page Styles":["\u0e1b\u0e34\u0e14\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e44\u0e15\u0e25\u0e4c\u0e2b\u0e19\u0e49\u0e32"],"Disable Styles":["\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e44\u0e15\u0e25\u0e4c"],"An error occurred when loading the issues.":["\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e02\u0e13\u0e30\u0e42\u0e2b\u0e25\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32."],"Show Code":["\u0e41\u0e2a\u0e14\u0e07\u0e42\u0e04\u0e49\u0e14"],"Issue type:":["\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e1b\u0e31\u0e0d\u0e2b\u0e32:"],"Enable Styles":["\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2a\u0e44\u0e15\u0e25\u0e4c"],"There are no settings to display.":["\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e41\u0e2a\u0e14\u0e07."],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e34\u0e14\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e17\u0e31\u0e48\u0e27\u0e17\u0e31\u0e49\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e2d\u0e32\u0e08\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e2b\u0e19\u0e49\u0e32\u0e43\u0e2b\u0e21\u0e48\u0e2b\u0e23\u0e37\u0e2d\u0e17\u0e33\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e43\u0e19\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19."],"No issues detected.":["\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1b\u0e31\u0e0d\u0e2b\u0e32."],"error":["\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14","\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14"],"warning":["\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19","\u0e04\u0e33\u0e40\u0e15\u0e37\u0e2d\u0e19"],"and":["\u0e41\u0e25\u0e30"],"ignored issue":["\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19","\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e25\u0e30\u0e40\u0e27\u0e49\u0e19"],"detected.":["\u0e17\u0e35\u0e48\u0e15\u0e23\u0e27\u0e08\u0e1e\u0e1a."],"Scanner function not found.":["\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e2a\u0e41\u0e01\u0e19\u0e40\u0e19\u0e2d\u0e23\u0e4c."],"Scanning...":["\u0e01\u0e33\u0e25\u0e31\u0e07\u0e2a\u0e41\u0e01\u0e19..."],"No violations found, skipping save.":["\u0e44\u0e21\u0e48\u0e1e\u0e1a\u0e01\u0e32\u0e23\u0e25\u0e30\u0e40\u0e21\u0e34\u0e14 \u0e02\u0e49\u0e32\u0e21\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01."],"Missing postId or nonce.":["\u0e44\u0e21\u0e48\u0e21\u0e35 postId \u0e2b\u0e23\u0e37\u0e2d nonce."],"Accessibility scan error.":["\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e16\u0e36\u0e07."],"Error saving scan results.":["\u0e40\u0e01\u0e34\u0e14\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14\u0e43\u0e19\u0e01\u0e32\u0e23\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e1c\u0e25\u0e01\u0e32\u0e23\u0e2a\u0e41\u0e01\u0e19."],"Error: Missing required parameters.":["\u0e02\u0e49\u0e2d\u0e1c\u0e34\u0e14\u0e1e\u0e25\u0e32\u0e14: \u0e02\u0e32\u0e14\u0e1e\u0e32\u0e23\u0e32\u0e21\u0e34\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19"]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-th.mo b/languages/accessibility-checker-th.mo index 7e701b571..668338cad 100644 Binary files a/languages/accessibility-checker-th.mo and b/languages/accessibility-checker-th.mo differ diff --git a/languages/accessibility-checker-th.po b/languages/accessibility-checker-th.po index eec268d05..affd74b97 100644 --- a/languages/accessibility-checker-th.po +++ b/languages/accessibility-checker-th.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "ต้องการใช้งาน Accessibility Checker ให้ msgid "Unlock Pro Features (opens in new window)" msgstr "ปลดล็อกคุณสมบัติ Pro (เปิดในหน้าต่างใหม่)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "เราได้ปรับปรุงการคำนวณสถิติในเวอร์ชัน 1.21.0 ทำให้ตัวเลขบางส่วนในข้อมูลด้านล่างอาจเปลี่ยนแปลงไป อ่านเพิ่มเติมได้ใน%1$sโพสต์ประกาศการเปิดตัว%2$sของเรา." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 โปรโมชั่นพิเศษ Black Friday! 🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "อัปเกรดเป็นเวอร์ชันชำระเงินของ Accessibility Checker ตั้งแต่วันที่ 25 พฤศจิกายนถึง 3 ธันวาคม และรับส่วนลด 30%! สแกนเว็บไซต์ทั้งหมด รายงานปัญหาที่เปิดทั้งเว็บไซต์ บันทึกการละเว้น และอื่นๆ อีกมากมาย." + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "ถามคำถามก่อนการขาย" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "อัปเกรดทันที" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "เราได้ปรับปรุงการคำนวณสถ msgid "Permission Denied" msgstr "การอนุญาตถูกปฏิเสธ" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "การอัปเดตตัวเลือกไม่สำเร็จ" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 โปรโมชั่นพิเศษ Black Friday! 🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "อัปเกรดเป็นเวอร์ชันชำระเงินของ Accessibility Checker ตั้งแต่วันที่ 25 พฤศจิกายนถึง 3 ธันวาคม และรับส่วนลด 30%! สแกนเว็บไซต์ทั้งหมด รายงานปัญหาที่เปิดทั้งเว็บไซต์ บันทึกการละเว้น และอื่นๆ อีกมากมาย." - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "ถามคำถามก่อนการขาย" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "อัปเกรดทันที" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 รับส่วนลด 25% สำหรับ Accessibility Checker Pro เพื่อเป็นเกียรติแก่วันสร้างความตระหนักด้านการเข้าถึงทั่วโลก! 🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "ใช้รหัสคูปอน GAAD25 ตั้งแต่วันที่ 13 พฤษภาคมถึง 21 พฤษภาคม เพื่อรับสิทธิ์เข้าถึงการสแกนเว็บไซต์เต็มรูปแบบและฟีเจอร์ระดับ Pro อื่นๆ ในราคาพิเศษ ไม่แน่ใจว่าการอัปเกรดเหมาะกับคุณหรือไม่?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "สวัสดีครับ! ขอบคุณที่ใช้ Accessibility Checker เป็นส่วนหนึ่งในชุดเครื่องมือเพื่อการเข้าถึงของคุณ เนื่องจากคุณได้ใช้งานมาสักระยะแล้ว คุณช่วยเขียนรีวิว 5 ดาวให้กับ Accessibility Checker ในไดเรกทอรีปลั๊กอิน WordPress ได้ไหมครับ? การทำเช่นนี้จะช่วยเพิ่มการมองเห็นของเรา เพื่อให้ผู้คนมากขึ้นได้เรียนรู้เกี่ยวกับความสำคัญของการเข้าถึงเว็บ ขอบคุณมากครับ!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "เขียนรีวิว" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "เตือนฉันในอีกสองสัปดาห์" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "ไม่ต้องถามอีก" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "ค่าการดำเนินการรีวิวไม่ได้ถูกตั้งค่า" @@ -646,6 +638,96 @@ msgstr "พิมพ์ชื่อของคุณ" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — ประวัติการตรวจสอบ" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "ปัญหาด้านการเข้าถึง" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "เนื้อหาได้รับการตรวจสอบด้านการเข้าถึง" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "ประเภทโพสต์ที่กำหนดค่าสำหรับการตรวจสอบการเข้าถึง" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "การเข้าถึง" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "ดูปัญหา" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "ดู Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "ตรวจพบปัญหาด้านการเข้าถึง" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker ตรวจพบข้อผิดพลาด %1$s รายการและคำเตือน %2$s รายการ" + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "ไม่พบปัญหาด้านการเข้าถึง" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker ไม่พบปัญหาใดๆ ในเนื้อหาที่สแกน" + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "เนื้อหายังไม่ได้รับการตรวจสอบ" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "ยังไม่มีโพสต์ใดได้รับการสแกน เริ่มสแกนทั้งเว็บไซต์เพื่อเริ่มตรวจสอบเนื้อหาของคุณสำหรับปัญหาด้านการเข้าถึง" + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "เริ่มสแกนทั้งเว็บไซต์" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "กำลังตรวจสอบเนื้อหาสำหรับการเข้าถึง" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker ได้สแกนโพสต์ %s รายการเพื่อตรวจหาปัญหาด้านการเข้าถึง" +msgstr[1] "Accessibility Checker ได้สแกนโพสต์ %s รายการเพื่อตรวจหาปัญหาด้านการเข้าถึง" + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "ไม่มีประเภทโพสต์ที่เลือกสำหรับการตรวจสอบการเข้าถึง" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker ไม่สามารถสแกนเนื้อหาใดๆ ได้เนื่องจากไม่มีประเภทโพสต์ที่ถูกเลือก หากไม่มีการกำหนดค่าประเภทโพสต์ จะไม่มีการตรวจพบปัญหาด้านการเข้าถึง" + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "กำหนดค่าประเภทโพสต์" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "ประเภทโพสต์ได้รับการกำหนดค่าสำหรับการตรวจสอบการเข้าถึง" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker ถูกกำหนดค่าให้สแกนประเภทโพสต์ %1$s ประเภท: %2$s" +msgstr[1] "Accessibility Checker ถูกกำหนดค่าให้สแกนประเภทโพสต์ %1$s ประเภท: %2$s" + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — ฟรี" @@ -4025,6 +4107,7 @@ msgstr "ลบปัญหาทั้งหมดที่พบในปัจ #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "ล้างปัญหา" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "ตั้งค่าการแก้ไข" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "การดำเนินการนี้จะล้างปัญหาทั้งหมดสำหรับเนื้อหานี้ จำเป็นต้องบันทึกเพื่อเริ่มการสแกนเนื้อหาใหม่ คุณต้องการดำเนินการต่อหรือไม่?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "กำลังล้าง..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "ล้างปัญหาเรียบร้อยแล้ว." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "ไม่สามารถล้างปัญหาได้." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "เกิดข้อผิดพลาดขณะล้างปัญหา." @@ -4410,6 +4498,10 @@ msgstr "ข้อผิดพลาดในการสแกนการเข msgid "Error saving scan results." msgstr "เกิดข้อผิดพลาดในการบันทึกผลการสแกน." +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "ข้อผิดพลาด: ขาดพารามิเตอร์ที่จำเป็น" + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "หน้าต่างใหม่" diff --git a/languages/accessibility-checker-tr_TR.mo b/languages/accessibility-checker-tr_TR.mo index 1262319e2..7ea958681 100644 Binary files a/languages/accessibility-checker-tr_TR.mo and b/languages/accessibility-checker-tr_TR.mo differ diff --git a/languages/accessibility-checker-tr_TR.po b/languages/accessibility-checker-tr_TR.po index 73b22c332..412e05be4 100644 --- a/languages/accessibility-checker-tr_TR.po +++ b/languages/accessibility-checker-tr_TR.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-uk.mo b/languages/accessibility-checker-uk.mo index c58954795..f99e7d626 100644 Binary files a/languages/accessibility-checker-uk.mo and b/languages/accessibility-checker-uk.mo differ diff --git a/languages/accessibility-checker-uk.po b/languages/accessibility-checker-uk.po index 7f7893116..de8f2e6fd 100644 --- a/languages/accessibility-checker-uk.po +++ b/languages/accessibility-checker-uk.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-vi.mo b/languages/accessibility-checker-vi.mo index be8aee6c7..9a4cc2cef 100644 Binary files a/languages/accessibility-checker-vi.mo and b/languages/accessibility-checker-vi.mo differ diff --git a/languages/accessibility-checker-vi.po b/languages/accessibility-checker-vi.po index 6c83adc12..97693d4b8 100644 --- a/languages/accessibility-checker-vi.po +++ b/languages/accessibility-checker-vi.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-07-30T00:08:16+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" diff --git a/languages/accessibility-checker-zh_CN-b93b9e514c44a41f97246123aa57f5c4.json b/languages/accessibility-checker-zh_CN-b93b9e514c44a41f97246123aa57f5c4.json index 08baa44f9..3b09f0e58 100644 --- a/languages/accessibility-checker-zh_CN-b93b9e514c44a41f97246123aa57f5c4.json +++ b/languages/accessibility-checker-zh_CN-b93b9e514c44a41f97246123aa57f5c4.json @@ -1 +1 @@ -{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u8282\u7701"],"Saving...":["\u6b63\u5728\u4fdd\u5b58..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u8bbe\u7f6e\u5df2\u6210\u529f\u4fdd\u5b58\u3002\u60a8\u5fc5\u987b%s\u8bbf\u95ee\u7f16\u8f91\u5668%s\u5e76\u4fdd\u5b58\u6587\u7ae0\uff0c\u4ee5\u91cd\u65b0\u626b\u63cf\u5e76\u4ece Accessibility Checker \u62a5\u544a\u4e2d\u79fb\u9664\u5df2\u4fee\u590d\u7684\u95ee\u9898\u3002"],"Settings saved successfully.":["\u8bbe\u7f6e\u4fdd\u5b58\u6210\u529f\u3002"],"Saving failed.":["\u4fdd\u5b58\u5931\u8d25\u3002"],"Fix Settings":["\u4fee\u590d\u8bbe\u7f6e"],"Close fixes modal":["\u5173\u95ed\u4fee\u590d\u6a21\u6001\u6846"],"Rescan This Page":["\u91cd\u65b0\u626b\u63cf\u6b64\u9875\u9762"],"Disable Page Styles":["\u7981\u7528\u9875\u9762\u6837\u5f0f"],"Disable Styles":["\u7981\u7528\u6837\u5f0f"],"An error occurred when loading the issues.":["\u52a0\u8f7d\u95ee\u9898\u65f6\u53d1\u751f\u9519\u8bef\u3002"],"Show Code":["\u663e\u793a\u4ee3\u7801"],"Issue type:":["\u95ee\u9898\u7c7b\u578b\uff1a"],"Enable Styles":["\u542f\u7528\u6837\u5f0f"],"There are no settings to display.":["\u6ca1\u6709\u53ef\u663e\u793a\u7684\u8bbe\u7f6e\u3002"],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u8fd9\u4e9b\u8bbe\u7f6e\u53ef\u5728\u6574\u4e2a\u7f51\u7ad9\u8303\u56f4\u5185\u542f\u7528\u5168\u5c40\u4fee\u590d\u3002\u53ef\u80fd\u9700\u8981\u91cd\u65b0\u4fdd\u5b58\u9875\u9762\u6216\u8fd0\u884c\u5b8c\u6574\u7684\u7f51\u7ad9\u626b\u63cf\u624d\u80fd\u5728\u62a5\u544a\u4e2d\u770b\u5230\u4fee\u590d\u6548\u679c\u3002"],"No issues detected.":["\u672a\u68c0\u6d4b\u5230\u95ee\u9898\u3002"],"error":["\u9519\u8bef","\u9519\u8bef"],"warning":["\u8b66\u544a","\u8b66\u544a"],"and":["\u548c"],"ignored issue":["\u5df2\u5ffd\u7565\u7684\u95ee\u9898","\u5df2\u5ffd\u7565\u7684\u95ee\u9898"],"detected.":["\u5df2\u68c0\u6d4b\u5230\u3002"],"Scanner function not found.":["\u672a\u627e\u5230\u626b\u63cf\u529f\u80fd\u3002"],"Scanning...":["\u6b63\u5728\u626b\u63cf..."],"No violations found, skipping save.":["\u672a\u53d1\u73b0\u8fdd\u89c4\uff0c\u8df3\u8fc7\u4fdd\u5b58\u3002"],"Missing postId or nonce.":["\u7f3a\u5c11 postId \u6216 nonce\u3002"],"Accessibility scan error.":["\u65e0\u969c\u788d\u626b\u63cf\u9519\u8bef\u3002"],"Error saving scan results.":["\u4fdd\u5b58\u626b\u63cf\u7ed3\u679c\u65f6\u51fa\u9519\u3002"]}}} \ No newline at end of file +{"translation-revision-date":"YEAR-MO-DA HO:MI+ZONE","generator":"WP-CLI\/2.12.0","source":"build\/frontendHighlighterApp.bundle.js","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","lang":"en","plural-forms":"nplurals=2; plural=(n != 1);"},"Save":["\u8282\u7701"],"Clear Issues":["\u6e05\u9664\u95ee\u9898"],"Saving...":["\u6b63\u5728\u4fdd\u5b58..."],"Settings saved successfully. You must %svisit the editor%s and save the post to rescan and remove fixed issues from Accessibility Checker reports.":["\u8bbe\u7f6e\u5df2\u6210\u529f\u4fdd\u5b58\u3002\u60a8\u5fc5\u987b%s\u8bbf\u95ee\u7f16\u8f91\u5668%s\u5e76\u4fdd\u5b58\u6587\u7ae0\uff0c\u4ee5\u91cd\u65b0\u626b\u63cf\u5e76\u4ece Accessibility Checker \u62a5\u544a\u4e2d\u79fb\u9664\u5df2\u4fee\u590d\u7684\u95ee\u9898\u3002"],"Settings saved successfully.":["\u8bbe\u7f6e\u4fdd\u5b58\u6210\u529f\u3002"],"Saving failed.":["\u4fdd\u5b58\u5931\u8d25\u3002"],"Fix Settings":["\u4fee\u590d\u8bbe\u7f6e"],"This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?":["\u8fd9\u5c06\u6e05\u9664\u6b64\u6587\u7ae0\u7684\u6240\u6709\u95ee\u9898\u3002\u9700\u8981\u4fdd\u5b58\u4ee5\u89e6\u53d1\u5bf9\u6587\u7ae0\u5185\u5bb9\u7684\u65b0\u626b\u63cf\u3002\u60a8\u8981\u7ee7\u7eed\u5417\uff1f"],"Clearing...":["\u6b63\u5728\u6e05\u9664..."],"Issues cleared successfully.":["\u95ee\u9898\u6e05\u9664\u6210\u529f\u3002"],"Failed to clear issues.":["\u6e05\u9664\u95ee\u9898\u5931\u8d25\u3002"],"An error occurred while clearing issues.":["\u6e05\u9664\u95ee\u9898\u65f6\u53d1\u751f\u9519\u8bef\u3002"],"Close fixes modal":["\u5173\u95ed\u4fee\u590d\u6a21\u6001\u6846"],"Rescan This Page":["\u91cd\u65b0\u626b\u63cf\u6b64\u9875\u9762"],"Disable Page Styles":["\u7981\u7528\u9875\u9762\u6837\u5f0f"],"Disable Styles":["\u7981\u7528\u6837\u5f0f"],"An error occurred when loading the issues.":["\u52a0\u8f7d\u95ee\u9898\u65f6\u53d1\u751f\u9519\u8bef\u3002"],"Show Code":["\u663e\u793a\u4ee3\u7801"],"Issue type:":["\u95ee\u9898\u7c7b\u578b\uff1a"],"Enable Styles":["\u542f\u7528\u6837\u5f0f"],"There are no settings to display.":["\u6ca1\u6709\u53ef\u663e\u793a\u7684\u8bbe\u7f6e\u3002"],"These settings enable global fixes across your entire site. Pages may need to be resaved or a full site scan run to see fixes reflected in reports.":["\u8fd9\u4e9b\u8bbe\u7f6e\u53ef\u5728\u6574\u4e2a\u7f51\u7ad9\u8303\u56f4\u5185\u542f\u7528\u5168\u5c40\u4fee\u590d\u3002\u53ef\u80fd\u9700\u8981\u91cd\u65b0\u4fdd\u5b58\u9875\u9762\u6216\u8fd0\u884c\u5b8c\u6574\u7684\u7f51\u7ad9\u626b\u63cf\u624d\u80fd\u5728\u62a5\u544a\u4e2d\u770b\u5230\u4fee\u590d\u6548\u679c\u3002"],"No issues detected.":["\u672a\u68c0\u6d4b\u5230\u95ee\u9898\u3002"],"error":["\u9519\u8bef","\u9519\u8bef"],"warning":["\u8b66\u544a","\u8b66\u544a"],"and":["\u548c"],"ignored issue":["\u5df2\u5ffd\u7565\u7684\u95ee\u9898","\u5df2\u5ffd\u7565\u7684\u95ee\u9898"],"detected.":["\u5df2\u68c0\u6d4b\u5230\u3002"],"Scanner function not found.":["\u672a\u627e\u5230\u626b\u63cf\u529f\u80fd\u3002"],"Scanning...":["\u6b63\u5728\u626b\u63cf..."],"No violations found, skipping save.":["\u672a\u53d1\u73b0\u8fdd\u89c4\uff0c\u8df3\u8fc7\u4fdd\u5b58\u3002"],"Missing postId or nonce.":["\u7f3a\u5c11 postId \u6216 nonce\u3002"],"Accessibility scan error.":["\u65e0\u969c\u788d\u626b\u63cf\u9519\u8bef\u3002"],"Error saving scan results.":["\u4fdd\u5b58\u626b\u63cf\u7ed3\u679c\u65f6\u51fa\u9519\u3002"],"Error: Missing required parameters.":["\u9519\u8bef\uff1a\u7f3a\u5c11\u5fc5\u9700\u53c2\u6570\u3002"]}}} \ No newline at end of file diff --git a/languages/accessibility-checker-zh_CN.mo b/languages/accessibility-checker-zh_CN.mo index c10b36d7e..a53052b19 100644 Binary files a/languages/accessibility-checker-zh_CN.mo and b/languages/accessibility-checker-zh_CN.mo differ diff --git a/languages/accessibility-checker-zh_CN.po b/languages/accessibility-checker-zh_CN.po index 83c291902..1c516097f 100644 --- a/languages/accessibility-checker-zh_CN.po +++ b/languages/accessibility-checker-zh_CN.po @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:20:20+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "想要使用 Accessibility Checker 做更多事情吗?%1$s解锁专业 msgid "Unlock Pro Features (opens in new window)" msgstr "解锁专业版功能(在新窗口中打开)" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." -msgstr "我们在1.21.0版本中改进了统计计算。因此,下面数据中的一些数字可能已经发生变化。在我们的%1$s发布公告文章%2$s中了解更多信息。" +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "🎉 黑色星期五特惠!🎉" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "从 11 月 25 日至 12 月 3 日升级到 Accessibility Checker 付费版,即可享受 7 折优惠!全站扫描、全站开放问题报告、忽略日志等更多功能。" + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "提出售前问题" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" +msgstr "立即升级" + +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "我们在1.21.0版本中改进了统计计算。因此,下面数据中 msgid "Permission Denied" msgstr "权限被拒绝" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "更新选项未成功" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "🎉 黑色星期五特惠!🎉" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "从 11 月 25 日至 12 月 3 日升级到 Accessibility Checker 付费版,即可享受 7 折优惠!全站扫描、全站开放问题报告、忽略日志等更多功能。" - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "提出售前问题" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "立即升级" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "🎉 为庆祝全球无障碍意识日,Accessibility Checker Pro 现在 7.5 折优惠!🎉" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "从5月13日至5月21日,使用优惠码GAAD25,以特别折扣价格获得全站扫描和其他专业功能。不确定升级是否适合您?" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "您好!感谢您使用 Accessibility Checker 作为您的无障碍工具包的一部分。既然您已经使用它一段时间了,能否请您在 WordPress 插件目录中为 Accessibility Checker 写一个 5 星评价?这将有助于提高我们的知名度,让更多人了解网络无障碍的重要性。非常感谢!" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "写评价" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "两周后提醒我" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "不再询问" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "评价操作值未设置" @@ -646,6 +638,96 @@ msgstr "输入您的名字" msgid "Accessibility Checker — Audit History" msgstr "Accessibility Checker — 审核历史" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "无障碍问题" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "已检查内容的无障碍性" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "已配置用于无障碍检查的文章类型" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "无障碍" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "查看问题" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "查看 Accessibility Checker" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "检测到无障碍问题" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "Accessibility Checker 已检测到 %1$s 个错误和 %2$s 个警告。" + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "未检测到无障碍问题" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "Accessibility Checker 在扫描的内容中未发现任何问题。" + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "内容尚未检查" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "尚未扫描任何文章。运行完整网站扫描以开始检查您的内容是否存在无障碍问题。" + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "开始完整网站扫描" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "正在检查内容的无障碍性" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "Accessibility Checker 已扫描 %s 篇文章的无障碍问题。" +msgstr[1] "Accessibility Checker 已扫描 %s 篇文章的无障碍问题。" + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "未选择用于无障碍检查的文章类型" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "Accessibility Checker 无法扫描任何内容,因为尚未选择文章类型。如果没有配置文章类型,将无法检测到无障碍问题。" + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "配置文章类型" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "已配置用于无障碍检查的文章类型" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "Accessibility Checker 已配置为扫描 %1$s 种文章类型:%2$s。" +msgstr[1] "Accessibility Checker 已配置为扫描 %1$s 种文章类型:%2$s。" + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "Accessibility Checker — 免费版" @@ -4025,6 +4107,7 @@ msgstr "删除当前发现的所有问题" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "清除问题" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "修复设置" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "这将清除此文章的所有问题。需要保存以触发对文章内容的新扫描。您要继续吗?" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "正在清除..." #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "问题清除成功。" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "清除问题失败。" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "清除问题时发生错误。" @@ -4410,6 +4498,10 @@ msgstr "无障碍扫描错误。" msgid "Error saving scan results." msgstr "保存扫描结果时出错。" +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "错误:缺少必需参数。" + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "新窗口" diff --git a/languages/accessibility-checker.pot b/languages/accessibility-checker.pot index fed032516..6cbd7a59a 100644 --- a/languages/accessibility-checker.pot +++ b/languages/accessibility-checker.pot @@ -2,14 +2,14 @@ # This file is distributed under the GPL-2.0+. msgid "" msgstr "" -"Project-Id-Version: Accessibility Checker 1.28.0\n" +"Project-Id-Version: Accessibility Checker 1.29.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/accessibility-checker\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"POT-Creation-Date: 2025-07-29T12:45:44+00:00\n" +"POT-Creation-Date: 2025-08-06T16:25:50+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: accessibility-checker\n" @@ -164,16 +164,27 @@ msgstr "" msgid "Unlock Pro Features (opens in new window)" msgstr "" -#. translators: %1$s is the opening anchor tag, %2$s is the closing anchor tag. -#: admin/class-admin-notices.php:92 -#, php-format -msgid "We have improved the statistics calculations in version 1.21.0. As a result, some numbers in the data below may have changed. Read more in our %1$srelease announcement post%2$s." +#: admin/class-admin-notices.php:129 +msgid "🎉 Black Friday special! 🎉" +msgstr "" + +#: admin/class-admin-notices.php:130 +msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." +msgstr "" + +#: admin/class-admin-notices.php:131 +#: admin/class-admin-notices.php:218 +msgid "Ask a Pre-Sale Question" +msgstr "" + +#: admin/class-admin-notices.php:132 +#: admin/class-admin-notices.php:219 +msgid "Upgrade Now" msgstr "" -#: admin/class-admin-notices.php:112 -#: admin/class-admin-notices.php:223 -#: admin/class-admin-notices.php:310 -#: admin/class-admin-notices.php:399 +#: admin/class-admin-notices.php:151 +#: admin/class-admin-notices.php:238 +#: admin/class-admin-notices.php:327 #: admin/class-ajax.php:56 #: admin/class-ajax.php:205 #: admin/class-ajax.php:584 @@ -183,56 +194,37 @@ msgstr "" msgid "Permission Denied" msgstr "" -#: admin/class-admin-notices.php:121 -#: admin/class-admin-notices.php:232 -#: admin/class-admin-notices.php:322 -#: admin/class-admin-notices.php:419 +#: admin/class-admin-notices.php:160 +#: admin/class-admin-notices.php:250 +#: admin/class-admin-notices.php:347 msgid "Update option wasn't successful" msgstr "" -#: admin/class-admin-notices.php:201 -msgid "🎉 Black Friday special! 🎉" -msgstr "" - -#: admin/class-admin-notices.php:202 -msgid "Upgrade to a paid version of Accessibility Checker from November 25th to December 3rd and get 30% off! Full site scanning, site-wide open issues report, ignore logs, and more." -msgstr "" - -#: admin/class-admin-notices.php:203 -#: admin/class-admin-notices.php:290 -msgid "Ask a Pre-Sale Question" -msgstr "" - -#: admin/class-admin-notices.php:204 -#: admin/class-admin-notices.php:291 -msgid "Upgrade Now" -msgstr "" - -#: admin/class-admin-notices.php:288 +#: admin/class-admin-notices.php:216 msgid "🎉 Get 25% off Accessibility Checker Pro in honor of Global Accessibility Awareness Day! 🎉" msgstr "" -#: admin/class-admin-notices.php:289 +#: admin/class-admin-notices.php:217 msgid "Use coupon code GAAD25 from May 13th-May 21st to get access to full-site scanning and other pro features at a special discount. Not sure if upgrading is right for you?" msgstr "" -#: admin/class-admin-notices.php:374 +#: admin/class-admin-notices.php:302 msgid "Hello! Thank you for using Accessibility Checker as part of your accessibility toolkit. Since you've been using it for a while, would you please write a 5-star review of Accessibility Checker in the WordPress plugin directory? This will help increase our visibility so more people can learn about the importance of web accessibility. Thanks so much!" msgstr "" -#: admin/class-admin-notices.php:377 +#: admin/class-admin-notices.php:305 msgid "Write A Review" msgstr "" -#: admin/class-admin-notices.php:378 +#: admin/class-admin-notices.php:306 msgid "Remind Me In Two Weeks" msgstr "" -#: admin/class-admin-notices.php:379 +#: admin/class-admin-notices.php:307 msgid "Never Ask Again" msgstr "" -#: admin/class-admin-notices.php:406 +#: admin/class-admin-notices.php:334 msgid "The review action value was not set" msgstr "" @@ -646,6 +638,96 @@ msgstr "" msgid "Accessibility Checker — Audit History" msgstr "" +#: admin/site-health/class-checks.php:44 +msgid "Accessibility issues" +msgstr "" + +#: admin/site-health/class-checks.php:49 +msgid "Content checked for accessibility" +msgstr "" + +#: admin/site-health/class-checks.php:54 +msgid "Post types configured for accessibility checks" +msgstr "" + +#: admin/site-health/class-checks.php:69 +msgid "Accessibility" +msgstr "" + +#: admin/site-health/class-checks.php:96 +msgid "View Issues" +msgstr "" + +#: admin/site-health/class-checks.php:103 +msgid "View Accessibility Checker" +msgstr "" + +#: admin/site-health/class-checks.php:122 +msgid "Accessibility issues detected" +msgstr "" + +#. translators: 1: error count, 2: warning count. +#: admin/site-health/class-checks.php:125 +#, php-format +msgid "Accessibility Checker has detected %1$s errors and %2$s warnings." +msgstr "" + +#: admin/site-health/class-checks.php:141 +msgid "No accessibility issues detected" +msgstr "" + +#: admin/site-health/class-checks.php:142 +msgid "Accessibility Checker has not found any issues in scanned content." +msgstr "" + +#: admin/site-health/class-checks.php:160 +msgid "Content has not been checked" +msgstr "" + +#: admin/site-health/class-checks.php:161 +msgid "No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues." +msgstr "" + +#: admin/site-health/class-checks.php:165 +msgid "Start full site scan" +msgstr "" + +#: admin/site-health/class-checks.php:174 +msgid "Content is being checked for accessibility" +msgstr "" + +#. translators: %s is the number of posts scanned. +#: admin/site-health/class-checks.php:177 +#, php-format +msgid "Accessibility Checker has scanned %s post for accessibility issues." +msgid_plural "Accessibility Checker has scanned %s posts for accessibility issues." +msgstr[0] "" +msgstr[1] "" + +#: admin/site-health/class-checks.php:196 +msgid "No post types selected for accessibility checking" +msgstr "" + +#: admin/site-health/class-checks.php:197 +msgid "Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected." +msgstr "" + +#: admin/site-health/class-checks.php:201 +msgid "Configure post types" +msgstr "" + +#: admin/site-health/class-checks.php:213 +msgid "Post types are configured for accessibility checking" +msgstr "" + +#. translators: 1: number of post types, 2: comma-separated list of post type names. +#: admin/site-health/class-checks.php:216 +#, php-format +msgid "Accessibility Checker is configured to scan %1$s post type: %2$s." +msgid_plural "Accessibility Checker is configured to scan %1$s post types: %2$s." +msgstr[0] "" +msgstr[1] "" + #: admin/site-health/class-free.php:46 msgid "Accessibility Checker — Free" msgstr "" @@ -4025,6 +4107,7 @@ msgstr "" #: partials/custom-meta-box.php:52 #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clear Issues" msgstr "" @@ -4272,22 +4355,27 @@ msgid "Fix Settings" msgstr "" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?" msgstr "" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Clearing..." msgstr "" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Issues cleared successfully." msgstr "" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "Failed to clear issues." msgstr "" #: build/editorApp.bundle.js:2 +#: build/frontendHighlighterApp.bundle.js:2 msgid "An error occurred while clearing issues." msgstr "" @@ -4410,6 +4498,10 @@ msgstr "" msgid "Error saving scan results." msgstr "" +#: build/frontendHighlighterApp.bundle.js:2 +msgid "Error: Missing required parameters." +msgstr "" + #: build/pageScanner.bundle.js:2 msgid "new window" msgstr "" diff --git a/package-lock.json b/package-lock.json index 46d4c22f3..669f47aff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "accessibility-checker", - "version": "1.26.0", + "version": "1.29.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "accessibility-checker", - "version": "1.26.0", + "version": "1.29.0", "hasInstallScript": true, "license": "GPL-2.0+", "devDependencies": { diff --git a/package.json b/package.json index e1fca6f5e..de8ff35bd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "accessibility-checker", - "version": "1.29.0", + "version": "1.30.0", "description": "Audit and check your website for accessibility before you hit publish. In-post accessibility scanner and guidance.", "author": "Equalize Digital", "license": "GPL-2.0+", @@ -17,7 +17,10 @@ "lint:php:fix": "./vendor/bin/phpcbf", "lint:js": "wp-scripts lint-js", "lint:js:fix": "wp-scripts lint-js --fix", - "test:e2e": "npx playwright test ./e2e/specs", + "test:php": "./scripts/setup-phpunit.sh", + "test:php:run": "docker compose exec phpunit vendor/bin/phpunit", + "test:php:coverage": "docker compose exec phpunit vendor/bin/phpunit --coverage-clover=./coverage/clover.xml --coverage-html=./coverage/html", + "test:php:stop": "docker compose stop", "test:jest": "jest --config=./tests/jest/jest.config.js --passWithNoTests", "prepare": "husky", "phpstan": "./vendor/bin/phpstan" diff --git a/partials/settings-page.php b/partials/settings-page.php index f2da02fcf..ec790d19d 100644 --- a/partials/settings-page.php +++ b/partials/settings-page.php @@ -41,7 +41,7 @@ function ( $a, $b ) { // Get the active tab from the $_GET param. $default_tab = null; -$settings_tab = isset( $_GET['tab'] ) ? sanitize_text_field( $_GET['tab'] ) : $default_tab; // phpcs:ignore WordPress.Security.NonceVerification.Recommended, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification and sanitization not required for tab display. +$settings_tab = isset( $_GET['tab'] ) ? sanitize_text_field( wp_unslash( $_GET['tab'] ) ) : $default_tab; // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Nonce verification not required for tab display. $settings_tab = ( array_search( $settings_tab, array_column( $settings_tab_items, 'slug' ), true ) !== false ) ? $settings_tab : $default_tab; ?> diff --git a/phpunit.dev.xml b/phpunit.dev.xml index 8b24291bc..57bae65bd 100644 --- a/phpunit.dev.xml +++ b/phpunit.dev.xml @@ -22,6 +22,7 @@ ./vendor/ ./node_modules/ ./dist/ + ./includes/wcag.php diff --git a/phpunit.xml.dist b/phpunit.xml.dist index cc9e7a7a9..bbee5c3b7 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -22,6 +22,7 @@ ./vendor/ ./node_modules/ ./dist/ + ./includes/wcag.php diff --git a/readme.txt b/readme.txt index f5e653aca..7098b2d1d 100644 --- a/readme.txt +++ b/readme.txt @@ -1,9 +1,9 @@ === Equalize Digital Accessibility Checker - Audit Your Website for WCAG, ADA, and Section 508 Accessibility Errors === Contributors: equalizedigital, alh0319, stevejonesdev Tags: accessibility, accessible, wcag, ada, WP accessibility -Requires at least: 6.2 +Requires at least: 6.6 Tested up to: 6.8 -Stable tag: 1.29.0 +Stable tag: 1.30.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html @@ -211,6 +211,12 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro == Changelog == += 1.30.0 = +* Added: Ability to clear issues on a post or page from the frontend highlighter. +* Added: More accessibility checker details in the site health check. +* Fixed: Icons stack in frontend highlighter when there multiple issues on the same element. +* Improved: Missing Transcript can better detect transcripts for videos in the content. + = 1.29.0 = * Added: Rescan button in the frontend highlighter to rescan the current page. * Added: Cleanup routine to clear out orphaned issues from the database. @@ -240,70 +246,4 @@ You can report security bugs through the Patchstack Vulnerability Disclosure Pro = 1.26.0 = * Enhanced: Better translation handling across the plugin. -= 1.25.0 = -* Added: Ability to scan the main posts archive (blog page). -* Enhanced: Improved the Anchor Exists rule to handle more situations. -* Fixed: Avoid console error for clear button on CPTs that are not scannable. - -= 1.24.0 = -* Added: Translations for 33 languages. -* Enhanced: Handle Elementor buttons better in the new warnings fix. -* Fixed: Several typo and grammar issues corrected in the plugin. -* Fixed: Signup modal now works in Firefox under more conditions. -* Fixed: Make sure that translations in JS files can be detected. - -= 1.23.1 = -* Changed: Remove the str_get_html fallback shim. - -= 1.23.0 = -* Added: Jest testing framework for accessibility rules with test case generation. -* Changed: Added fallback for str_get_html() with deprecation notice. -* Changed: Added density calculation capability in JS scanner. -* Removed: Legacy PHP scan code. -* Removed: PHP Simple HTML DOM Parser. -* Converted: video_present rule to JS. -* Converted: slider_present rule to JS. -* Converted: missing_transcript rule to JS. -* Converted: missing_subheadings rule to JS. -* Converted: link_improper rule to JS. -* Converted: link_non_html_file rule to JS. -* Converted: longdesc_invalid rule to JS. -* Converted: missing_table_header rule to JS. -* Converted: incorrect_heading_order rule to JS. -* Converted: img_alt_empty rule to JS. -* Converted: img_alt_long rule to JS. -* Converted: img_map_missing_alt rule to JS. -* Converted: link_empty rule to JS. -* Converted: linked_image_missing_alt rule to JS. -* Converted: linked_image_empty rules to JS. -* Converted: aria_hidden rule to JS. -* Converted: empty_button rule to JS. -* Converted: duplicate_form_label rule to axe-core compatible JS rule with conditional support for incomplete items. -* Converted: empty_heading_tag rule to JS. -* Converted: empty_table_header rule to JS. -* Converted: iframe_missing_title rule to JS. -* Converted: img_alt_redundant rule to JS. -* Converted: img_alt_invalid rule to JS. -* Converted: img_alt_missing rule to JS. -* Converted: animated_gif rule to JS. -* Converted: broken_aria_reference rule to JS. - -= 1.22.2 = -* Enhancement: Announce Global Accessibility Awareness Day in the admin during that week. - -= 1.22.1 = -* Enhancement: Make the skip-link fix handle sites with forced smooth scroll. -* Enhancement: Make the zooming and scaling handle additional ways the tag can block scaling. -* Fix: Swap to graphql for getting meetup data for display in the admin. - -= 1.22.0 = -* Enhancement: Improve the new window warning migration to handle more edge cases. -* Fix: Avoid checking theme Tags when theme sandbox recovery is in play. -* Fix: When parsing block content for scanning avoid stomping on post_content of a global. - -= 1.21.0 = -* Enhancement: Improve how density statistics are counted. You will see a notice about this change on the welcome page. -* Fix: Ensure that the scanned posts counts are accurate to all posts scanned, not just ones that have issues. -* Fix: Properly count posts that are scanned but have no issues to remediate. - Older versions can be found in the plugins `changelog.txt`. diff --git a/scripts/setup-phpunit.sh b/scripts/setup-phpunit.sh new file mode 100755 index 000000000..ca766a0ce --- /dev/null +++ b/scripts/setup-phpunit.sh @@ -0,0 +1,33 @@ +#!/bin/bash +set -e + +# Start the containers in the background, remove orphans, and don't fail if already running +if ! docker compose up -d --remove-orphans; then + echo "Failed to start containers. Exiting." + exit 1 +fi + +# Wait for MySQL to be ready (simple check, with retries) +echo "Waiting for MySQL to be ready..." +MAX_TRIES=30 +TRIES=0 +until docker compose exec -T db-phpunit bash -c 'mysqladmin ping -h"localhost" --silent' 2>/dev/null; do + TRIES=$((TRIES+1)) + if [ "$TRIES" -ge "$MAX_TRIES" ]; then + echo "MySQL did not become ready in time. Exiting." + exit 1 + fi + sleep 2 +done + +echo "Dropping WordPress test database if it exists..." +docker compose exec phpunit mysql -hdb-phpunit -uwordpress -pwordpress -e "DROP DATABASE IF EXISTS wordpress;" + +echo "Installing WordPress test environment..." +if ! docker compose exec phpunit bash -c 'export WP_CORE_DIR=/tmp/wordpress && tests/bin/install-wp-tests.sh wordpress wordpress wordpress db-phpunit'; then + echo "Failed to install WordPress test environment. Exiting." + exit 1 +fi + +echo "Running PHPUnit tests..." +docker compose exec phpunit vendor/bin/phpunit diff --git a/src/admin/index.js b/src/admin/index.js index 2712c0d5c..5a43eda61 100644 --- a/src/admin/index.js +++ b/src/admin/index.js @@ -537,28 +537,6 @@ const edacScriptVars = edac_script_vars; } ); } - // Handle dismiss stats improvement notice. - if ( jQuery( '.edac-stats-improvement-notice' ).length ) { - jQuery( '.edac-stats-improvement-notice .notice-dismiss' ).on( 'click', function() { - edacStatsImprovementNoticeAjax(); - } ); - } - - function edacStatsImprovementNoticeAjax() { - jQuery.ajax( { - url: ajaxurl, - method: 'GET', - data: { - action: 'edac_welcome_page_post_count_change_notice_dismiss_ajax', - nonce: edacScriptVars.nonce, - }, - } ).done( function( response ) { - if ( true === response.success ) { - const responseJSON = jQuery.parseJSON( response.data ); - } - } ); - } - if ( jQuery( '#edac-summary-panel' ).length ) { refreshSummaryAndReadability(); edacDetailsAjax(); diff --git a/src/common/helpers.js b/src/common/helpers.js index 97f35c718..3195dfa24 100644 --- a/src/common/helpers.js +++ b/src/common/helpers.js @@ -118,3 +118,15 @@ export const isValidDateFormat = ( inputString ) => { return regexPattern.test( inputString ); }; +export const hashString = ( str ) => { + let hash = 0; + if ( str.length === 0 ) { + return hash; + } + for ( let i = 0; i < str.length; i++ ) { + const char = str.charCodeAt( i ); + hash = ( ( hash * 32 ) - hash ) + char; + hash = Math.floor( hash ); + } + return Math.abs( hash ); +}; diff --git a/src/frontendHighlighterApp/index.js b/src/frontendHighlighterApp/index.js index 296a06487..f4934c5ce 100644 --- a/src/frontendHighlighterApp/index.js +++ b/src/frontendHighlighterApp/index.js @@ -7,6 +7,7 @@ import { isFocusable } from 'tabbable'; import { __, _n } from '@wordpress/i18n'; import { saveFixSettings } from '../common/saveFixSettingsRest'; import { fillFixesModal, fixSettingsModalInit, openFixesModal } from './fixesModal'; +import { hashString } from '../common/helpers'; class AccessibilityCheckerHighlight { /** @@ -53,6 +54,7 @@ class AccessibilityCheckerHighlight { this.disableStylesButton = document.querySelector( '#edac-highlight-disable-styles' ); this.rescanButton = document.querySelector( '#edac-highlight-rescan' ); + this.clearIssuesButton = document.querySelector( '#edac-highlight-clear-issues' ); this.stylesDisabled = false; this.originalCss = []; @@ -104,6 +106,12 @@ class AccessibilityCheckerHighlight { } ); } + if ( this.clearIssuesButton ) { + this.clearIssuesButton.addEventListener( 'click', () => { + this.clearIssues(); + } ); + } + // Open panel if a URL parameter exists if ( this.urlParameter ) { this.panelOpen( this.urlParameter ); @@ -295,7 +303,25 @@ class AccessibilityCheckerHighlight { // Add the tooltip to the page. document.body.append( tooltip ); + tooltip.dataset.targetElement = hashString( element.outerHTML ); + + // Add creation timestamp to track order of tooltip creation + tooltip.dataset.creationOrder = Date.now() + Math.random(); // Ensure uniqueness + const updatePosition = function() { + // Find existing tooltips for the same element that were created BEFORE this one + const currentElementHash = tooltip.dataset.targetElement; + const currentCreationOrder = parseFloat( tooltip.dataset.creationOrder ); + + const existingTooltips = Array.from( document.querySelectorAll( '.edac-highlight-btn' ) ).filter( ( btn ) => { + // Check if this tooltip targets the same element and was created before this one + return btn !== tooltip && btn.dataset.targetElement === currentElementHash && parseFloat( btn.dataset.creationOrder ) < currentCreationOrder; + } ); + + // The offset should be the count of existing tooltips created before this one + const tooltipOffset = existingTooltips.length; + const TOOLTIP_GAP = 5; // Gap between tooltip buttons in pixels + computePosition( element, tooltip, { placement: 'top-start', middleware: [], @@ -307,7 +333,7 @@ class AccessibilityCheckerHighlight { const tooltipWidth = tooltip.offsetWidth === undefined ? 0 : tooltip.offsetWidth; let top = 0; - const left = 0; + const left = tooltipOffset * ( tooltipWidth + TOOLTIP_GAP ); if ( tooltipHeight <= ( elHeight * .8 ) ) { top = tooltipHeight; @@ -336,6 +362,7 @@ class AccessibilityCheckerHighlight { } ); }; + // Place the tooltip at the element's position on the page. // See: https://floating-ui.com/docs/autoUpdate const cleanup = autoUpdate( @@ -365,34 +392,44 @@ class AccessibilityCheckerHighlight { * This function adds a new div element to the DOM, which contains the accessibility checker panel. */ addHighlightPanel() { - const widgetPosition = edacFrontendHighlighterApp.widgetPosition || 'right'; + const widgetPosition = edacFrontendHighlighterApp?.widgetPosition || 'right'; + + const isLoggedInUser = edacFrontendHighlighterApp && edacFrontendHighlighterApp?.loggedIn; + const clearButtonMarkup = isLoggedInUser + ? `` + : ''; + + const rescanButton = isLoggedInUser + ? `` + : ''; const newElement = ` -
- - -
- -
Accessibility Checker
-
Loading...
-
-
- -
-
-
- - -
-
-
-
- `; +
+ + +
+ +
Accessibility Checker
+
Loading...
+
+
+ +
+
+
+ ${ rescanButton } + ${ clearButtonMarkup } + +
+
+
+
+ `; document.body.insertAdjacentHTML( 'afterbegin', newElement ); return document.getElementById( 'edac-highlight-panel' ); @@ -558,6 +595,7 @@ class AccessibilityCheckerHighlight { ).catch( ( err ) => { // Output a message that says that there are no issues or that the issues could not be loaded. const summary = document.querySelector( '.edac-highlight-panel-controls-summary' ); + // Output result messaging in the panel instead of a popup notice. if ( summary ) { summary.textContent = __( 'An error occurred when loading the issues.', 'accessibility-checker' ); } @@ -1233,6 +1271,67 @@ class AccessibilityCheckerHighlight { }, 5000 ); } + /** + * Clear all saved issues for the current post. + */ + clearIssues() { + // eslint-disable-next-line no-alert -- Using an alert here is the best way to inform the user of the action. + if ( ! confirm( __( 'This will clear all issues for this post. A save will be required to trigger a fresh scan of the post content. Do you want to continue?', 'accessibility-checker' ) ) ) { + return; + } + + if ( ! this.clearIssuesButton ) { + return; + } + + // Validate required parameters + if ( ! edacFrontendHighlighterApp?.edacUrl || ! edacFrontendHighlighterApp?.postID ) { + const summary = document.querySelector( '.edac-highlight-panel-controls-summary' ); + if ( summary ) { + summary.textContent = __( 'Error: Missing required parameters.', 'accessibility-checker' ); + summary.classList.add( 'edac-error' ); + } + return; + } + + this.clearIssuesButton.disabled = true; + this.clearIssuesButton.textContent = __( 'Clearing...', 'accessibility-checker' ); + const summary = document.querySelector( '.edac-highlight-panel-controls-summary' ); + + fetch( `${ edacFrontendHighlighterApp.edacUrl }/wp-json/accessibility-checker/v1/clear-issues/${ edacFrontendHighlighterApp.postID }`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-WP-Nonce': edacFrontendHighlighterApp.restNonce, + }, + body: JSON.stringify( { + id: edacFrontendHighlighterApp.postID, + flush: true, + } ), + } ).then( ( response ) => { + if ( response.ok ) { + this.removeHighlightButtons(); + this.issues = []; + this.showIssueCount(); + if ( summary ) { + summary.textContent = __( 'Issues cleared successfully.', 'accessibility-checker' ); + summary.classList.remove( 'edac-error' ); + } + } else if ( summary ) { + summary.textContent = __( 'Failed to clear issues.', 'accessibility-checker' ); + summary.classList.add( 'edac-error' ); + } + } ).catch( () => { + if ( summary ) { + summary.textContent = __( 'An error occurred while clearing issues.', 'accessibility-checker' ); + summary.classList.add( 'edac-error' ); + } + } ).finally( () => { + this.clearIssuesButton.disabled = false; + this.clearIssuesButton.textContent = __( 'Clear Issues', 'accessibility-checker' ); + } ); + } + /** * Show an error message in the scan panel or as an alert fallback. * @param {string} message diff --git a/src/frontendHighlighterApp/sass/app.scss b/src/frontendHighlighterApp/sass/app.scss index 7f38c7492..7425c9949 100644 --- a/src/frontendHighlighterApp/sass/app.scss +++ b/src/frontendHighlighterApp/sass/app.scss @@ -358,6 +358,11 @@ body { &-buttons { + &.single_button { + display: grid !important; + grid-template-columns: repeat(2, 1fr) !important; + } + button { all: unset; text-decoration: none !important; diff --git a/src/pageScanner/checks/has-transcript.js b/src/pageScanner/checks/has-transcript.js index 0ca491adb..7e205ded5 100644 --- a/src/pageScanner/checks/has-transcript.js +++ b/src/pageScanner/checks/has-transcript.js @@ -8,6 +8,9 @@ const videoEmbedKeywords = [ 'youtube.com', 'youtu.be', 'vimeo.com' ]; const mediaExtensions = /\.(3gp|asf|asx|avi|flv|m4a|m4p|mov|mp3|mp4|mpeg|mpeg2|mpg|mpv|ogg|oga|ogv|qtl|smi|smil|wav|wax|webm|wmv|wmp|wmx)(\?.*)?$/i; +const MAX_SIBLINGS_TO_CHECK = 5; +const PARENT_SIBLING_LIMIT = 3; + export default { id: 'has_transcript', evaluate: ( node ) => { @@ -49,14 +52,37 @@ export default { }, }; +/** + * Helper function to collect text content from a series of sibling elements + * @param {Element} startSibling - The first sibling element to start from + * @param {number} maxCount - Maximum number of siblings to check + * @return {string} - Concatenated text content from siblings + */ +function collectSiblingText( startSibling, maxCount ) { + let text = ''; + let currentSibling = startSibling; + let siblingCount = 0; + + while ( currentSibling && siblingCount < maxCount ) { + const siblingText = currentSibling.textContent?.trim(); + if ( siblingText ) { + text += siblingText + ' '; + } + currentSibling = currentSibling.nextElementSibling; + siblingCount++; + } + + return text; +} + function getSurroundingText( node, radius = 250 ) { let text = ''; - // Include immediate next and previous siblings - if ( node.previousElementSibling ) { + // Include immediate next and previous siblings (but skip noscript elements) + if ( node.previousElementSibling && node.previousElementSibling.nodeName.toLowerCase() !== 'noscript' ) { text += node.previousElementSibling.textContent.trim() + ' '; } - if ( node.nextElementSibling ) { + if ( node.nextElementSibling && node.nextElementSibling.nodeName.toLowerCase() !== 'noscript' ) { text += node.nextElementSibling.textContent.trim() + ' '; } @@ -67,11 +93,17 @@ function getSurroundingText( node, radius = 250 ) { if ( figcaption ) { text += figcaption.textContent.trim() + ' '; } + + // Check siblings of the figure element for transcript links + text += collectSiblingText( figure.nextElementSibling, MAX_SIBLINGS_TO_CHECK ); } // Walk limited DOM subtree (media-wrapper, section, article, etc.) const parent = node.closest( '.media-wrapper, figure, section, article' ); if ( parent ) { + // Also check parent's siblings for transcript text + text += collectSiblingText( parent.nextElementSibling, PARENT_SIBLING_LIMIT ); + const nodeFilter = { acceptNode( textNode ) { const style = window.getComputedStyle( textNode.parentElement ); diff --git a/tests/jest/rules/missingTranscript.test.js b/tests/jest/rules/missingTranscript.test.js index 392d084a6..1a614aa11 100644 --- a/tests/jest/rules/missingTranscript.test.js +++ b/tests/jest/rules/missingTranscript.test.js @@ -85,6 +85,21 @@ describe( 'Missing Transcript Rule', () => { `, shouldPass: true, }, + { + name: 'passes YouTube iframe with transcript link nearby', + html: ` +
+
+ + +
+
+

(Access a full transcript of the above video.)

+ `, + shouldPass: true, + }, // ✅ Negative (non-relevant) elements — no violation { diff --git a/tests/phpunit/Admin/HelpersArrayToSqlTest.php b/tests/phpunit/Admin/HelpersArrayToSqlTest.php new file mode 100644 index 000000000..2a5e9633b --- /dev/null +++ b/tests/phpunit/Admin/HelpersArrayToSqlTest.php @@ -0,0 +1,164 @@ +assertIsString( $result ); + + // Check specific patterns based on expected type. + switch ( $expected ) { + case 'empty': + $this->assertEmpty( $result ); + break; + case 'single_quoted': + $this->assertStringStartsWith( "'", $result ); + $this->assertStringEndsWith( "'", $result ); + $this->assertEquals( 1, substr_count( $result, ',' ) + 1 ); // No commas = 1 item. + break; + case 'multiple_quoted': + $this->assertStringContainsString( ',', $result ); + $this->assertStringStartsWith( "'", $result ); + $this->assertStringEndsWith( "'", $result ); + break; + case 'quoted_with_numbers': + $this->assertStringContainsString( "'", $result ); + break; + } + } + + /** + * Data provider for test_array_to_sql_safe_list. + */ + public function array_to_sql_safe_list_data() { + return [ + 'empty array' => [ + 'items' => [], + 'expected' => 'empty', + ], + 'single string item' => [ + 'items' => [ 'test' ], + 'expected' => 'single_quoted', + ], + 'multiple string items' => [ + 'items' => [ 'item1', 'item2', 'item3' ], + 'expected' => 'multiple_quoted', + ], + 'mixed string and number items' => [ + 'items' => [ 'string', 123, 'another' ], + 'expected' => 'quoted_with_numbers', + ], + 'items with special characters' => [ + 'items' => [ "item'with'quotes", 'item"with"doublequotes', 'item;with;semicolon' ], + 'expected' => 'multiple_quoted', + ], + 'numeric items' => [ + 'items' => [ 1, 2, 3 ], + 'expected' => 'quoted_with_numbers', + ], + ]; + } + + /** + * Test the array_to_sql_safe_list method with potential SQL injection strings. + */ + public function test_array_to_sql_safe_list_sql_injection_protection() { + $malicious_items = [ + "'; DROP TABLE users; --", + "1' OR '1'='1", + "admin'; DELETE FROM posts; --", + ]; + + $result = Helpers::array_to_sql_safe_list( $malicious_items ); + + // The result should be a string. + $this->assertIsString( $result ); + + // Should contain quoted items separated by commas. + $this->assertStringContainsString( ',', $result ); + + // Should not contain unescaped dangerous SQL sequences that could break out of quotes. + // The dangerous content should be safely contained within single quotes. + $this->assertStringNotContainsString( "' OR '1'='1", $result ); + + // But the escaped content should still be present (safely quoted). + $this->assertStringContainsString( "\\'; DROP", $result ); // Should be escaped. + $this->assertStringContainsString( "\\'; DELETE", $result ); // Should be escaped. + $this->assertStringContainsString( "\\' OR \\'", $result ); // Should be escaped. + + // All items should be properly quoted. + $parts = explode( ',', $result ); + foreach ( $parts as $part ) { + $trimmed = trim( $part ); + $this->assertStringStartsWith( "'", $trimmed ); + $this->assertStringEndsWith( "'", $trimmed ); + } + } + + /** + * Test the array_to_sql_safe_list method ensures proper comma separation. + */ + public function test_array_to_sql_safe_list_comma_separation() { + $items = [ 'a', 'b', 'c', 'd' ]; + $result = Helpers::array_to_sql_safe_list( $items ); + + // Should have exactly 3 commas for 4 items. + $this->assertEquals( 3, substr_count( $result, ',' ) ); + + // Split by comma and verify we get 4 parts. + $parts = explode( ',', $result ); + $this->assertCount( 4, $parts ); + + // Each part should be quoted. + foreach ( $parts as $part ) { + $trimmed = trim( $part ); + $this->assertStringStartsWith( "'", $trimmed ); + $this->assertStringEndsWith( "'", $trimmed ); + } + } + + /** + * Test the array_to_sql_safe_list method with empty strings and null values. + */ + public function test_array_to_sql_safe_list_edge_cases() { + $items = [ '', null, 'valid', 0 ]; + $result = Helpers::array_to_sql_safe_list( $items ); + + // Should be a string with commas. + $this->assertIsString( $result ); + $this->assertStringContainsString( ',', $result ); + + // Should have 3 commas for 4 items. + $this->assertEquals( 3, substr_count( $result, ',' ) ); + + // All parts should be quoted. + $parts = explode( ',', $result ); + $this->assertCount( 4, $parts ); + + foreach ( $parts as $part ) { + $trimmed = trim( $part ); + $this->assertStringStartsWith( "'", $trimmed ); + $this->assertStringEndsWith( "'", $trimmed ); + } + } +} diff --git a/tests/phpunit/Admin/HelpersFormatTest.php b/tests/phpunit/Admin/HelpersFormatTest.php new file mode 100644 index 000000000..193f43fac --- /dev/null +++ b/tests/phpunit/Admin/HelpersFormatTest.php @@ -0,0 +1,261 @@ +markTestSkipped( 'WordPress get_locale function not available in test environment.' ); + } + + $result = Helpers::format_number( $number, $precision ); + + // For numeric results, we check if NumberFormatter is available. + if ( is_numeric( $expected ) && class_exists( 'NumberFormatter' ) ) { + // When NumberFormatter is available, we expect a formatted string. + $this->assertIsString( $result ); + } else { + $this->assertEquals( $expected, $result ); + } + } + + /** + * Data provider for test_format_number. + */ + public function format_number_data() { + return [ + 'integer number' => [ + 'number' => 1234, + 'precision' => 0, + 'expected' => 1234, // Will be formatted if NumberFormatter available. + ], + 'float number with precision' => [ + 'number' => 1234.567, + 'precision' => 2, + 'expected' => 1234.567, + ], + 'large number' => [ + 'number' => 1234567, + 'precision' => 0, + 'expected' => 1234567, + ], + 'non-numeric string should be returned as-is' => [ + 'number' => 'not a number', + 'precision' => 0, + 'expected' => 'not a number', + ], + 'empty string should be returned as-is' => [ + 'number' => '', + 'precision' => 0, + 'expected' => '', + ], + 'zero value' => [ + 'number' => 0, + 'precision' => 0, + 'expected' => 0, + ], + 'negative number' => [ + 'number' => -1234, + 'precision' => 0, + 'expected' => -1234, + ], + ]; + } + + /** + * Tests the format_percentage method. + * + * @dataProvider format_percentage_data + * + * @param mixed $number The number to format as percentage. + * @param int $precision The precision (decimals). + * @param mixed $expected The expected result type or pattern. + */ + public function test_format_percentage( $number, $precision, $expected ) { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'get_locale' ) ) { + $this->markTestSkipped( 'WordPress get_locale function not available in test environment.' ); + } + + $result = Helpers::format_percentage( $number, $precision ); + + if ( is_numeric( $number ) ) { + // For numeric inputs, expect a string result with % symbol. + $this->assertIsString( $result ); + $this->assertStringContainsString( '%', $result ); + } else { + // For non-numeric inputs, expect the input returned as-is. + $this->assertEquals( $expected, $result ); + } + } + + /** + * Data provider for test_format_percentage. + */ + public function format_percentage_data() { + return [ + 'decimal percentage (0.5 = 50%)' => [ + 'number' => 0.5, + 'precision' => 2, + 'expected' => 'percentage_string', + ], + 'whole number percentage (50 = 50%)' => [ + 'number' => 50, + 'precision' => 2, + 'expected' => 'percentage_string', + ], + 'large percentage over 100' => [ + 'number' => 150, + 'precision' => 1, + 'expected' => 'percentage_string', + ], + 'zero percentage' => [ + 'number' => 0, + 'precision' => 2, + 'expected' => 'percentage_string', + ], + 'negative percentage' => [ + 'number' => -0.25, + 'precision' => 2, + 'expected' => 'percentage_string', + ], + 'non-numeric string should be returned as-is' => [ + 'number' => 'not a number', + 'precision' => 2, + 'expected' => 'not a number', + ], + 'empty string should be returned as-is' => [ + 'number' => '', + 'precision' => 2, + 'expected' => '', + ], + ]; + } + + /** + * Tests the get_option_as_array method. + * + * @dataProvider get_option_as_array_data + * + * @param string $option_name The option name to test. + * @param mixed $option_value The value to set for the option. + * @param array $expected The expected result. + */ + public function test_get_option_as_array( $option_name, $option_value, $expected ) { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Set up the option value. + update_option( $option_name, $option_value ); + + $result = Helpers::get_option_as_array( $option_name ); + $this->assertSame( $expected, $result ); + + // Clean up. + delete_option( $option_name ); + } + + /** + * Data provider for test_get_option_as_array. + */ + public function get_option_as_array_data() { + return [ + 'valid array option' => [ + 'option_name' => 'test_array_option', + 'option_value' => [ + 'key1' => 'value1', + 'key2' => 'value2', + ], + 'expected' => [ + 'key1' => 'value1', + 'key2' => 'value2', + ], + ], + 'empty array option' => [ + 'option_name' => 'test_empty_array', + 'option_value' => [], + 'expected' => [], + ], + 'string option should return empty array' => [ + 'option_name' => 'test_string_option', + 'option_value' => 'string value', + 'expected' => [], + ], + 'integer option should return empty array' => [ + 'option_name' => 'test_int_option', + 'option_value' => 123, + 'expected' => [], + ], + 'null option should return empty array' => [ + 'option_name' => 'test_null_option', + 'option_value' => null, + 'expected' => [], + ], + 'non-existent option should return empty array' => [ + 'option_name' => 'non_existent_option_' . uniqid(), + 'option_value' => null, // Won't be set. + 'expected' => [], + ], + ]; + } + + /** + * Test the format_date method with basic functionality. + */ + public function test_format_date_basic() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'get_locale' ) ) { + $this->markTestSkipped( 'WordPress get_locale function not available in test environment.' ); + } + + // Test with a standard date string. + $date_string = '2023-12-25 14:30:00'; + $result = Helpers::format_date( $date_string ); + + // Should return a formatted string. + $this->assertIsString( $result ); + $this->assertNotEmpty( $result ); + } + + /** + * Test the format_date method with time inclusion. + */ + public function test_format_date_with_time() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'get_locale' ) ) { + $this->markTestSkipped( 'WordPress get_locale function not available in test environment.' ); + } + + $date_string = '2023-12-25 14:30:00'; + $result_without_time = Helpers::format_date( $date_string, false ); + $result_with_time = Helpers::format_date( $date_string, true ); + + // Both should be strings. + $this->assertIsString( $result_without_time ); + $this->assertIsString( $result_with_time ); + + // Results should be different when including/excluding time. + $this->assertNotEquals( $result_without_time, $result_with_time ); + } +} diff --git a/tests/phpunit/Admin/HelpersLoopbackTest.php b/tests/phpunit/Admin/HelpersLoopbackTest.php new file mode 100644 index 000000000..503b1159d --- /dev/null +++ b/tests/phpunit/Admin/HelpersLoopbackTest.php @@ -0,0 +1,245 @@ +assertIsBool( $result ); + $this->assertSame( $expected, $result ); + } + + /** + * Data provider for test_is_domain_loopback. + */ + public function domain_loopback_data() { + return [ + 'localhost' => [ + 'domain' => 'localhost', + 'expected' => true, + ], + '127.0.0.1 direct IP' => [ + 'domain' => '127.0.0.1', + 'expected' => true, + ], + '127.0.0.2 loopback range' => [ + 'domain' => '127.0.0.2', + 'expected' => true, + ], + '127.255.255.255 loopback range end' => [ + 'domain' => '127.255.255.255', + 'expected' => true, + ], + '127.100.50.25 mid loopback range' => [ + 'domain' => '127.100.50.25', + 'expected' => true, + ], + 'google.com external domain' => [ + 'domain' => 'google.com', + 'expected' => false, + ], + 'example.com external domain' => [ + 'domain' => 'example.com', + 'expected' => false, + ], + '192.168.1.1 private IP (not loopback)' => [ + 'domain' => '192.168.1.1', + 'expected' => false, + ], + '10.0.0.1 private IP (not loopback)' => [ + 'domain' => '10.0.0.1', + 'expected' => false, + ], + '8.8.8.8 public IP' => [ + 'domain' => '8.8.8.8', + 'expected' => false, + ], + ]; + } + + /** + * Test IPv4 loopback range boundaries. + */ + public function test_ipv4_loopback_boundaries() { + // Test the exact start of loopback range. + $this->assertTrue( Helpers::is_domain_loopback( '127.0.0.0' ) ); + + // Test just before loopback range. + $this->assertFalse( Helpers::is_domain_loopback( '126.255.255.255' ) ); + + // Test just after loopback range. + $this->assertFalse( Helpers::is_domain_loopback( '128.0.0.0' ) ); + } + + /** + * Test edge cases and invalid inputs. + */ + public function test_edge_cases() { + // Empty string. + $result = Helpers::is_domain_loopback( '' ); + $this->assertIsBool( $result ); + $this->assertFalse( $result ); + + // Invalid domain format. + $result = Helpers::is_domain_loopback( 'not-a-domain' ); + $this->assertIsBool( $result ); + + // Malformed IP. + $result = Helpers::is_domain_loopback( '999.999.999.999' ); + $this->assertIsBool( $result ); + $this->assertFalse( $result ); + + // Domain with protocol. + $result = Helpers::is_domain_loopback( 'http://localhost' ); + $this->assertIsBool( $result ); + } + + /** + * Test special localhost variations. + */ + public function test_localhost_variations() { + // Standard localhost should resolve to loopback. + $this->assertTrue( Helpers::is_domain_loopback( 'localhost' ) ); + + // Test case sensitivity (if applicable). + $result = Helpers::is_domain_loopback( 'LOCALHOST' ); + $this->assertIsBool( $result ); + + // Test with port (should still work since we're testing the domain part). + $result = Helpers::is_domain_loopback( 'localhost:8080' ); + $this->assertIsBool( $result ); + } + + /** + * Test that the method handles DNS resolution errors gracefully. + */ + public function test_dns_resolution_error_handling() { + // Test with a clearly non-existent domain. + $fake_domain = 'definitely-not-a-real-domain-' . uniqid() . '.invalid'; + $result = Helpers::is_domain_loopback( $fake_domain ); + + // Should return a boolean and not throw an exception. + $this->assertIsBool( $result ); + $this->assertFalse( $result ); + } + + /** + * Test IPv6 loopback detection (if supported). + */ + public function test_ipv6_loopback_detection() { + // The method checks for IPv6 AAAA records. + // This test may be limited by the test environment's DNS capabilities. + + // Test direct IPv6 loopback address (may not work in all environments). + $result = Helpers::is_domain_loopback( '::1' ); + $this->assertIsBool( $result ); + + // If IPv6 is supported, ::1 should be detected as loopback. + // However, we can't guarantee this in all test environments. + } + + /** + * Test that the method properly validates IP address formats. + */ + public function test_ip_address_validation() { + // Valid IPv4 addresses in loopback range. + $valid_loopback_ips = [ + '127.0.0.1', + '127.1.2.3', + '127.254.255.254', + ]; + + foreach ( $valid_loopback_ips as $ip ) { + $result = Helpers::is_domain_loopback( $ip ); + $this->assertTrue( $result, "Failed to detect loopback for IP: $ip" ); + } + + // Valid IPv4 addresses outside loopback range. + $non_loopback_ips = [ + '1.1.1.1', + '8.8.8.8', + '192.168.1.1', + '172.16.0.1', + '203.0.113.1', + ]; + + foreach ( $non_loopback_ips as $ip ) { + $result = Helpers::is_domain_loopback( $ip ); + $this->assertFalse( $result, "Incorrectly detected loopback for IP: $ip" ); + } + } + + /** + * Test behavior with domains that might have multiple A records. + */ + public function test_multiple_a_records() { + // Some domains may have multiple A records. + // The method should handle this correctly by checking the resolved IP. + + // Test a well-known domain that should resolve to non-loopback. + $result = Helpers::is_domain_loopback( 'github.com' ); + $this->assertIsBool( $result ); + $this->assertFalse( $result ); + } + + /** + * Test the method's handling of the gethostbyname function. + */ + public function test_gethostbyname_behavior() { + // gethostbyname returns the hostname unchanged if resolution fails. + // The method should handle this case. + + $non_resolvable = 'non-resolvable-domain-' . uniqid() . '.invalid'; + $result = Helpers::is_domain_loopback( $non_resolvable ); + + // Should return false for non-resolvable domains. + $this->assertIsBool( $result ); + $this->assertFalse( $result ); + } + + /** + * Test performance with multiple calls. + */ + public function test_performance_multiple_calls() { + // Test that the method performs reasonably with multiple calls. + $domains = [ + 'localhost', + '127.0.0.1', + 'google.com', + 'example.com', + '127.0.0.2', + ]; + + $start_time = microtime( true ); + + foreach ( $domains as $domain ) { + $result = Helpers::is_domain_loopback( $domain ); + $this->assertIsBool( $result ); + } + + $end_time = microtime( true ); + $execution_time = $end_time - $start_time; + + // Should complete within a reasonable time (5 seconds). + $this->assertLessThan( 5.0, $execution_time, 'Method took too long to execute multiple calls' ); + } +} diff --git a/tests/phpunit/Admin/InsertRuleDataTest.php b/tests/phpunit/Admin/InsertRuleDataTest.php index 884b67fc8..1ce42dd59 100644 --- a/tests/phpunit/Admin/InsertRuleDataTest.php +++ b/tests/phpunit/Admin/InsertRuleDataTest.php @@ -12,6 +12,13 @@ */ class InsertRuleDataTest extends WP_UnitTestCase { + /** + * Table name for the accessibility checker. + * + * @var string + */ + protected $table_name; + /** * Create table to test against. * diff --git a/tests/phpunit/Admin/SiteHealth/ChecksTest.php b/tests/phpunit/Admin/SiteHealth/ChecksTest.php new file mode 100644 index 000000000..8df553777 --- /dev/null +++ b/tests/phpunit/Admin/SiteHealth/ChecksTest.php @@ -0,0 +1,450 @@ +checks = new Checks(); + } + + /** + * Test that init_hooks adds the correct filter. + */ + public function test_init_hooks_adds_filter() { + $this->checks->init_hooks(); + $this->assertTrue( has_filter( 'site_status_tests', [ $this->checks, 'register_tests' ] ) !== false ); + } + + /** + * Test that register_tests adds all expected tests. + */ + public function test_register_tests_adds_all_tests() { + $tests = []; + $result = $this->checks->register_tests( $tests ); + + $this->assertArrayHasKey( 'direct', $result ); + $this->assertArrayHasKey( 'edac_issues', $result['direct'] ); + $this->assertArrayHasKey( 'edac_scanned', $result['direct'] ); + $this->assertArrayHasKey( 'edac_post_types', $result['direct'] ); + + // Test structure of each test. + $this->assertEquals( 'Accessibility issues', $result['direct']['edac_issues']['label'] ); + $this->assertEquals( [ $this->checks, 'test_for_issues' ], $result['direct']['edac_issues']['test'] ); + + $this->assertEquals( 'Content checked for accessibility', $result['direct']['edac_scanned']['label'] ); + $this->assertEquals( [ $this->checks, 'test_content_scanned' ], $result['direct']['edac_scanned']['test'] ); + + $this->assertEquals( 'Post types configured for accessibility checks', $result['direct']['edac_post_types']['label'] ); + $this->assertEquals( [ $this->checks, 'test_post_types_configured' ], $result['direct']['edac_post_types']['test'] ); + } + + /** + * Test that register_tests preserves existing tests. + */ + public function test_register_tests_preserves_existing_tests() { + $existing_tests = [ + 'direct' => [ + 'existing_test' => [ + 'label' => 'Existing Test', + 'test' => 'some_callback', + ], + ], + ]; + + $result = $this->checks->register_tests( $existing_tests ); + + $this->assertArrayHasKey( 'existing_test', $result['direct'] ); + $this->assertEquals( 'Existing Test', $result['direct']['existing_test']['label'] ); + } + + /** + * Test test_for_issues with no issues. + */ + public function test_test_for_issues_with_no_issues() { + // Mock Scans_Stats to return no issues. + $mock_stats = $this->getMockBuilder( Scans_Stats::class ) + ->disableOriginalConstructor() + ->getMock(); + + $mock_stats->method( 'summary' ) + ->willReturn( + [ + 'errors' => 0, + 'warnings' => 0, + ] + ); + + // Use reflection to set the private stats property. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'errors' => 0, + 'warnings' => 0, + ] + ); + + $result = $this->checks->test_for_issues(); + + $this->assertEquals( 'good', $result['status'] ); + $this->assertEquals( 'No accessibility issues detected', $result['label'] ); + $this->assertEquals( 'Accessibility Checker has not found any issues in scanned content.', $result['description'] ); + $this->assertEquals( 'edac_issues', $result['test'] ); + $this->assertArrayHasKey( 'badge', $result ); + $this->assertEquals( 'Accessibility', $result['badge']['label'] ); + $this->assertEquals( 'blue', $result['badge']['color'] ); + } + + /** + * Test test_for_issues with issues detected. + */ + public function test_test_for_issues_with_issues_detected() { + // Mock stats with issues. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'errors' => 5, + 'warnings' => 3, + ] + ); + + $result = $this->checks->test_for_issues(); + + $this->assertEquals( 'recommended', $result['status'] ); + $this->assertEquals( 'Accessibility issues detected', $result['label'] ); + $this->assertStringContainsString( '5 errors and 3 warnings', $result['description'] ); + $this->assertEquals( 'edac_issues', $result['test'] ); + $this->assertArrayHasKey( 'actions', $result ); + $this->assertStringContainsString( 'button-primary', $result['actions'] ); + } + + /** + * Test test_for_issues with Pro version available. + */ + public function test_test_for_issues_with_pro_version() { + // Only run if constants aren't already defined. + $skip_test = defined( 'EDACP_VERSION' ) || defined( 'EDAC_KEY_VALID' ); + + if ( ! $skip_test ) { + if ( ! defined( 'EDACP_VERSION' ) ) { + define( 'EDACP_VERSION', '1.0.0' ); + } + if ( ! defined( 'EDAC_KEY_VALID' ) ) { + define( 'EDAC_KEY_VALID', true ); + } + } + + // Mock stats with issues. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'errors' => 2, + 'warnings' => 1, + ] + ); + + $result = $this->checks->test_for_issues(); + + if ( $skip_test || ! ( defined( 'EDACP_VERSION' ) && defined( 'EDAC_KEY_VALID' ) && EDAC_KEY_VALID ) ) { + // For free version, expect the basic accessibility_checker URL. + $this->assertStringContainsString( 'accessibility_checker', $result['actions'] ); + $this->assertStringContainsString( 'View Accessibility Checker', $result['actions'] ); + } else { + // For Pro version, expect the issues-specific URL. + $this->assertStringContainsString( 'accessibility_checker_issues', $result['actions'] ); + $this->assertStringContainsString( 'View Issues', $result['actions'] ); + } + } + + /** + * Test test_content_scanned with no scanned content. + */ + public function test_test_content_scanned_with_no_content() { + // Mock stats with no scanned posts. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'posts_scanned' => 0, + ] + ); + + $result = $this->checks->test_content_scanned(); + + $this->assertEquals( 'recommended', $result['status'] ); + $this->assertEquals( 'Content has not been checked', $result['label'] ); + $this->assertEquals( 'No posts have been scanned yet. Run a full site scan to begin checking your content for accessibility issues.', $result['description'] ); + $this->assertEquals( 'edac_scanned', $result['test'] ); + $this->assertStringContainsString( 'accessibility_checker_full_site_scan', $result['actions'] ); + $this->assertStringContainsString( 'Start full site scan', $result['actions'] ); + } + + /** + * Test test_content_scanned with scanned content (singular). + */ + public function test_test_content_scanned_with_single_post() { + // Mock stats with one scanned post. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'posts_scanned' => 1, + ] + ); + + $result = $this->checks->test_content_scanned(); + + $this->assertEquals( 'good', $result['status'] ); + $this->assertEquals( 'Content is being checked for accessibility', $result['label'] ); + $this->assertStringContainsString( 'has scanned 1 post for', $result['description'] ); + $this->assertEquals( 'edac_scanned', $result['test'] ); + } + + /** + * Test test_content_scanned with multiple scanned posts. + */ + public function test_test_content_scanned_with_multiple_posts() { + // Mock stats with multiple scanned posts. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'posts_scanned' => 150, + ] + ); + + $result = $this->checks->test_content_scanned(); + + $this->assertEquals( 'good', $result['status'] ); + $this->assertEquals( 'Content is being checked for accessibility', $result['label'] ); + $this->assertStringContainsString( 'has scanned 150 posts for', $result['description'] ); + $this->assertEquals( 'edac_scanned', $result['test'] ); + } + + /** + * Test test_post_types_configured with no post types configured. + */ + public function test_test_post_types_configured_with_no_types() { + // Clear the edac_post_types option to simulate no post types configured. + update_option( 'edac_post_types', [] ); + + $result = $this->checks->test_post_types_configured(); + + $this->assertEquals( 'critical', $result['status'] ); + $this->assertEquals( 'No post types selected for accessibility checking', $result['label'] ); + $this->assertEquals( 'Accessibility Checker cannot scan any content because no post types have been selected. Without configured post types, no accessibility issues will be detected.', $result['description'] ); + $this->assertEquals( 'edac_post_types', $result['test'] ); + $this->assertEquals( 'red', $result['badge']['color'] ); + $this->assertStringContainsString( 'accessibility_checker_settings', $result['actions'] ); + $this->assertStringContainsString( 'Configure post types', $result['actions'] ); + } + + /** + * Test test_post_types_configured with single post type. + */ + public function test_test_post_types_configured_with_single_type() { + // Set option to have single post type. + update_option( 'edac_post_types', [ 'post' ] ); + + $result = $this->checks->test_post_types_configured(); + + $this->assertEquals( 'good', $result['status'] ); + $this->assertEquals( 'Post types are configured for accessibility checking', $result['label'] ); + $this->assertStringContainsString( 'configured to scan 1 post type: post', $result['description'] ); + $this->assertEquals( 'edac_post_types', $result['test'] ); + $this->assertEquals( 'blue', $result['badge']['color'] ); + } + + /** + * Test test_post_types_configured with multiple post types. + */ + public function test_test_post_types_configured_with_multiple_types() { + // Set option to have multiple post types (only use built-in WordPress post types). + update_option( 'edac_post_types', [ 'post', 'page' ] ); + + $result = $this->checks->test_post_types_configured(); + + $this->assertEquals( 'good', $result['status'] ); + $this->assertEquals( 'Post types are configured for accessibility checking', $result['label'] ); + $this->assertStringContainsString( 'configured to scan 2 post types: post, page', $result['description'] ); + $this->assertEquals( 'edac_post_types', $result['test'] ); + $this->assertEquals( 'blue', $result['badge']['color'] ); + } + + /** + * Test get_accessibility_badge with default color. + */ + public function test_get_accessibility_badge_default_color() { + $reflection = new \ReflectionClass( $this->checks ); + $method = $reflection->getMethod( 'get_accessibility_badge' ); + $method->setAccessible( true ); + + $result = $method->invoke( $this->checks ); + + $this->assertEquals( 'Accessibility', $result['label'] ); + $this->assertEquals( 'blue', $result['color'] ); + } + + /** + * Test get_accessibility_badge with custom color. + */ + public function test_get_accessibility_badge_custom_color() { + $reflection = new \ReflectionClass( $this->checks ); + $method = $reflection->getMethod( 'get_accessibility_badge' ); + $method->setAccessible( true ); + + $result = $method->invoke( $this->checks, 'red' ); + + $this->assertEquals( 'Accessibility', $result['label'] ); + $this->assertEquals( 'red', $result['color'] ); + } + + /** + * Test get_issues_link for free version. + */ + public function test_get_issues_link_free_version() { + $reflection = new \ReflectionClass( $this->checks ); + $method = $reflection->getMethod( 'get_issues_link' ); + $method->setAccessible( true ); + + $result = $method->invoke( $this->checks ); + + $this->assertStringContainsString( 'accessibility_checker', $result['url'] ); + $this->assertEquals( 'View Accessibility Checker', $result['text'] ); + } + + /** + * Test number formatting in issues description. + */ + public function test_number_formatting_in_issues() { + // Mock stats with large numbers. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'errors' => 1234, + 'warnings' => 5678, + ] + ); + + $result = $this->checks->test_for_issues(); + + // WordPress number formatting should add commas. + $this->assertStringContainsString( '1,234', $result['description'] ); + $this->assertStringContainsString( '5,678', $result['description'] ); + } + + /** + * Test number formatting in content scanned description. + */ + public function test_number_formatting_in_content_scanned() { + // Mock stats with large number. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'posts_scanned' => 12345, + ] + ); + + $result = $this->checks->test_content_scanned(); + + // WordPress number formatting should add commas. + $this->assertStringContainsString( '12,345', $result['description'] ); + } + + /** + * Test that all test methods return required array keys. + */ + public function test_all_tests_return_required_keys() { + // Mock required data. + $reflection = new \ReflectionClass( $this->checks ); + $stats_property = $reflection->getProperty( 'stats' ); + $stats_property->setAccessible( true ); + $stats_property->setValue( + $this->checks, + [ + 'errors' => 1, + 'warnings' => 1, + 'posts_scanned' => 1, + ] + ); + + // Set up post types option. + update_option( 'edac_post_types', [ 'post' ] ); + + $required_keys = [ 'status', 'label', 'description', 'test', 'badge' ]; + + // Test test_for_issues. + $result = $this->checks->test_for_issues(); + foreach ( $required_keys as $key ) { + $this->assertArrayHasKey( $key, $result, "test_for_issues missing key: $key" ); + } + + // Test test_content_scanned. + $result = $this->checks->test_content_scanned(); + foreach ( $required_keys as $key ) { + $this->assertArrayHasKey( $key, $result, "test_content_scanned missing key: $key" ); + } + + // Test test_post_types_configured. + $result = $this->checks->test_post_types_configured(); + foreach ( $required_keys as $key ) { + $this->assertArrayHasKey( $key, $result, "test_post_types_configured missing key: $key" ); + } + } + + /** + * Clean up after tests. + */ + public function tearDown(): void { + // Clean up options. + delete_option( 'edac_post_types' ); + parent::tearDown(); + } +} diff --git a/tests/phpunit/helper-functions/CheckPluginInstalledTest.php b/tests/phpunit/helper-functions/CheckPluginInstalledTest.php new file mode 100644 index 000000000..dd0f218d1 --- /dev/null +++ b/tests/phpunit/helper-functions/CheckPluginInstalledTest.php @@ -0,0 +1,95 @@ +markTestSkipped( 'get_plugins function not available in test environment.' ); + } + + // Test with a non-existent plugin (should return false). + $result = edac_check_plugin_installed( 'non-existent-plugin/plugin.php' ); + $this->assertFalse( $result, 'Non-existent plugin should return false.' ); + } + + /** + * Tests the edac_check_plugin_installed function with plugin found by value. + */ + public function test_plugin_found_by_value() { + // Skip this test if get_plugins is not available. + if ( ! function_exists( 'get_plugins' ) ) { + $this->markTestSkipped( 'get_plugins function not available in test environment.' ); + } + + // This test would need proper plugin mocking, skip for now. + $this->markTestSkipped( 'Plugin value search requires complex mocking setup.' ); + } + + /** + * Tests the edac_check_plugin_installed function with plugin not found. + */ + public function test_plugin_not_found() { + // Skip this test if get_plugins is not available. + if ( ! function_exists( 'get_plugins' ) ) { + $this->markTestSkipped( 'get_plugins function not available in test environment.' ); + } + + // Test with a definitely non-existent plugin. + $result = edac_check_plugin_installed( 'definitely-non-existent-test-plugin/plugin.php' ); + $this->assertFalse( $result, 'Non-existent plugin should return false.' ); + } + + /** + * Tests the edac_check_plugin_installed function with empty plugin list. + */ + public function test_empty_plugin_list() { + // Skip this test if get_plugins is not available. + if ( ! function_exists( 'get_plugins' ) ) { + $this->markTestSkipped( 'get_plugins function not available in test environment.' ); + } + + // This test would need mocking, test the function with guaranteed non-match instead. + $result = edac_check_plugin_installed( 'guaranteed-non-match-plugin/plugin.php' ); + $this->assertFalse( $result, 'Non-existent plugin should return false.' ); + } + + /** + * Tests the edac_check_plugin_installed function with partial slug matching. + */ + public function test_partial_slug_matching() { + // Skip this test if get_plugins is not available. + if ( ! function_exists( 'get_plugins' ) ) { + $this->markTestSkipped( 'get_plugins function not available in test environment.' ); + } + + // Test basic behavior - partial matches should return false. + $result = edac_check_plugin_installed( 'partial-match-only' ); + $this->assertFalse( $result, 'Partial plugin slug should return false.' ); + } + + /** + * Tests the edac_check_plugin_installed function with edge case inputs. + */ + public function test_edge_case_inputs() { + // Skip this test if get_plugins is not available. + if ( ! function_exists( 'get_plugins' ) ) { + $this->markTestSkipped( 'get_plugins function not available in test environment.' ); + } + + // Test with empty string. + $result = edac_check_plugin_installed( '' ); + $this->assertFalse( $result, 'Empty string should return false.' ); + } +} diff --git a/tests/phpunit/helper-functions/DaysActiveTest.php b/tests/phpunit/helper-functions/DaysActiveTest.php new file mode 100644 index 000000000..e45b56591 --- /dev/null +++ b/tests/phpunit/helper-functions/DaysActiveTest.php @@ -0,0 +1,246 @@ +markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Set a mock activation date 10 days ago. + $ten_days_ago = gmdate( 'Y-m-d H:i:s', strtotime( '-10 days' ) ); + update_option( 'edac_activation_date', $ten_days_ago ); + + $result = edac_days_active(); + + // Should return a positive number around 10. + $this->assertIsNumeric( $result ); + $this->assertGreaterThanOrEqual( 9, $result ); + $this->assertLessThanOrEqual( 11, $result ); // Allow for timing differences. + + // Clean up. + delete_option( 'edac_activation_date' ); + } + + /** + * Test days active calculation with recent activation date. + */ + public function test_days_active_with_recent_date() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Set activation date to 1 hour ago. + $one_hour_ago = gmdate( 'Y-m-d H:i:s', strtotime( '-1 hour' ) ); + update_option( 'edac_activation_date', $one_hour_ago ); + + $result = edac_days_active(); + + // Should return 0 for same day activation. + $this->assertIsNumeric( $result ); + $this->assertSame( 0.0, $result ); + + // Clean up. + delete_option( 'edac_activation_date' ); + } + + /** + * Test days active calculation with future date (edge case). + */ + public function test_days_active_with_future_date() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Set activation date to 5 days in the future. + $five_days_future = gmdate( 'Y-m-d H:i:s', strtotime( '+5 days' ) ); + update_option( 'edac_activation_date', $five_days_future ); + + $result = edac_days_active(); + + // Should return absolute value, so 5 days. + $this->assertIsNumeric( $result ); + $this->assertGreaterThanOrEqual( 4, $result ); + $this->assertLessThanOrEqual( 6, $result ); // Allow for timing differences. + + // Clean up. + delete_option( 'edac_activation_date' ); + } + + /** + * Test days active calculation with no activation date set. + */ + public function test_days_active_with_no_activation_date() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Ensure the option doesn't exist. + delete_option( 'edac_activation_date' ); + + $result = edac_days_active(); + + // Should return 0 when no activation date is set. + $this->assertIsNumeric( $result ); + $this->assertSame( 0, $result ); + } + + /** + * Test days active calculation with empty activation date. + */ + public function test_days_active_with_empty_activation_date() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Set empty activation date. + update_option( 'edac_activation_date', '' ); + + $result = edac_days_active(); + + // Should return 0 for empty activation date. + $this->assertIsNumeric( $result ); + $this->assertSame( 0, $result ); + + // Clean up. + delete_option( 'edac_activation_date' ); + } + + /** + * Test days active calculation with malformed date. + */ + public function test_days_active_with_malformed_date() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Set malformed activation date. + update_option( 'edac_activation_date', 'not-a-date' ); + + $result = edac_days_active(); + + // Should return a number (behavior may vary based on strtotime). + $this->assertIsNumeric( $result ); + + // Clean up. + delete_option( 'edac_activation_date' ); + } + + /** + * Test days active calculation with very old activation date. + */ + public function test_days_active_with_old_date() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // Set activation date to 365 days ago. + $one_year_ago = gmdate( 'Y-m-d H:i:s', strtotime( '-365 days' ) ); + update_option( 'edac_activation_date', $one_year_ago ); + + $result = edac_days_active(); + + // Should return a large positive number around 365. + $this->assertIsNumeric( $result ); + $this->assertGreaterThanOrEqual( 364, $result ); + $this->assertLessThanOrEqual( 366, $result ); // Allow for leap years and timing. + + // Clean up. + delete_option( 'edac_activation_date' ); + } + + /** + * Test days active calculation with different date formats. + * + * @dataProvider date_format_data + * + * @param string $date_string The date string to test. + * @param string $description Test description. + */ + public function test_days_active_with_different_date_formats( $date_string, $description ) { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + update_option( 'edac_activation_date', $date_string ); + + $result = edac_days_active(); + + // Should always return a number. + $this->assertIsNumeric( $result, "Failed for: $description" ); + $this->assertGreaterThanOrEqual( 0, $result, "Negative result for: $description" ); + + // Clean up. + delete_option( 'edac_activation_date' ); + } + + /** + * Data provider for different date formats. + */ + public function date_format_data() { + $one_day_ago = strtotime( '-1 day' ); + + return [ + 'MySQL datetime format' => [ + 'date_string' => gmdate( 'Y-m-d H:i:s', $one_day_ago ), + 'description' => 'MySQL datetime format', + ], + 'ISO 8601 format' => [ + 'date_string' => gmdate( 'c', $one_day_ago ), + 'description' => 'ISO 8601 format', + ], + 'Unix timestamp string' => [ + 'date_string' => (string) $one_day_ago, + 'description' => 'Unix timestamp string', + ], + 'Date only format' => [ + 'date_string' => gmdate( 'Y-m-d', $one_day_ago ), + 'description' => 'Date only format', + ], + ]; + } + + /** + * Test that the function handles timezone differences appropriately. + */ + public function test_days_active_timezone_handling() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'update_option' ) || ! function_exists( 'delete_option' ) ) { + $this->markTestSkipped( 'WordPress option functions not available in test environment.' ); + } + + // The function uses gmdate() which is UTC-based. + // Set a specific time that's close to midnight in UTC. + $utc_yesterday_23_59 = gmdate( 'Y-m-d H:i:s', strtotime( 'yesterday 23:59:00 UTC' ) ); + update_option( 'edac_activation_date', $utc_yesterday_23_59 ); + + $result = edac_days_active(); + + // Should return 1 day since it's the previous UTC day. + $this->assertIsNumeric( $result ); + $this->assertGreaterThanOrEqual( 0, $result ); + $this->assertLessThanOrEqual( 2, $result ); // Allow for timing edge cases. + + // Clean up. + delete_option( 'edac_activation_date' ); + } +} diff --git a/tests/phpunit/helper-functions/FilterByValueTest.php b/tests/phpunit/helper-functions/FilterByValueTest.php new file mode 100644 index 000000000..f3283af3e --- /dev/null +++ b/tests/phpunit/helper-functions/FilterByValueTest.php @@ -0,0 +1,198 @@ +assertSame( + $expected, + edac_filter_by_value( $items, $index, $value ) + ); + } + + /** + * Data provider for test_edac_filter_by_value. + */ + public function filter_by_value_data() { + return [ + 'filter single matching element' => [ + 'items' => [ + [ + 'id' => 1, + 'status' => 'active', + ], + [ + 'id' => 2, + 'status' => 'inactive', + ], + [ + 'id' => 3, + 'status' => 'pending', + ], + ], + 'index' => 'status', + 'value' => 'active', + 'expected' => [ + [ + 'id' => 1, + 'status' => 'active', + ], + ], + ], + 'filter multiple matching elements' => [ + 'items' => [ + [ + 'type' => 'post', + 'title' => 'Post 1', + ], + [ + 'type' => 'page', + 'title' => 'Page 1', + ], + [ + 'type' => 'post', + 'title' => 'Post 2', + ], + [ + 'type' => 'media', + 'title' => 'Image 1', + ], + ], + 'index' => 'type', + 'value' => 'post', + 'expected' => [ + [ + 'type' => 'post', + 'title' => 'Post 1', + ], + [ + 'type' => 'post', + 'title' => 'Post 2', + ], + ], + ], + 'no matching elements' => [ + 'items' => [ + [ + 'category' => 'news', + 'title' => 'Article 1', + ], + [ + 'category' => 'blog', + 'title' => 'Article 2', + ], + ], + 'index' => 'category', + 'value' => 'events', + 'expected' => [], + ], + 'empty array' => [ + 'items' => [], + 'index' => 'id', + 'value' => 1, + 'expected' => [], + ], + 'all elements match' => [ + 'items' => [ + [ + 'role' => 'user', + 'name' => 'John', + ], + [ + 'role' => 'user', + 'name' => 'Jane', + ], + [ + 'role' => 'user', + 'name' => 'Bob', + ], + ], + 'index' => 'role', + 'value' => 'user', + 'expected' => [ + [ + 'role' => 'user', + 'name' => 'John', + ], + [ + 'role' => 'user', + 'name' => 'Jane', + ], + [ + 'role' => 'user', + 'name' => 'Bob', + ], + ], + ], + 'numeric value matching' => [ + 'items' => [ + [ + 'priority' => 1, + 'task' => 'High priority task', + ], + [ + 'priority' => 2, + 'task' => 'Medium priority task', + ], + [ + 'priority' => 1, + 'task' => 'Another high priority', + ], + ], + 'index' => 'priority', + 'value' => 1, + 'expected' => [ + [ + 'priority' => 1, + 'task' => 'High priority task', + ], + [ + 'priority' => 1, + 'task' => 'Another high priority', + ], + ], + ], + 'string value with special characters' => [ + 'items' => [ + [ + 'url' => 'example.com', + 'type' => 'external', + ], + [ + 'url' => '/internal-page', + 'type' => 'internal', + ], + [ + 'url' => 'mailto:test@example.com', + 'type' => 'email', + ], + ], + 'index' => 'type', + 'value' => 'external', + 'expected' => [ + [ + 'url' => 'example.com', + 'type' => 'external', + ], + ], + ], + ]; + } +} diff --git a/tests/phpunit/helper-functions/GenerateLandmarkLinkExtendedTest.php b/tests/phpunit/helper-functions/GenerateLandmarkLinkExtendedTest.php new file mode 100644 index 000000000..d535c0331 --- /dev/null +++ b/tests/phpunit/helper-functions/GenerateLandmarkLinkExtendedTest.php @@ -0,0 +1,287 @@ +factory() ) { + $this->test_post_id = $this->factory()->post->create( + [ + 'post_title' => 'Test Post', + 'post_content' => 'Test content', + 'post_status' => 'publish', + ] + ); + } else { + // Use a default test post ID when factory is not available. + $this->test_post_id = 1; + } + } + + /** + * Tests the edac_generate_landmark_link function with various inputs. + * + * @dataProvider generate_landmark_link_data + * + * @param string $landmark The landmark type. + * @param string $landmark_selector The CSS selector. + * @param string $css_class The CSS class. + * @param bool $target_blank Whether to open in new window. + * @param string $expected_pattern Pattern to match in result. + */ + public function test_edac_generate_landmark_link( + $landmark, + $landmark_selector, + $css_class, + $target_blank, + $expected_pattern + ) { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'esc_html' ) || ! function_exists( 'wp_create_nonce' ) || + ! function_exists( 'get_the_permalink' ) || ! function_exists( 'add_query_arg' ) ) { + $this->markTestSkipped( 'WordPress functions not available in test environment.' ); + } + + $result = edac_generate_landmark_link( + $landmark, + $landmark_selector, + $this->test_post_id, + $css_class, + $target_blank + ); + + // The result should always be a string. + $this->assertIsString( $result ); + + // Check specific patterns based on expected type. + switch ( $expected_pattern ) { + case 'empty': + $this->assertEmpty( $result ); + break; + case 'text_only': + $this->assertStringNotContainsString( 'assertStringContainsString( ucwords( $landmark ), $result ); + break; + case 'link_with_target': + $this->assertStringContainsString( 'assertStringContainsString( ucwords( $landmark ), $result ); + break; + case 'link_without_target': + $this->assertStringContainsString( 'assertStringContainsString( ucwords( $landmark ), $result ); + break; + case 'link_with_class': + $this->assertStringContainsString( ' [ + 'landmark' => '', + 'landmark_selector' => 'header', + 'css_class' => 'test-class', + 'target_blank' => true, + 'expected_pattern' => 'empty', + ], + 'landmark without selector (text only)' => [ + 'landmark' => 'navigation', + 'landmark_selector' => '', + 'css_class' => 'test-class', + 'target_blank' => true, + 'expected_pattern' => 'text_only', + ], + 'landmark with selector and target blank' => [ + 'landmark' => 'header', + 'landmark_selector' => 'header.main-header', + 'css_class' => 'landmark-link', + 'target_blank' => true, + 'expected_pattern' => 'link_with_target', + ], + 'landmark with selector without target blank' => [ + 'landmark' => 'main', + 'landmark_selector' => 'main#content', + 'css_class' => 'landmark-link', + 'target_blank' => false, + 'expected_pattern' => 'link_without_target', + ], + 'landmark with custom CSS class' => [ + 'landmark' => 'footer', + 'landmark_selector' => 'footer.site-footer', + 'css_class' => 'custom-landmark-class', + 'target_blank' => true, + 'expected_pattern' => 'link_with_class', + ], + ]; + } + + /** + * Test landmark link with proper URL structure. + */ + public function test_landmark_link_url_structure() { + // Skip test if WordPress functions not available. + if ( ! function_exists( 'wp_create_nonce' ) || ! function_exists( 'get_the_permalink' ) || ! function_exists( 'add_query_arg' ) || ! function_exists( 'wp_parse_url' ) ) { + $this->markTestSkipped( 'WordPress functions not available in test environment.' ); + } + + $landmark = 'navigation'; + $selector = 'nav.main-nav'; + + $result = edac_generate_landmark_link( $landmark, $selector, $this->test_post_id ); + + // Should contain a proper URL structure. + $this->assertStringContainsString( 'assertNotEmpty( $matches[1] ); + + $url = $matches[1]; + + // Decode HTML entities in URL for proper parsing. + $url = html_entity_decode( $url, ENT_QUOTES | ENT_HTML5 ); + + // Parse the URL to check query parameters. + $parsed_url = wp_parse_url( $url ); + $this->assertNotEmpty( $parsed_url['query'] ); + + parse_str( $parsed_url['query'], $query_params ); + + // Should have the landmark parameter. + $this->assertArrayHasKey( 'edac_landmark', $query_params ); + $this->assertEquals( base64_encode( $selector ), $query_params['edac_landmark'] ); + + // Should have a nonce parameter. + $this->assertArrayHasKey( 'edac_nonce', $query_params ); + $this->assertNotEmpty( $query_params['edac_nonce'] ); + } + + /** + * Test landmark text formatting. + */ + public function test_landmark_text_formatting() { + // Test lowercase input. + $result = edac_generate_landmark_link( 'navigation', '', $this->test_post_id ); + $this->assertStringContainsString( 'Navigation', $result ); + + // Test mixed case input. + $result = edac_generate_landmark_link( 'mainContent', '', $this->test_post_id ); + $this->assertStringContainsString( 'MainContent', $result ); // ucwords behavior. + + // Test all caps input. + $result = edac_generate_landmark_link( 'HEADER', '', $this->test_post_id ); + $this->assertStringContainsString( 'HEADER', $result ); + } + + /** + * Test ARIA label generation. + */ + public function test_aria_label_generation() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'esc_html' ) || ! function_exists( 'wp_create_nonce' ) || + ! function_exists( 'get_the_permalink' ) || ! function_exists( 'add_query_arg' ) ) { + $this->markTestSkipped( 'WordPress functions not available in test environment.' ); + } + + $landmark = 'header'; + $selector = 'header.site-header'; + + $result = edac_generate_landmark_link( $landmark, $selector, $this->test_post_id ); + + // Should contain aria-label attribute. + $this->assertStringContainsString( 'aria-label=', $result ); + + // Extract the aria-label value. + preg_match( '/aria-label="([^"]*)"/', $result, $matches ); + $this->assertNotEmpty( $matches[1] ); + + $aria_label = $matches[1]; + + // Should contain the landmark name and descriptive text. + $this->assertStringContainsString( 'Header', $aria_label ); + $this->assertStringContainsString( 'landmark', $aria_label ); + $this->assertStringContainsString( 'website', $aria_label ); + $this->assertStringContainsString( 'new window', $aria_label ); + } + + /** + * Test HTML escaping and security. + */ + public function test_html_escaping_security() { + // Skip this test if WordPress functions aren't available. + if ( ! function_exists( 'esc_html' ) || ! function_exists( 'wp_create_nonce' ) || + ! function_exists( 'get_the_permalink' ) || ! function_exists( 'add_query_arg' ) ) { + $this->markTestSkipped( 'WordPress functions not available in test environment.' ); + } + + $malicious_landmark = ''; + $malicious_selector = 'header">'; + $malicious_class = 'class">'; + + $result = edac_generate_landmark_link( + $malicious_landmark, + $malicious_selector, + $this->test_post_id, + $malicious_class + ); + + // Should not contain unescaped script tags. + $this->assertStringNotContainsString( ''; $landmark_selector = 'div.test'; - + $result = edac_generate_landmark_link( $landmark, $landmark_selector, $this->test_post_id ); - + // Check that dangerous script tags are properly escaped. $this->assertStringNotContainsString( '