Skip to content

Fix tracking ​

Pro Every plan

Turn any issue into a task, assign it to someone, and let re-scans confirm the fix. Tasks close themselves once Lumtera no longer finds the issue. If your team works in GitHub, GitLab, Jira, Linear, Asana, ClickUp or Trello, each fix can become an issue there too.

The Fix tracking screen

Track an issue ​

A Track fix button appears on every issue:

  • in the block editor's Lumtera sidebar
  • in the classic editor's Accessibility box
  • in the issue lists on Lumtera → Checks → Content
  1. Click Track fix on the issue.
  2. Choose who to assign it to under Assign to. It's you by default, or pick Nobody yet.
  3. Click Track. A status chip now shows on the issue.

The person you assign gets an email, unless you assigned yourself.

Who can assign what ​

  • Anyone who can edit a post can track fixes on it.
  • People who can't edit other people's posts, such as authors, can only assign fixes to themselves.
  • Editors and administrators can assign fixes to anyone who can edit that post.
  • Closing an error as Won't fix needs the same permission as dismissing an error. By default that's editors and administrators. See Dismissing issues.

Statuses ​

StatusMeaning
OpenTracked, not started
In progressSomeone is working on it
FixedA re-scan confirmed the issue is gone. If someone marks it Fixed by hand, it shows as Marked fixed (not yet verified) until the next re-scan confirms it.
Won't fixClosed without fixing, for example because the issue was dismissed

Re-scans confirm fixes ​

