array( 'type' => 'array' ), 'count' => array( 'type' => 'integer' ), ); } protected function required_input(): array { return array(); } protected function annotations(): array { return array( 'readonly' => true, 'destructive' => false, 'idempotent' => true ); } /** * @param array $input * @return array|WP_Error */ protected function run( array $input ) { $backups = Status_Tools_Repository::list_backups(); return array( 'backups' => $backups, 'count' => count( $backups ), 'message' => 0 === count( $backups ) ? __( 'No Rank Math settings backups exist. Create one with rank-math/create-backup.', 'acrossai-abilities-manager' ) : sprintf( /* translators: %d: number of backups */ _n( 'Found %d Rank Math settings backup.', 'Found %d Rank Math settings backups.', count( $backups ), 'acrossai-abilities-manager' ), count( $backups ) ), ); } }