Hire for Craft CMS

Configuration

Settings are under Hire → Settings, split across screens so the retention setting is somewhere you will find it. As with any Craft plugin, a config/hire.php returning an array of these keys overrides what is saved in the control panel.

General

SettingKeyDefault
Jobs per pagejobsPerPage20
Default orderdefaultSortpostDate desc
Show the search boxshowSearchon
Show the filtersshowFilterson
Keep closed jobs in the listingshowClosedJobsoff
How new jobs take applicationsdefaultApplyMethodform
Reference prefixjobCodePrefixJOB
Default advert length, in weeksdefaultDurationWeeks0 (no closing date)
Close jobs when their closing date passescloseExpiredJobson
Emit JobPosting structured datajobPostingSchemaon
Organisation name, URL, logo URLorganizationName, organizationUrl, organizationLogosite name, site URL, none
Default countrydefaultCountryCodeUS
Default currencydefaultCurrencyUSD

Job URLs, job fields, application fields

Per-site URI format, template and default enabled state for jobs; the job field layout; and the field layout for what your team records about an application. All project config.

Application forms, pipeline stages, specifications

Covered in The application form, Applications and the pipeline and Specifications and filtering. All project config.

Notifications

SettingKeyDefault
Email the applicantnotifyApplicanton
Email the hiring sidenotifyRecipientson
Who to notifyrecipientsthe system email address
Reply goes to the applicantreplyToApplicanton
Attach the CVattachResumeoff
Send through the queuequeueNotificationson
Honeypot field namehoneypotFieldhire_website
Minimum seconds on the formminSubmitSeconds3
Applications per IP, per hourrateLimit10
CAPTCHAcaptchaDrivernone
Site key, secret keycaptchaSiteKey, captchaSecret—
reCAPTCHA v3 minimum scorerecaptchaMinScore0.5
Blocked email domainsblockedEmailDomainsnone

recipients, organizationName, organizationUrl and the CAPTCHA keys accept environment variables ($HIRE_CAPTCHA_SECRET).

Uploads & privacy

SettingKeyDefault
Asset volumeresumeVolumeUidnone — choose one
SubfolderresumeSubpathapplications/{year}/{month}
Accepted file typesallowedResumeExtensionspdf doc docx odt rtf txt pages
Largest file, in MBmaxResumeSize5
Keep applications for, in daysretentionDays0 (forever)
Record the applicant's IP addressstoreIpAddressoff
Applying twice for the same jobduplicateHandlingflag
Let applicants check their statusapplicantPortaloff
Where to go after applyingredirectAfterApplythe same page