register_routes(); } public function enqueue_assets( string $hook ): void { if ( ! str_ends_with( $hook, '_page_agomigrator' ) ) { return; } wp_enqueue_style( 'agomigrator-admin', AGOMIGRATOR_URL . 'assets/css/admin.css', [], AGOMIGRATOR_VERSION ); wp_enqueue_script( 'agomigrator-admin', AGOMIGRATOR_URL . 'assets/js/admin.js', [], AGOMIGRATOR_VERSION, true ); wp_localize_script( 'agomigrator-admin', 'agomigratorMigrator', [ 'restUrl' => rest_url( 'agomigrator/v1' ), 'nonce' => wp_create_nonce( 'wp_rest' ), 'maxUploadChunk' => 512 * 1024, 'i18n' => [ 'exporting' => __( 'Exporting...', 'ago-migrator' ), 'startingExport' => __( 'Starting export...', 'ago-migrator' ), 'exportDone' => __( 'Export complete. Downloading...', 'ago-migrator' ), 'exportBtn' => __( 'Export Backup', 'ago-migrator' ), 'onlyZip' => __( 'Only .zip files are accepted', 'ago-migrator' ), 'uploading' => __( 'Uploading...', 'ago-migrator' ), 'uploadingFile' => __( 'Uploading:', 'ago-migrator' ), 'uploadComplete' => __( 'Upload complete. Reading manifest...', 'ago-migrator' ), 'manifestRead' => __( 'Manifest read. Waiting for confirmation...', 'ago-migrator' ), 'importing' => __( 'Importing...', 'ago-migrator' ), 'importBtn' => __( 'Confirm & Import', 'ago-migrator' ), 'importDone' => __( 'Import complete. Redirecting to login...', 'ago-migrator' ), 'requestFailed' => __( 'Request failed', 'ago-migrator' ), 'networkError' => __( 'The site could not be reached. Check the connection and start again.', 'ago-migrator' ), /* translators: %s is an HTTP status code, such as 500. */ 'serverError' => __( 'The server answered with an error (HTTP %s).', 'ago-migrator' ), 'invalidResponse' => __( 'The server answered with something other than the expected data. A security layer or the hosting may be filtering the request.', 'ago-migrator' ), 'slowingDown' => __( 'The server accepts a limited number of requests. The job continues at a slower pace.', 'ago-migrator' ), /* translators: %s is a number of seconds. */ 'retrying' => __( 'Retrying in %s seconds.', 'ago-migrator' ), 'errorLabel' => __( 'Error', 'ago-migrator' ), 'origin' => __( 'Origin:', 'ago-migrator' ), 'tables' => __( 'Tables:', 'ago-migrator' ), 'theme' => __( 'Theme:', 'ago-migrator' ), 'backupDate' => __( 'Backup date:', 'ago-migrator' ), ], ] ); } }