WordPress
WordPress, and the buttons an audit cannot see
Most of what goes wrong when auditing WordPress is not WordPress. It is the page builder on top of it naming things its own way, and a checker that only learned one vocabulary.
Ten booking buttons, reported as none
A three-branch Manchester barbershop was told its site had no call to action. The site has ten booking buttons — “Book at Tib St”, “Book at Newton St”, “Book at Prestwich”, and six more in the footer.
Every one of them is
class="et_pb_button barber-book-now", which is what Divi
emits. The check was looking for the class btn as a substring
and button as an exact class name. et_pb_button
contains neither: it has no btn in it, and it is not
.button. So the selector matched Bootstrap and very little
else.
That is not an edge case. Divi, Elementor
(elementor-button), WordPress blocks
(wp-block-button__link) and Squarespace
(sqs-block-button-element) are between them most of the
market this product serves. The check now matches either spelling as a
substring, case-insensitively, plus the elements that are buttons whatever
anyone calls them.
Your sitemap is probably not where the checker looks
WordPress has published its own sitemap at
/wp-sitemap.xml since version 5.5. A checker that only tries
/sitemap.xml and /sitemap_index.xml will report
a missing sitemap on a site that has one.
Related, and more important: this engine refuses to report
“no sitemap found” when it could not read
robots.txt at all. Not being able to look is different from
looking and finding nothing, and a report that confuses the two is telling
you about its own network rather than about your site.
An exposed installer is not a website
A domain serving wp-admin/install.php is a WordPress
installation waiting for somebody to claim it — and anyone who
reaches it first can. The engine refuses to audit it and says so plainly,
because a fifteen-point report about heading structure is the wrong thing
to hand somebody in that position.
What actually turns up on WordPress sites
In the audits run so far, the findings that recur on WordPress are rarely exotic. They are: contact forms with no labels on the fields, no review or rating markup for a search engine to read, no accessibility statement, and missing email authentication records on the domain. None of those are plugin problems. All of them are ten-minute jobs.
The plugin question
This engine does not enumerate your plugins or tell you which ones are out of date. It reads what your pages send to a visitor, from outside, without logging in — so it can see a JavaScript library with a known vulnerability where the version is stated in the file, and it says nothing about the rest. A tool that claims a plugin inventory from the outside is guessing from fingerprints, and a wrong guess about your security is worse than no guess.
Questions people ask
Do you need a login to audit my WordPress site?
No, and you should not give one. Every check reads what your pages already send to any visitor. Nothing is submitted, nothing is written, and no form on your site is filled in — posting to a contact form would put a fake enquiry in your inbox.
Will the audit tell me which plugins to remove?
No. Plugins cannot be reliably inventoried from outside a site, and a list assembled from fingerprints would be a guess presented as fact. Where a JavaScript library states its own version and every release that version could mean is known-vulnerable, that is reported. Where the version is ambiguous, it is not.
My site is on Divi. Does that change what you check?
It changes how some checks are written, not what is checked. Divi names its buttons et_pb_button, its sections et_pb_section and so on, and a check that only knows Bootstrap’s vocabulary will report things as missing that are plainly on the page. Those spellings are handled.