Business · Gutenberg

Job Listing block for WordPress

Display a job posting card with title, company, location, salary, job type, skills, apply CTA, and rich styling options.

Get Blockenberg

Free Gutenberg block in Blockenberg. The inspector controls and front-end behavior on this page come from this block’s source, not a shared stub.

Get Blockenberg

What it actually does

Display a job posting card with title, company, location, salary, job type, skills, apply CTA, and rich styling options.

Inspector panels on this block: Job Details, Salary, Dates, Content, Buttons, Company Logo, Badges, Card Style. Those titles come from index.js, not from a shared template.

Behavior controls: “Location Type” options: On‑site, Remote, Hybrid; “Job Type” options: Full‑time, Part‑time, Contract, Freelance, Internship; “Period” options: per year, per month, per hour, per project.

Job Listing has no render.php and no frontend.js. The saved Gutenberg HTML is what visitors see, plus Blockenberg layout/typography CSS.

Where to find it

Gutenberg inserter → Business → search “Job Listing” (block name `blockenberg/job-listing` in block.json). Style it in the sidebar after insert.

How to use Job Listing block for WordPress

  1. Install Blockenberg. Install from WordPress.org and activate the plugin.
  2. Insert the block. Edit a page, click +, search for “Job Listing”, insert it. Category: Business.
  3. Configure inspector controls that exist on this block. Open Job Details. Set “Job Title”, “Company”, “Department”, “Location”.
  4. Publish. Save the page. Output is the saved block HTML; typography/colors follow Blockenberg shared panels.

Inspector controls from this block’s code

ControlWhat the code does
Job TitleText field in the inspector. block.json default: Senior Frontend Developer. Saved as `jobTitle`.
CompanyText field in the inspector. block.json default: Acme Corp. Saved as `company`.
DepartmentText field in the inspector. block.json default: Engineering. Saved as `department`.
LocationText field in the inspector. block.json default: New York, NY. Saved as `location`.
Location TypeSelect control; the chosen value is saved on the block. Options: On‑site; Remote; Hybrid. block.json default: hybrid. Saved as `locationType`.
Job TypeSelect control; the chosen value is saved on the block. Options: Full‑time; Part‑time; Contract; Freelance; Internship; Temporary. block.json default: full-time. Saved as `jobType`.
Show SalaryOn/off toggle in the inspector. On by default. Saved as `showSalary`.
Currency SymbolText field in the inspector. block.json default: $. Saved as `salaryCurrency`.
Min SalaryText field in the inspector. block.json default: 80,000. Saved as `salaryMin`.
Max SalaryText field in the inspector. block.json default: 120,000. Saved as `salaryMax`.
PeriodSelect control; the chosen value is saved on the block. Options: per year; per month; per hour; per project. block.json default: year. Saved as `salaryPeriod`.
Show Posted DateOn/off toggle in the inspector. On by default. Saved as `showPostedDate`.
Posted DateText field in the inspector. Saved as `postedDate`.
Show DeadlineOn/off toggle in the inspector. Off by default. Saved as `showDeadline`.
Application DeadlineText field in the inspector. Saved as `deadline`.
Show DescriptionOn/off toggle in the inspector. On by default. Saved as `showDescription`.
Show SkillsOn/off toggle in the inspector. On by default. Saved as `showSkills`.
Skills (comma-separated)Text field in the inspector. block.json default: React, TypeScript, CSS, REST APIs. Saved as `skills`.
Show Apply ButtonOn/off toggle in the inspector. On by default. Saved as `showApplyBtn`.
Apply LabelText field in the inspector. block.json default: Apply Now. Saved as `applyLabel`.
Apply URLText field in the inspector. block.json default: #. Saved as `applyUrl`.
Open in New TabOn/off toggle in the inspector. Off by default. Saved as `applyNewTab`.
Show Secondary ButtonOn/off toggle in the inspector. Off by default. Saved as `showSecondaryBtn`.
Secondary LabelText field in the inspector. block.json default: Learn More. Saved as `secondaryLabel`.
Secondary URLText field in the inspector. Saved as `secondaryUrl`.
Button Border RadiusNumeric range control in the inspector. Range 0–50. block.json default: 8. Saved as `primaryBtnRadius`.
Show LogoOn/off toggle in the inspector. On by default. Saved as `showLogo`.
Logo Size (px)Numeric range control in the inspector. Range 32–100. block.json default: 56. Saved as `logoSize`.
FeaturedOn/off toggle in the inspector. Off by default. Saved as `featured`.
Featured LabelText field in the inspector. block.json default: Featured. Saved as `featuredLabel`.
Mark as UrgentOn/off toggle in the inspector. Off by default. Saved as `urgent`.
Border Radius (px)Numeric range control in the inspector. Range 0–32. block.json default: 12. Saved as `cardBorderRadius`.
Padding (px)Numeric range control in the inspector. Range 12–60. block.json default: 28. Saved as `cardPadding`.
Show ShadowOn/off toggle in the inspector. On by default. Saved as `showShadow`.
Show BorderOn/off toggle in the inspector. Off by default. Saved as `showBorder`.
Show DividerOn/off toggle in the inspector. On by default. Saved as `showDivider`.
Card BackgroundColor control in the inspector. block.json default: #ffffff. Saved as `cardBg`.
Colors — TitleColor control in the inspector. block.json default: #1e1e1e. Saved as `titleColor`.
CompanyColor control in the inspector. block.json default: #6c3fb5. Saved as `companyColor`.
Body TextColor control in the inspector. block.json default: #374151. Saved as `bodyColor`.
Meta TextColor control in the inspector. block.json default: #6b7280. Saved as `metaColor`.
Apply Button BgColor control in the inspector. block.json default: #6c3fb5. Saved as `primaryBtnBg`.
Apply Button TextColor control in the inspector. block.json default: #ffffff. Saved as `primaryBtnText`.
Job Type Badge BgColor control in the inspector. block.json default: #ede9fe. Saved as `jobTypeBg`.
Job Type Badge TextColor control in the inspector. block.json default: #6c3fb5. Saved as `jobTypeText`.
Skill BgColor control in the inspector. block.json default: #f3f4f6. Saved as `skillBg`.
Skill TextColor control in the inspector. block.json default: #374151. Saved as `skillText`.
Featured ColorColor control in the inspector. block.json default: #f59e0b. Saved as `featuredColor`.
Border / DividerColor control in the inspector. block.json default: #e5e7eb. Saved as `borderColor`.

When this is the right block

Notes from the implementation

viewScript: this folder’s frontend.js is enqueued on the front end for this block.

FAQ

How do I add the Job Listing block in WordPress?

Install Blockenberg from WordPress.org, edit a page in the block editor, click +, and search for “Job Listing”. It sits under Business. After insert, open Job Details and set “Job Title”, “Company”, “Department”, “Location”.

What makes Job Listing different from other Blockenberg blocks?

Display a job posting card with title, company, location, salary, job type, skills, apply CTA, and rich styling options. Inspector labels on this block include “Job Title”, “Company”, “Department”, “Location”.

Is the Job Listing Gutenberg block free?

Yes. Job Listing ships inside Blockenberg. Get the plugin from WordPress.org — no paid add-on is required for this block.

Can I style Job Listing to match my theme?

Yes. Blockenberg’s shared typography and color panels apply here, plus any block-specific style controls listed on this page (panels: Job Details, Salary, Dates, Content).

Related business blocks

Get Blockenberg

Install Blockenberg from WordPress.org, then insert Job Listing from the Gutenberg inserter.

Get Blockenberg