{"id":304020,"date":"2026-07-05T21:14:11","date_gmt":"2026-07-05T21:14:11","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/debut-jobs\/"},"modified":"2026-07-05T21:14:03","modified_gmt":"2026-07-05T21:14:03","slug":"debut-jobs","status":"publish","type":"plugin","link":"https:\/\/en-za.wordpress.org\/plugins\/debut-jobs\/","author":23383941,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Debut Jobs","header_author":"Debut Studio","header_description":"A WordPress job board with optional JobAdder ATS integration. Display jobs, filter and search, and link applicants out to your ATS.","assets_banners_color":"ffffff","last_updated":"2026-07-05 21:14:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/debut.studio\/products\/jobs\/","header_author_uri":"https:\/\/debut.studio\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"debutstudio","date":"2026-07-05 21:14:03"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Debut Jobs.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3597114,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3597114,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3597114,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3597114,"resolution":"1","location":"assets","locale":"","width":1200,"height":800}},"screenshots":[]},"plugin_section":[],"plugin_tags":[16503,8107,125004,9023,9021],"plugin_category":[39],"plugin_contributors":[251191,78154],"plugin_business_model":[],"class_list":["post-304020","plugin","type-plugin","status-publish","hentry","plugin_tags-careers","plugin_tags-job-board","plugin_tags-jobadder","plugin_tags-jobs","plugin_tags-recruitment","plugin_category-business","plugin_contributors-debutstudio","plugin_contributors-freemius","plugin_committers-debutstudio"],"banners":{"banner":"https:\/\/ps.w.org\/debut-jobs\/assets\/banner-772x250.png?rev=3597114","banner_2x":"https:\/\/ps.w.org\/debut-jobs\/assets\/banner-1544x500.png?rev=3597114","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/debut-jobs\/assets\/icon-256x256.png?rev=3597114","icon_2x":"https:\/\/ps.w.org\/debut-jobs\/assets\/icon-256x256.png?rev=3597114","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/debut-jobs\/assets\/screenshot-1.png?rev=3597114","caption":""}],"raw_content":"<!--section=description-->\n<p>Debut Jobs is a lightweight, themeable job board for WordPress. Add jobs manually, or connect a JobAdder account to pull and keep your listings in sync. Visitors can search and filter the board; applications are handed off to your ATS or to whatever apply destination you set per job.<\/p>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Job listings via the <code>[debut_jobs]<\/code> shortcode<\/li>\n<li>Filterable by category, location and type, with full-text search and salary range<\/li>\n<li>Manual job management \u2014 add and edit jobs in WordPress<\/li>\n<li>Optional JobAdder OAuth connection<\/li>\n<li>Cron-based JobAdder import (configurable interval)<\/li>\n<li>\"Apply on JobAdder\" external link, or per-job apply URL \/ email<\/li>\n<li>Customisable appearance \u2014 accent colours, corner radius, fonts, card shadow<\/li>\n<li>Hero images per job and per category<\/li>\n<li>Mobile-friendly layouts<\/li>\n<li>Translation-ready<\/li>\n<\/ul>\n\n<h4>Pro features<\/h4>\n\n<p>The Pro upgrade unlocks the integrated apply form (CV upload, cover letter, applications saved in WordPress and forwarded to JobAdder), recruiter profiles, JobPosting schema markup, transactional email notifications, real-time JobAdder webhooks, the field mapping tab, and a public REST API.<\/p>\n\n<p>Learn more at <a href=\"https:\/\/debut.studio\/products\/jobs\/\">debut.studio\/debut-jobs\/<\/a>.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>Debut Jobs stores plugin settings in WordPress options and (when applicable) job data as a custom post type in your database. The free plugin does not collect or transmit visitor data.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin can connect to two external services, and only when you choose to connect a JobAdder account: <strong>JobAdder<\/strong> (a recruitment platform) and the <strong>Debut Plugins connection relay<\/strong> (a small endpoint we operate so the JobAdder OAuth client secret is never shipped inside the plugin). Both are optional \u2014 the plugin is fully functional for manually-managed jobs without them.<\/p>\n\n<p><strong>What the service does and why it is used<\/strong><\/p>\n\n<p>JobAdder hosts the canonical job and application data for many recruitment agencies. The plugin uses JobAdder's REST API to:<\/p>\n\n<ol>\n<li>Authenticate the WordPress site with your JobAdder account using OAuth 2.0.<\/li>\n<li>Pull job advertisements from your JobAdder job board into WordPress.<\/li>\n<li>(Pro only) Receive webhook callbacks when jobs change in JobAdder, so listings stay in sync.<\/li>\n<li>(Pro only) Forward apply-form submissions and CVs back to JobAdder.<\/li>\n<\/ol>\n\n<p><strong>What data is sent and when<\/strong><\/p>\n\n<ul>\n<li>During OAuth connection: you are sent to JobAdder to authorise the connection. JobAdder returns an authorisation code to the Debut Plugins relay (<code>https:\/\/debutplugins.com\/jobadder-connect.php<\/code>), which exchanges it for tokens using our server-side client secret and passes the resulting refresh token back to your site. No visitor data is sent.<\/li>\n<li>During token refresh: your site sends its stored JobAdder refresh token to the Debut Plugins relay, which returns a fresh access token. This happens whenever the plugin needs to talk to JobAdder (for example before a scheduled import). No visitor data is sent.<\/li>\n<li>During scheduled or manual import: an authenticated GET request is sent to JobAdder's API base. Your access token is sent as a Bearer header. No visitor data is sent.<\/li>\n<li>(Pro) When an applicant submits the integrated apply form on a JobAdder-sourced job: the applicant's name, email, phone, cover letter, and uploaded CV are POSTed to JobAdder's <code>\/applications<\/code> endpoint, then the CV is uploaded to <code>\/applications\/{id}\/resume<\/code>.<\/li>\n<li>(Pro) On site activation\/connection: a webhook subscription is registered with JobAdder pointing back at this site (<code>\/wp-json\/debut-jobs\/v1\/webhook<\/code>). The site URL and site name are sent.<\/li>\n<li>(Pro) On disconnection: a DELETE request removes the webhook subscription.<\/li>\n<\/ul>\n\n<p>No data is sent to JobAdder unless you explicitly connect a JobAdder account in the plugin's Settings \u2192 Connection screen.<\/p>\n\n<p><strong>Service provider<\/strong><\/p>\n\n<p>JobAdder is provided by Job Adder Operations Pty Ltd.<\/p>\n\n<ul>\n<li>JobAdder Terms of Service: <a href=\"https:\/\/jobadder.com\/terms-and-conditions\/\">https:\/\/jobadder.com\/terms-and-conditions\/<\/a><\/li>\n<li>JobAdder Privacy Policy: <a href=\"https:\/\/jobadder.com\/privacy-policy\">https:\/\/jobadder.com\/privacy-policy<\/a><\/li>\n<\/ul>\n\n<p><strong>Service provider \u2014 Debut Plugins connection relay<\/strong><\/p>\n\n<p>To avoid distributing our confidential JobAdder OAuth client secret inside the plugin, the OAuth token exchange is performed by a small relay endpoint we operate at <code>https:\/\/debutplugins.com\/jobadder-connect.php<\/code>. Your site sends only the OAuth authorisation code (during connection) or your stored JobAdder refresh token (during refresh); the relay completes the exchange with JobAdder and returns the tokens to your site. The relay processes no visitor data and is contacted only while a JobAdder account is connected.<\/p>\n\n<p>This relay is operated by Debut Studio Limited.<\/p>\n\n<ul>\n<li>Terms of Service: <a href=\"https:\/\/debut.studio\/plugin-terms\/\">https:\/\/debut.studio\/plugin-terms\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/debut.studio\/plugin-privacy\/\">https:\/\/debut.studio\/plugin-privacy\/<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>wp-content\/plugins\/<\/code>, or install from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>(Optional) Go to <strong>Debut Jobs \u2192 Settings \u2192 Connection<\/strong> and connect a JobAdder account.<\/li>\n<li>Add the <code>[debut_jobs]<\/code> shortcode to a page to render the listing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20jobadder%20to%20use%20this%20plugin%3F\"><h3>Do I need JobAdder to use this plugin?<\/h3><\/dt>\n<dd><p>No. Debut Jobs works as a standalone job board with manual job management. JobAdder is optional.<\/p><\/dd>\n<dt id=\"how%20do%20candidates%20apply%20for%20jobs%3F\"><h3>How do candidates apply for jobs?<\/h3><\/dt>\n<dd><p>In the free plugin, each job links to an external apply URL or email that you configure. The Pro upgrade adds an integrated apply form with CV upload that stores applications in WordPress and forwards them to JobAdder.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20appearance%3F\"><h3>Can I customise the appearance?<\/h3><\/dt>\n<dd><p>Yes. Go to <strong>Debut Jobs \u2192 Settings \u2192 Appearance<\/strong> to set accent colours, corner radius, fonts and card shadow. Templates can be overridden by copying them to your theme.<\/p><\/dd>\n<dt id=\"is%20it%20translation-ready%3F\"><h3>Is it translation-ready?<\/h3><\/dt>\n<dd><p>Yes. Strings are wrapped with the <code>debut-jobs<\/code> text domain.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Updated based on WP directory submission review<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixes as per WP directory<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Updated main plugin file<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Updated tested up to<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Security: moved JobAdder OAuth client secret to a server-side relay; the plugin no longer ships secrets<\/li>\n<li>Fixed: clicking Disconnect now correctly clears the JobAdder connection on hosts with aggressive object caching<\/li>\n<li>Fixed (Pro): integrated apply form now correctly takes precedence over external email\/URL on JobAdder jobs<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Security: moved JobAdder OAuth client secret to a server-side relay; the plugin no longer ships secrets<\/li>\n<li>Fixed: clicking Disconnect now correctly clears the JobAdder connection on hosts with aggressive object caching<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Security: moved JobAdder OAuth client secret to a server-side relay so it's no longer distributed in the plugin code.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A WordPress job board with optional JobAdder ATS integration. Display jobs, filter and search, and link applicants out to your ATS.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/304020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=304020"}],"author":[{"embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/debutstudio"}],"wp:attachment":[{"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=304020"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=304020"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=304020"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=304020"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=304020"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-za.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=304020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}