Plain Hooks: WordPress email, pages, images and logins explained

WordPress problems, solved plainly.

Plain Hooks explains the everyday WordPress jobs that still trip people up: getting site email delivered, sending a newsletter, putting pages in the right order, controlling thumbnail sizes, captioning images, and keeping the login screen safe.

Open the help hubor browse the latest guides

A double metal coat hook screwed into a weathered wooden board

Each guide starts from the problem rather than from a product. It shows what WordPress core already does, where the settings and hooks are, and when a plugin or an outside service is genuinely the better tool. Code is kept short and uses documented WordPress functions, with links to the official references.

Coming here from an old link to a plugin page? The plugins once published on this domain have been discontinued for many years and are not offered here. The pages at those addresses now explain how to solve the same problem with current WordPress. The help hub lists them all.

A red pillar postbox beside a stone wall and a red door The guide most readers need first

Why WordPress mail goes missing, and how to fix it

Why WordPress emails disappear or land in spam, how wp_mail() works, and how to route site mail through an authenticated SMTP server or sending service.

Read the guide

Common problems

An orange life ring with a coiled green rope hanging on a pale stone wallLogins & site admin

Fixing a critical error

What the message means, how the recovery link works, and how to get back in when the email never arrives.

A long antique iron door key with a round perforated bow, lying in a grey archive box with a handwritten museum tagLogins & site admin

Choosing user roles

What each built-in role can do, which capabilities are risky, and how to give people the least access that lets them work.

White envelopes tied with a grey ribbon, a pencil and a eucalyptus sprig on a white table

WordPress and Gmail SMTP

How to send WordPress email through a Gmail or Google Workspace account today: server settings, app passwords, OAuth, the Workspace SMTP relay, limits and pitfalls.

A stack of blank white envelopes and a silver pen on brown paper

Sending a newsletter

How to run an email newsletter from a WordPress site today: in-site plugins versus email services, double opt-in, unsubscribe rules, and sender authentication.

Small instant photo prints scattered on a dark table beside a camera, with lights glowing behindPages & images

Thumbnail and image sizes

Which image sizes WordPress creates on upload, how to change thumbnail dimensions, register custom sizes, regenerate existing images and avoid wasted disk space.

Library shelves filled with books arranged in rowsPages & images

Ordering pages

How WordPress decides the order of pages, how to set it with the Order attribute, navigation menus or drag-and-drop, and how to sort page lists in code.

Padlocks fastened to iron chains along a waterfront promenadeLogins & site admin

Login lockouts and maintenance mode

Two kinds of lock-out for WordPress: limiting failed login attempts against brute-force attacks, and closing the site to visitors during maintenance without hurting SEO.

Empty picture frames leaning against a brick wall next to a small table with a lampPages & images

Image captions

How captions work in WordPress: caption versus alt text, adding captions in the Image block and Media Library, styling them, and showing captions in templates.

Topics

Latest guides

  1. User roles explained: who should be an Administrator, Editor, Author or ContributorLogins & site admin
  2. Accessibility law for school, nursery and council sitesPages & images
  3. How to back up a WordPress site: files, database and a tested restoreLogins & site admin
  4. SPF, DKIM and DMARC for WordPress email: a record-by-record setupEmail & newsletters
  5. Two-factor authentication: authenticator apps, passkeys and recoveryLogins & site admin
  6. Accessible themes: what the accessibility-ready tag checksPages & images
  7. How WordPress plugins began: from hooks in 1.2 to auto-updatesHistory
  8. A short history of email authentication: from open relays to DMARCHistory
  9. WordPress for estate agents: a listings plugin or a property platform?Pages & images
  10. Lightweight visitor statistics for WordPress: options without the bloatLogins & site admin
  11. Custom login URLs and login links: what they do and don't protectLogins & site admin
  12. Locking WordPress down: login lockouts and maintenance modeLogins & site admin
  13. Image captions: blocks, the Media Library and theme templatesPages & images
  14. Thumbnail and image sizes: settings, custom sizes and regenerationPages & images
  15. Ordering pages: the Order attribute, menus and drag-and-dropPages & images
  16. WordPress and Gmail SMTP: app passwords, OAuth and sending limitsEmail & newsletters
  17. Sending a newsletter from WordPress: plugins, services and the rulesEmail & newsletters
  18. The messenger add-on era: multi-login loaders, patches and the end of Yahoo! MessengerHistory
  19. Sending WordPress email through SMTP: why mail goes missingEmail & newsletters