Paginated category listings, custom shortcodes, and an image gallery — all delivered through clean, lightweight plugins tailored for long-term use. A practical build that proves small features don’t need big plugins.
This project involved building a lightweight custom plugin to power paginated category listings on a Blackpool based directory site. The client needed an easy way to display filtered sets of directory content — such as hotels, restaurants, or attractions — on separate pages, without relying on a bulky plugin or theme-dependent feature.
I delivered a shortcode-based solution that allowed full control over category, number of items per page, and ordering — all without the overhead of third-party tools. It also featured optional friendly URLs and fallback pagination for compatibility across hosting setups.
Later, I returned to build a gallery plugin using FlexSlider, seamlessly embedded into listing pages and powered by custom fields for easy image management.
What started as a quick one-off utility turned into a reliable, extensible solution — and a great example of how even small pieces of functionality can be built cleanly and tailored to fit the site.
“Amazing job by Ray. I’ll be using his services more often moving forwards.“
— Kay M.
Tired of bloat and flashy nonsense? I build websites that work. That’s it.
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.