Case Study

Muscle Royals

Built a custom WordPress plugin for Muscle Royals to extend the existing Astra website with a searchable Queens gallery, athlete profile pages, frontend user uploads, moderation tools and responsive mobile improvements, all without rebuilding the site.

esimgo-wp-plugin

Project overview

Muscle Royals is a WordPress-based community website focused on female bodybuilding content, athlete discovery and user-submitted images.

The project was not a full rebuild. The goal was to extend the existing Astra-based website safely by turning the current Photos content structure into a more usable gallery system, while preserving the live site’s layout, forums, styling and navigation.

I designed and built a custom WordPress plugin called Muscle Royals Gallery Enhancer to add athlete profile pages, a searchable Queens gallery, frontend login and upload flows, moderation logic, responsive gallery layouts and cleaner mobile navigation behaviour without replacing the theme or disrupting the existing site structure. This kind of project is most closely aligned with plugin development, custom WordPress development and ongoing WordPress support.

The challenge

The project needed to add a much richer gallery and athlete browsing experience inside an already running WordPress site. The challenge was to improve functionality significantly while staying inside the existing Astra setup, reusing the current Photos post type and avoiding disruption to the bbPress forum and the rest of the site.

Existing-site enhancement only
The work had to extend the current site rather than replacing the theme or rebuilding the platform.
Reuse of existing content structure
The current Photos post type needed to remain the foundation of the gallery system.
Athlete-to-photo relationship logic
The site needed dedicated athlete pages with related photo grids and clean internal linking.
Frontend submissions with moderation
Users needed to register, log in and submit photos safely without allowing instant publication.
Responsive UI inside Astra
Gallery pages, forms and mobile navigation needed to feel cleaner without redesigning the site.
SEO-friendly URL structure
Each photo and each athlete needed their own indexable page.

What was delivered

I built a modular custom plugin that extended the existing WordPress installation with a gallery system tailored to the client’s workflow. The plugin reused the Photos post type, introduced structured athlete relationships through the existing Athlete CPT, added custom templates and shortcodes, and improved both the visitor-facing gallery experience and the admin moderation flow.

Custom gallery plugin
Built a dedicated plugin to handle gallery, athlete, search, upload and moderation behaviour cleanly.
Queens gallery shortcode
Created a searchable, paginated responsive image grid for the Queens page.
Athlete profile system
Used the Athlete custom post type as the canonical public athlete page structure.
Single photo page enhancement
Added richer photo pages with athlete links, metadata, caption and source handling.
Frontend auth and uploads
Implemented login, registration and moderated photo submission through shortcodes.
Admin notification workflow
Added configurable email alerts for new submissions and moderation-related admin improvements.

Core functionality included

Searchable Queens gallery
Users can browse the latest uploaded photos and search by athlete name, caption, height or weight.
Individual photo pages
Each photo has its own dedicated URL and page layout for indexing and deeper browsing.
Individual athlete pages
Each athlete has a dedicated CPT page showing profile details and linked photos.
Photo-to-athlete relationship logic
Photos are connected to athlete entries using post meta rather than a second public content system.
Responsive gallery grids
The gallery and related photo blocks adapt across desktop, tablet and mobile breakpoints.
Frontend login and registration
Users can access account functionality without being pushed into the default WordPress login flow.
Frontend photo submission
Logged-in users can upload images, choose an existing athlete or create a new athlete for review.
Moderation-first workflow
New photos are created as pending, and newly created athletes can also be reviewed before publication.
Configurable admin emails
Moderators receive submission notifications with editable subject, content and recipient settings.
Recent uploads shortcode
Added a compact latest-photos block for reuse on other pages if needed.
Scoped styling only
All visual adjustments were handled through plugin-scoped CSS to avoid affecting unrelated pages.
Footer attribution and small UX improvements
Added subtle footer credit, cleaner athlete links, improved pagination and mobile-friendly form handling.

Key architecture decisions

The most important architectural decision was to extend the existing WordPress installation rather than introducing a separate gallery system. The Photos post type already existed, so I used that as the content foundation and layered structured metadata, template logic and frontend behaviours on top of it inside a custom plugin.

Another important decision was to keep the Athlete custom post type as the only public athlete entity. Rather than splitting athlete pages across multiple systems, photos link to a single Athlete CPT entry, and athlete pages pull in related photos using that stored relationship. This kept the URL structure stable and avoided unnecessary duplication.

The implementation also stayed deliberately theme-aware. Astra remained intact, bbPress was not disturbed, and the work was delivered through plugin templates, shortcodes, scoped CSS and lightweight JavaScript so the site stayed maintainable and reversible.

Plugin-first extension layer
New functionality was added without editing Astra core or rebuilding the website structure.
Reuse of existing Photos CPT
The gallery system was built on top of the client’s current content model.
Athlete CPT as canonical entity
Public athlete pages remained in one clear content system with stable URLs.
Shortcode and template strategy
Key frontend outputs were introduced in a way that fit naturally into existing WordPress pages.
Minimal-risk UI changes
Mobile navigation and form improvements were handled through scoped overrides rather than a header rebuild.
Moderation-first content flow
User submissions were built to support review, not direct publication.

Results and outcomes

The result was a significantly more capable gallery and athlete browsing experience delivered inside the client’s existing WordPress website. The new structure improved navigation, internal linking, moderation control and future extensibility while preserving the current site identity and avoiding unnecessary technical disruption.

Improved gallery usability
Visitors can browse photos more easily through search, pagination and cleaner card interactions.
Better athlete discovery
Athlete pages now act as central hubs for related image content.
Stronger SEO structure
Both photos and athletes now have dedicated pages that support indexing and internal linking.
Safer content contribution workflow
Users can submit content from the frontend without bypassing moderation.
Cleaner mobile experience
Upload forms and mobile navigation were improved without replacing the existing theme system.
Maintainable long-term setup
The solution remains manageable inside the current WordPress environment and can support future features like filters, likes and expanded engagement tools.

Technology used

The project was delivered in WordPress using the Astra theme, the existing bbPress setup, a custom plugin architecture, shortcode-based rendering, custom post types, WordPress post meta, template overrides, scoped CSS and lightweight JavaScript enhancements.

This work is especially relevant to plugin development, custom WordPress development and support and maintenance for established sites that need more functionality without a rebuild.

Next steps

This project shows how an existing WordPress site can be expanded into a more structured, SEO-friendly and moderation-ready content platform without a full rebuild. By keeping the right content relationships intact and extending the site carefully, it becomes possible to improve browsing, submissions and maintainability with much lower risk.

If you need a similar WordPress enhancement project, gallery system, CPT relationship setup or frontend user submission flow, the most relevant starting points are usually custom WordPress development, support and maintenance and technical SEO foundations.

Looking for similar outcomes? Start with Theme Development and browse more project examples.

Need Similar Results?

Let's discuss how I can help scale your website with a custom solution.

Newsletter

Get useful WordPress emails

Practical fixes, cleaner SEO wins, and lessons from real builds.

Double opt-in required. The checklist is sent only after confirmation.

💡

About This Project

This case study showcases my expertise in web development, demonstrating how I help UK businesses achieve their digital goals through custom solutions, performance optimization and strategic implementation. If you need a similar approach, explore Theme Development and practical implementation guides.

Want Similar Results for Your Business?

Let's discuss how I can help scale your website with a custom solution tailored to your business needs. From performance optimization to complete redesigns, I deliver results that drive growth.

Free 30-minute consultation • No commitment required • For business ready