Live preview

WidgetsUpdated Mar 24, 2026
Ministry Platform

Job openings

List open positions from Ministry Platform (PHC_Job_Positions) on your website. Visitors can read full descriptions and apply using a Ministry Platform custom form (same system as Custom Form).

Supported providers

  • Ministry Platform — Job rows and the application form both live in MP.

Embed

<fs-job-openings></fs-job-openings>

No extra attributes are required. Each open job must have Form_ID set on its PHC_Job_Positions row in Ministry Platform to the Forms.Form_ID of the application form for that role (roles can share one form or use different forms). Firesky loads that form when the visitor taps Apply.

On submit, Firesky sets PHC_Job_Position_ID on the Form_Responses row to the selected job’s Job_Position_ID, so you can report or automate on which opening someone applied for without a hidden “Job Title” field.

Location names

Each row includes Location_Name from the MP select (via Location_ID_Table on PHC_Job_Positions).

Private / unlisted positions

Ministry Platform’s Publicly_Listed bit on PHC_Job_Positions controls whether a role appears in the public list:

  • Checked / true — the position appears in the widget list as usual.
  • Unchecked / false — the position is hidden from the list, but still opens when someone visits a direct link with ?job=<Job_Position_ID> (for example https://yoursite.org/careers?job=42). Share that URL privately with candidates.
  • Blank / unset — treated as publicly listed, so existing rows that were not backfilled keep showing.

The usual start/end date window still applies: expired or not-yet-open positions are unavailable even via a direct link.

Requirements

  • Ministry Platform configured in Dashboard → Settings
  • Allowed origins under Dashboard → Widgets
  • Each listed position has PHC_Job_Positions.Form_ID pointing at a valid MP form

Preview

Use Dashboard → Widgets hosted preview or /widget/job-openings?preview=1 to try the list and detail flow. For the apply step in preview, include a numeric formId on each job in the preview payload (same meaning as Forms.Form_ID in MP).