Every time a post is scanned (for example when it's saved), Lumtera Pro checks its tasks:

  • The issue is gone: the task becomes Fixed (verified).
  • The issue is still there: a task marked Fixed is reopened.
  • The markup changed, but the same problem is still there: the task follows the issue and stays open.
  • The issue was dismissed: the task closes as Won't fix.

Deleting a post deletes its tasks.

Fixes applied from the queue ​

When a fix for a tracked issue is applied, from the fixes queue, the editor or the Content report, the task records the change in its History. If the re-check no longer finds the issue, the task closes as Fixed (verified), even when the markup moved. If the fix is undone, the task records that too, and the next check reopens it if the issue is back.

Fixes applied at the source, to a template part, pattern or menu, aren't linked to tasks, because a task tracks one page. The next check of each page still confirms or reopens its tasks.

The Fix tracking screen ​

Go to Lumtera → Fixes → Fix tracking. Tiles show Open, In progress, Fixed in the last 30 days (verified by re-scan only) and Assigned to me.

Filter by Show (Open and in progress by default, any single status, or Everything) and Assigned to (Anyone, Nobody yet or a person). In the table you can change a task's assignee and status in place, and open its History.

People without the See reports and check the site permission, such as authors and contributors, see My fixes instead, in the menu and as the screen's title: tasks assigned to them, or on posts they wrote. The screen says "Fixes assigned to you or on your posts. A re-scan confirms each fix when you save."

History ​

Every task keeps a full history: who started tracking it, who it was assigned to, each status change, notes, issues created in a tracker, and each automatic change from a re-scan. Automatic changes are shown as made by "Lumtera". Fix tracking events also appear in the Activity log.

Issue trackers ​

Send tracked fixes to the tool your developers already use: GitHub, GitLab, Jira Cloud, Linear, Asana, ClickUp or Trello. One tracker can be connected at a time. The fix is still confirmed by Lumtera's re-scans, whatever happens to the issue in the tracker.

Connect a tracker ​

Go to Lumtera → Settings → Issue trackers (administrators only).

  1. Under Send issues to, choose your tracker. Only its fields are shown.
  2. Fill in the fields and the token for your tracker (see the table below).
  3. Save.
  4. Click Test connection. You'll see, for example, "Connected to GitHub: acme/website." The test only reads from the tracker. It never creates an issue.
  5. Optional: click Send a test issue. It creates one real issue in your tracker and closes it, which shows that the token can write as well as read. If it fails, it says why.
TrackerFieldsToken
GitHubRepository owner and Repository name. You can paste the repository address instead.Fine-grained personal access token with access to this repository only and the "Issues: Read and write" permission
GitLabGitLab address (https://gitlab.com or your own) and Project (a path such as acme/website, or its numeric ID)Access token: a project or personal access token with the api scope, for someone with at least the Reporter role
Jira CloudSite address (such as https://your-team.atlassian.net), Account email, Project key (such as WEB) and Issue type (default Task)API token from id.atlassian.com, for an account that can create issues in the project
LinearTeam key (such as WEB)Personal API key with access to this team
AsanaProject: its ID, or paste its addressPersonal access token, from the Asana developer console, for someone with access to the project
ClickUpList: its ID, or paste its address. Closing status, such as complete, used only when issues close themselvesPersonal API token, from Settings → Apps. It starts with pk_.
TrelloBoard: its address or short ID. List for new cards, by name. List for finished cards (optional)API key from your Power-Up's page at trello.com/power-ups/admin, and a Token from the same page with read and write access

The tracker must be reachable from the internet. A self-hosted GitLab on a private network can't be used.

If a test fails, the message says what to fix, for example a token without the right permission, a project that can't be found, or issues switched off in the repository. For Jira, a wrong issue type lists the types the project has. For Linear, a wrong team key lists the teams the key can see.

Create an issue from a fix ​

Once a tracker is connected, each tracked fix gets a Create issue in button (for example Create issue in GitHub):

  • in the editor, next to the fix's status chip
  • in the classic editor's Accessibility box and on the Content screen
  • in the table on the Fix tracking screen

When the issue is created, the button becomes a link such as #12 in GitHub or WEB-4 in Jira, which opens the issue in a new tab. The creation is recorded in the fix's History. Each fix gets one issue: clicking again, or two people at once, never makes a second one.

The button is shown to people with the See reports and check the site permission who can edit the post.

Create issues automatically ​

Turn on Create an issue for every new tracked fix to open an issue each time someone clicks Track fix. Issues are created in the background, a few seconds apart, so tracking many fixes at once doesn't flood the tracker. If an automatic issue can't be created, the Issue trackers screen says why.

What each issue contains ​

  • Title: "[Accessibility] issue on page".
  • Body: the finding, its severity, the WCAG success criterion with a link to W3C's explanation, the HTML snippet, how to fix it, links to edit and view the page, and a link back to the fix on the Fix tracking screen.
  • GitLab and Jira issues get the label accessibility. Asana, ClickUp and Trello get the same details, in their own format.

Nothing else from your site is sent.

Close issues when a fix is confirmed ​

Turn on Close the issue when a re-scan confirms the fix. The linked issue is then closed in the background, with a comment saying why, only after a re-scan no longer finds the problem. If the problem comes back, the issue is reopened or flagged. It's off by default.

Issues that couldn't be closed are listed on the Issue trackers screen until they're closed, tried again or set aside, and each fix shows Issue closed or Issue not closed: with the reason.

Comments when a fix is applied ​

With closing off, Lumtera doesn't close or edit the issue in the tracker. It adds a comment when something happens to the fix:

  • "Fixed by change #12, verified by re-scan." when a fix for it is applied and the re-check confirms it;
  • "Change #12 was undone. The next check reopens this fix if the issue is back." when that fix is undone.

Comments are sent in the background, a few seconds apart, like automatic issues. The tracker must still be connected, with a readable token.

Tokens and requests ​

  • Tokens are stored encrypted with your site's secret keys (or LUMTERA_PRO_ENCRYPTION_KEY, if defined). They are never shown again, sent in events or written to the activity log.
  • The token field stays empty after saving. Leave it empty to keep the saved token, enter a new one to replace it, or tick Forget the saved token to remove it.
  • If your site's secret keys change, the saved token can't be read any more. Enter it again.
  • Requests go straight from your site to the tracker, time out after 15 seconds and never follow redirects.
  • When a tracker asks Lumtera to slow down, no request is sent to it until the time it names. Automatic issues wait and try again then.

For developers ​

  • New issues are created in the background by the lumtera_pro_tracker_issue job, and comments by the lumtera_pro_tracker_comment job. Both run through Action Scheduler or WP-Cron, and wait when a tracker asks Lumtera to slow down.
  • Fix tracking events (task.*) go to the activity log and webhooks.

See Hooks & filters.