Replacing a Legacy Job Board Iframe with a Custom WordPress Plugin

Stitch & Snare LLC IT Staffing & Recruiting Firm August 2026
700
Job listing views
↑ 18% vs last month
238
Apply button clicks
↑ 19% vs last month
34%
View-to-apply rate
Sustained at scale
01 / Challenge

A careers page stuck in 2015

The client’s job listings were buried inside an outdated third-party iframe — hard to use on mobile, impossible to brand, and completely invisible to Google Analytics. Candidates were dropping off before they ever hit apply.

  • Iframe rendered the ATS’s default UI — no brand control, no styling flexibility
  • Poor mobile experience — the iframe did not adapt to smaller screens
  • Zero analytics visibility — job views, apply clicks, and shares were untrackable
  • Stale listings visible to candidates — no filtering for active-only positions
02 / Solution

A native, API-driven job board

We designed and built a custom WordPress shortcode plugin that replaces the iframe entirely — pulling live job data directly from PCRecruiter’s REST API, caching it server-side, and rendering a fully branded two-column job board inside the existing WordPress page.

“700 views and 238 applications in a single month — and both still climbing month over month. That’s not an iframe doing that. That’s a board candidates actually want to use.”

We took an iterative approach — building and testing each layer in staging before any production deployment, with careful coordination between the WordPress environment, Cloudflare CDN, and PCRecruiter’s API authentication requirements.

03 / Build

What we built

Eight interconnected feature sets, each tested independently before integration.

01
Live job listings
Real-time data from PCRecruiter REST API, auto-refreshed every 15 minutes via WP Cron. Active-only filtering applied client-side.
02
Search & filters
Keyword search and filter chips — All, Contract, Full-time, Contract to Hire. Instant client-side filtering with live job count.
03
Mobile experience
Slide-up detail panel, sticky Apply button, and injected bottom navigation bar. Native app-like feel on all screen sizes.
04
Apply flow
Lightbox modal loading the PCRecruiter application form inline. No page navigation required — candidates stay in context.
05
Job sharing
Every listing gets a unique shareable URL (?job=ID). One-click sharing to LinkedIn, Facebook, X, and email.
06
GA4 event tracking
job_viewed, apply_click, and share_initiated events fire via GTM dataLayer push. apply_click configured as a conversion.
07
Admin panel
WordPress settings page with credential management, cache status, job count, and live preview of the first 5 positions.
08
Server-side caching
Jobs cached as WordPress transients. WP Cron refreshes in the background every 15 minutes without blocking page load.
04 / Results

Measured in the latest reporting period

Job listing views
700
Apply button clicks
238
View-to-apply rate
34%
Listing shares
8
Views — month over month
↑ 18%
Apply clicks — month over month
↑ 19%
Analytics visibility
Full — every view, click, and share tracked
Mobile experience
Native app-like with bottom nav
Shareable listings
Every job has a unique URL
05 / Stack

Technologies used

Built on the client’s existing WordPress stack — no new infrastructure, no new SaaS dependencies.

WordPress PHP PCRecruiter REST API GA4 + GTM WP Cron Astra Spectra / UAGB Cloudflare WordPress.com WP Cloud CookieYes Jetpack
06 / Lessons

What we learned

Every ATS has its own quirks. PCRecruiter’s apply flow depends on a hidden iframe being present on the landing page to initialize the session — a constraint that isn’t documented anywhere and took significant debugging to uncover. Understanding the full apply URL architecture before writing a single line of code would have saved multiple sessions.

The other takeaway: managed WordPress hosting (WordPress.com WP Cloud) is more restrictive than it sounds. No cPanel, no SFTP, no File Manager, no control over managed plugin auto-updates. Jetpack backups are your only safety net. If you’re building anything custom at this level, advocate early for a hosting environment that gives you proper access.

“Verify technical constraints before building anything. An assumption about what’s achievable can send a project in the wrong direction fast.”

Kick off your next project with us!

Got an Idea? Let’s Talk.