Skip to content

WP Job Manager

BuddyX Pro’s WP Job Manager support is styling only. The theme ships one stylesheet that restyles the job pages WP Job Manager already creates. It adds no job features of its own: no templates, no shortcodes, no widgets, no settings screen, and no JavaScript. Everything a job board does still comes from the plugin. The theme only decides how it looks.

WP Job Manager is a plugin that turns a WordPress site into a job board. It registers the job listing content type, the front-end submission form, the employer dashboard, and the job search and filter form. Its add-ons extend that with applications, bookmarks, and resumes.

BuddyX Pro’s part is the appearance. When WP Job Manager is active, the theme loads a stylesheet that makes the job pages match your saved colors, border radius, and dark mode.

Requirement Notes
BuddyX Pro theme Active
WP Job Manager Active. The theme checks for the WP_Job_Manager class and loads its job stylesheet if that class exists.

The add-on stylesheets are part of the same file, so Applications, Bookmarks, and Resume Manager surfaces are styled too. No extra step is needed for them.

  1. Go to Plugins > Add New
  2. Search for “WP Job Manager”
  3. Click Install Now, then Activate

Once the plugin is active, the theme’s job stylesheet loads on the front end. There is no theme setting to switch it on.

Step 2: Set Up Your Job Board in the Plugin

Section titled “Step 2: Set Up Your Job Board in the Plugin”

Job board configuration lives entirely in WP Job Manager: which pages hold the job listings, the submission form, and the dashboard; which job types you offer; whether listings need approval. Follow the plugin’s own setup for all of it. The theme does not add or replace any of those screens.

The job pages read the same colors and radius values as the rest of your site. Set them once and the job pages follow.

  1. Go to Appearance > Customize > Site Skin for colors
  2. Go to Appearance > Customize > General > Site Layout for border radius
  3. Click Publish
  4. Open a job listing page to see the result

Details and defaults for each of these settings are in the Settings section below.

The theme restyles eight areas of WP Job Manager and its add-ons. These are the areas the stylesheet names in its own table of contents.

Area What the theme styles
Job Dashboard Table cells, form fields and their focus state, the Select2 control, the action menu popover, job rows, the responsive job title column, and the footer “Post a Job” link rendered as a theme button
Jobs The search and filter form, the job type checkbox list, job listing rows, company logos, job type labels
Post a Job The submit form card and the listing preview screen
Job Single The company block, the application details block, and the bookmarks form border
Bookmark The bookmarks form on a single listing
Past Applications The past applications table
Candidate Dashboard Candidate-facing dashboard tables
Resume Listings The resume table, the resume filter form, the resume list, and the education and experience blocks on a single resume

Job listing rows are drawn as one connected, bordered, rounded list. Borders between rows collapse into a single line. The first and last rows take your global border radius. The company logo becomes a 44px circle. Hovering a row changes its background, raises it with a shadow, and lifts it above its neighbours.

All of the colors involved are theme tokens, so a job card picks up whatever you set in Site Skin.

Each job type is shown as a small pill next to the listing. These use a fixed pastel palette, one color per type:

Job type Text Background
Full-time #48bf1e #e4f6dd
Part-time #f08d3c #fff6ef
Freelance #39c #DCF2FD
Internship #6033cc #e6ddfb
Temporary #d93674 #FFE2E0

These five colors are deliberately hard-coded. They carry meaning per job type, so they do not change with your customizer palette and they do not flip in dark mode. If you want different chip colors, override them with custom CSS.

Two other rules are hard-coded for the same reason and will also stay as they are in dark mode: the dashboard table header text is #fff, and the dashboard row-hover shadow uses a fixed Google Material style shadow.

The keyword, location, region, categories, remote, and submit fields are laid out in three equal columns inside a bordered, rounded panel. The job type checkbox list sits directly beneath it and shares the same border. The “Remote position” checkbox is given a flex order of 1, so it sits after the other fields in the panel.

At 640px and narrower the form collapses to a single stacked column, and the job type checkboxes go full width without their per-item borders.

The dashboard action links (Edit, Relist, Mark filled, Mark not filled, Duplicate, Delete) get a small glyph icon before the label. The icons come from Font Awesome 6 Pro, which BuddyX Pro loads on every page, so no extra font setup is needed. There is an explicit right-to-left rule for these icons, and the icon spacing uses logical properties so it mirrors correctly on RTL sites.

Job listing rows stack vertically at 640px and narrower. The company logo grows to 64px and centers, and the position, location, and meta columns each go full width and center-align. The dashboard job title column has its own adjustment at 1024px and narrower.

There is no separate dark stylesheet for job pages. Job pages follow dark mode because the theme re-emits the same color variables the job stylesheet reads under the dark selector. Set your dark colors in Site Skin and job pages flip with the rest of the site, except for the hard-coded rules listed above.

The submit job form, the submit resume form, and the generic job manager form are wrapped in a card: the box background color, a 1px themed border, your global radius, and 1rem of padding. The bookmarks form is excluded from that card treatment on purpose, so a bookmark button on a single listing does not sit inside a panel of its own.

There are no WP Job Manager settings in the BuddyX Pro customizer. The job stylesheet reads thirteen shared theme variables, so the settings below are the ones that visibly change job pages. They are ordinary theme settings and they affect the whole site, not only job pages.

Location: Appearance > Customize > Site Skin

All color fields below only apply when custom colors are switched on.

Setting What it changes on job pages Default
Set Custom Colors? Turns the color fields below on or off Default: Yes (on)
Global Border Color Job row borders, filter panel borders, table borders, company and application detail borders Default: #e4e3e3
Global Border Color (Dark Mode) The same borders in dark mode Default: #2a2a2a
Box Background Color The card background behind job forms, the filter panel, and the preview title bar Default: #ffffff
Box Background Color (Dark Mode) The same card backgrounds in dark mode Default: #161616
Secondary Background Color Job row hover background and other pale surfaces on job pages Default: #fafafa
Headings Color Job and resume headings Default: #003049
Body Text Color Body text on job pages Default: #505050
Button Background Color The dashboard “Post a Job” link and WP Job Manager’s own .jm-ui-button buttons Default: #ee4036
Button Background Hover Color The same buttons on hover and focus Default: #f83939
Button Text Color Label on those buttons Default: #ffffff
Button Text Hover Color Label on those buttons on hover Default: #ffffff
Button Background Color (Dark Mode) Those buttons in dark mode Default: #ff6b6b

Location: Appearance > Customize > General > Site Layout

Setting What it changes on job pages Default
Global Border Radius Job list corners, filter panel, form cards, tables. This is the most-used value in the job stylesheet. Default: 8px
Buttons Border Radius The dashboard “Post a Job” link and .jm-ui-button buttons Default: 6px
Form Border Radius Job form fields Default: 6px

The company name, location, and posted-date lines on a job card use a fixed muted color with no customizer field: #757575 in light mode and #a0a0a0 in dark mode. Change it with custom CSS if you need to.

You run a job board for one industry and want it to look like a product, not a plugin. Install WP Job Manager, set your brand color as the button background in Site Skin, and set Global Border Radius to match the rest of the site. The listing rows, the filter panel, and the employer dashboard all pick up those two values without touching a template.

You run a membership community on BuddyX Pro and add a jobs page for members. The job pages inherit the same card background, border color, and radius as your activity and group pages, so the jobs area reads as part of the community rather than a bolted-on section. Switch on dark mode and the job pages flip with everything else.

You use WP Job Manager plus the Applications and Resume Manager add-ons. Candidates see a styled resume table and resume filter form, employers see a styled dashboard with icon-labelled Edit, Relist, and Delete actions, and past applications appear in a themed table. All three surfaces are covered by the same stylesheet, so there is no add-on-specific setup.

You run a board in Arabic or Hebrew alongside English. The dashboard action icons have an explicit right-to-left rule and the icon spacing uses logical properties, so the icons sit on the correct side of each label after the direction flips.

The theme’s job stylesheet loads only when the WP_Job_Manager class exists. Confirm WP Job Manager is active, then clear any page or CSS caching plugin and reload.

That is intended. The five job type chip colors are hard-coded so each type keeps its own meaning. Override them with custom CSS if you want them to follow your palette.

A custom color is not reaching the job pages

Section titled “A custom color is not reaching the job pages”

Check that Set Custom Colors? is set to Yes in Appearance > Customize > Site Skin. The individual color fields do nothing while it is off.

The Select2 dropdown on job forms is not themed

Section titled “The Select2 dropdown on job forms is not themed”

The dropdown styling is scoped with the CSS :has() selector. Browsers without :has() support will show the plugin’s own dropdown styling instead. The dropdown still works; only its colors differ.

Dashboard action icons show as empty boxes

Section titled “Dashboard action icons show as empty boxes”

The icons use Font Awesome 6 Pro, which the theme loads globally. If the icons are missing, something is dequeueing the buddyxpro-load-fontawesome stylesheet. Check optimization plugins that strip unused CSS.

Item Value
Stylesheet handle buddyx-wpjobmanager
Built file assets/css/buddyx-wpjobmanager.min.css
Source file assets/css/src/buddyx-wpjobmanager.css
Registered in inc/Styles/Component.php, in the $css_files manifest
Load condition class_exists( 'WP_Job_Manager' )
Templates None. The theme ships no WP Job Manager template files.
JavaScript None

There is no other WP Job Manager code in the theme.

The manifest entry has no global key, so it defaults to false. On a normal request the stylesheet is registered and then emitted as a preload link that swaps to a stylesheet on load. The preload condition is the bare class_exists() check, so the preload tag is emitted on every front-end page once WP Job Manager is active, not only on job pages. On AMP requests preloading is off and the stylesheet is enqueued directly.

If you want it loaded only on job screens, filter the manifest and replace the callback with a content-aware one.

Filter Where Use
buddyxpro_css_files inc/Styles/Component.php Filters the whole CSS manifest. Use it to change the buddyx-wpjobmanager entry’s preload_callback, deps, or media, or to unset the entry entirely.
buddyxpro_preloading_styles_enabled inc/Styles/Component.php Turns the preload strategy on or off site-wide. When off, manifest stylesheets are enqueued directly.

The stylesheet reads these thirteen variables and nothing else. Redefine any of them in a child theme to change job pages without editing the stylesheet.

Variable Uses
--global-border-radius 30
--global-border-color 27
--color-theme-white-box 16
--global-body-lightcolor 7
--color-meta 4
--global-title-color 3
--button-background-hover-color 3
--button-background-color 3
--global-font-color 2
--button-text-hover-color 2
--button-text-color 2
--button-border-radius 2
--form-border-radius 1

These are legacy names. inc/Tokens/Component.php maps each one to a canonical --bx-color-* or --bx-radius-* token and re-emits both the token and the legacy alias in the light :root block and in the dark block. That mapping is why job pages follow saved customizer colors and flip in dark mode with no job-specific field anywhere in the theme.

Three sets of rules in the source are hard-coded rather than token-driven:

  1. The job type chip palette, five colors, semantic per job type. Carries a keep comment.
  2. The dashboard row-hover shadow, a fixed Google Material card shadow. Carries a keep comment.
  3. The dashboard table header text color, #fff. No keep comment on this one.

Leave the two keep comments in place if you edit the source file.


Got a question? We’re a friendly team, happy to help.