{"id":387892,"date":"2026-11-03T13:05:02","date_gmt":"2026-11-03T13:05:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/amitry-job-board\/"},"modified":"2026-11-03T13:04:37","modified_gmt":"2026-11-03T13:04:37","slug":"amitry-job-board","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/amitry-job-board\/","author":23468925,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.8","requires_php":"7.4","requires_plugins":null,"header_name":"Amitry Job Board","header_author":"Amitry","header_description":"Job listings and a careers page with search, filters, Google for Jobs structured data and GDPR-friendly applications.","assets_banners_color":"9fb8b3","last_updated":"2026-11-03 13:04:37","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/amitry.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"amitry","date":"2026-11-03 13:04:37","revision":3781881}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3781947,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3781947,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.gif":{"filename":"banner-772x250.gif","revision":3781947,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"amjobs\/jobs":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"amjobs\/jobs","version":"1.0.0","title":"Job List","category":"widgets","description":"Open positions with search, filters and an open application box.","keywords":["jobs","careers","vacancies","stellen","karriere"],"textdomain":"amitry-job-board","attributes":{"layout":{"type":"string","enum":["","list","cards"],"default":""},"showFilters":{"type":"string","enum":["","show","hide"],"default":""},"showSearch":{"type":"boolean","default":true},"showSort":{"type":"boolean","default":true},"showCount":{"type":"boolean","default":true},"showOpenApplication":{"type":"string","enum":["","show","hide"],"default":""},"maxItems":{"type":"integer","default":0,"minimum":0},"departments":{"type":"array","items":{"type":"string"},"default":[]},"locations":{"type":"array","items":{"type":"string"},"default":[]},"excludeCurrent":{"type":"boolean","default":false},"headingLevel":{"type":"integer","enum":[0,2,3,4],"default":0},"title":{"type":"string","default":""},"showAllLink":{"type":"boolean","default":false},"hideIfEmpty":{"type":"boolean","default":false}},"usesContext":["postId","postType"],"supports":{"html":false,"align":["wide","full"],"anchor":true,"interactivity":true,"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"amjobs-frontend"},"amjobs\/job-header":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"amjobs\/job-header","version":"1.0.0","title":"Job Header","category":"theme","description":"Title, department, location, tags and apply button of the current job.","keywords":["jobs","title","stelle"],"textdomain":"amitry-job-board","attributes":{"showBreadcrumb":{"type":"boolean","default":true},"showTitle":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":true},"showShare":{"type":"boolean","default":true},"showApplyBar":{"type":"boolean","default":true}},"usesContext":["postId","postType"],"supports":{"html":false,"align":["wide","full"],"anchor":true,"interactivity":true,"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"amjobs-frontend"},"amjobs\/job-summary":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"amjobs\/job-summary","version":"1.0.0","title":"Job Summary","category":"theme","description":"Key data of the current job at a glance, with apply button and contact person.","keywords":["jobs","contact","ansprechpartner"],"textdomain":"amitry-job-board","attributes":{"showApplyButton":{"type":"boolean","default":true},"showContact":{"type":"boolean","default":true}},"usesContext":["postId","postType"],"supports":{"html":false,"anchor":true,"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","style":"amjobs-frontend"},"amjobs\/apply-form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"amjobs\/apply-form","version":"1.0.0","title":"Application Form","category":"widgets","description":"Application form for the current job, a chosen job or an open application.","keywords":["jobs","application","bewerbung","form"],"textdomain":"amitry-job-board","attributes":{"jobId":{"type":"integer","default":0},"showIntro":{"type":"boolean","default":true}},"usesContext":["postId","postType"],"supports":{"html":false,"align":["wide","full"],"interactivity":true,"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","viewScriptModule":"file:.\/view.js","style":"amjobs-frontend"},"amjobs\/job-facts":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"amjobs\/job-facts","version":"1.0.0","title":"Job Facts","category":"theme","description":"Salary, working hours, start and closing date of the current job.","keywords":["jobs","salary","gehalt"],"textdomain":"amitry-job-board","usesContext":["postId","postType"],"supports":{"html":false,"align":["wide","full"],"anchor":true,"spacing":{"margin":true,"padding":true}},"editorScript":"file:.\/index.js","style":"amjobs-frontend"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3781947,"resolution":"1","location":"assets","locale":"","width":2560,"height":1664},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3781947,"resolution":"2","location":"assets","locale":"","width":2560,"height":1664},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3781947,"resolution":"3","location":"assets","locale":"","width":2560,"height":1664},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3781947,"resolution":"4","location":"assets","locale":"","width":2560,"height":1664},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3781947,"resolution":"5","location":"assets","locale":"","width":2560,"height":1664},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3781947,"resolution":"6","location":"assets","locale":"","width":2560,"height":1664},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3781947,"resolution":"7","location":"assets","locale":"","width":2560,"height":1664}},"screenshots":{"1":"Careers page with search, filters and the job list.","2":"Job page with key facts and a summary.","3":"Application form with CV upload and privacy notice.","4":"Setup wizard with live preview.","5":"Settings with live preview.","6":"Job details in the block editor sidebar.","7":"Applications with status, position and CV."}},"plugin_section":[],"plugin_tags":[16503,8107,23732,9023,9021],"plugin_category":[39],"plugin_contributors":[260954],"plugin_business_model":[],"class_list":["post-387892","plugin","type-plugin","status-publish","hentry","plugin_tags-careers","plugin_tags-job-board","plugin_tags-job-listings","plugin_tags-jobs","plugin_tags-recruitment","plugin_category-business","plugin_contributors-amitry","plugin_committers-amitry"],"banners":{"banner":"https:\/\/ps.w.org\/amitry-job-board\/assets\/banner-772x250.gif?rev=3781947","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/amitry-job-board\/assets\/icon-128x128.gif?rev=3781947","icon_2x":"https:\/\/ps.w.org\/amitry-job-board\/assets\/icon-256x256.gif?rev=3781947","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/amitry-job-board\/assets\/screenshot-1.png?rev=3781947","caption":"Careers page with search, filters and the job list."},{"src":"https:\/\/ps.w.org\/amitry-job-board\/assets\/screenshot-2.png?rev=3781947","caption":"Job page with key facts and a summary."},{"src":"https:\/\/ps.w.org\/amitry-job-board\/assets\/screenshot-3.png?rev=3781947","caption":"Application form with CV upload and privacy notice."},{"src":"https:\/\/ps.w.org\/amitry-job-board\/assets\/screenshot-4.png?rev=3781947","caption":"Setup wizard with live preview."},{"src":"https:\/\/ps.w.org\/amitry-job-board\/assets\/screenshot-5.png?rev=3781947","caption":"Settings with live preview."},{"src":"https:\/\/ps.w.org\/amitry-job-board\/assets\/screenshot-6.png?rev=3781947","caption":"Job details in the block editor sidebar."},{"src":"https:\/\/ps.w.org\/amitry-job-board\/assets\/screenshot-7.png?rev=3781947","caption":"Applications with status, position and CV."}],"raw_content":"<!--section=description-->\n<p>Amitry Job Board turns your WordPress site into a careers page. You write job openings in the block editor, and the plugin shows them in a clean list or card layout with search and filters, adds structured data for Google for Jobs and collects applications in the WordPress admin.<\/p>\n\n<p>It is built for small and medium-sized companies in Germany, Austria and Switzerland: salary ranges have their own fields, applications are deleted automatically after a retention period you choose, and the plugin makes no external requests.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Jobs as their own post type, written in the block editor with a ready-made structure (tasks, profile, benefits)<\/li>\n<li>Job details in the editor sidebar: employment type, work model (on-site, hybrid, remote), location, salary range, working hours, start date and closing date<\/li>\n<li>Careers page block with search, filters for location, department and employment type, and a list or card layout<\/li>\n<li>Shortcodes for classic themes and page builders, plus an optional widget for Elementor<\/li>\n<li>Structured data (JobPosting) for Google for Jobs, generated from the job details<\/li>\n<li>Jobs close automatically after their closing date and lose their structured data<\/li>\n<li>Application form with CV upload, consent checkbox and a confirmation email<\/li>\n<li>Application management in the admin: status, notes, protected CV download<\/li>\n<li>Automatic deletion of applications after a retention period, connected to the WordPress personal data export and erasure tools<\/li>\n<li>Setup wizard with a live preview: company details, application method, design, careers page and privacy settings<\/li>\n<li>Accent color, corner style and layout adapt to your site, theme fonts are used by default<\/li>\n<li>Works with page caches: forms fetch a fresh security token, result pages stay uncached, and cached job pages are cleared after changes<\/li>\n<li>Labels, focus styles and screen reader texts throughout, checked with automated tests against WCAG 2.2 level AA<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Applications are stored in your WordPress database. CV files are stored in a protected folder inside your uploads directory and can be downloaded by users with the permission to manage applications. The plugin does not send data to external services and does not use cookies or tracking.<\/p>\n\n<p>Applications and CV files are deleted when you delete the plugin. Jobs and settings are kept unless you enable \"Delete all data on uninstall\".<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it from the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Follow the setup wizard, or open Jobs &gt; Settings later.<\/li>\n<li>Add a job under Jobs &gt; Add New Job.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>The careers page and job pages use your theme's fonts and spacing. Block themes and classic themes are supported.<\/p><\/dd>\n<dt id=\"how%20do%20my%20jobs%20get%20into%20google%20for%20jobs%3F\"><h3>How do my jobs get into Google for Jobs?<\/h3><\/dt>\n<dd><p>Every published job contains JobPosting structured data. Google reads it when it crawls your site. You can test a job with Google's Rich Results Test.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20job%27s%20closing%20date%20has%20passed%3F\"><h3>What happens when a job's closing date has passed?<\/h3><\/dt>\n<dd><p>The job is closed automatically. It disappears from the careers page and its structured data is removed, so search engines stop showing it.<\/p><\/dd>\n<dt id=\"where%20are%20cv%20files%20stored%3F\"><h3>Where are CV files stored?<\/h3><\/dt>\n<dd><p>In a protected folder inside your uploads directory, with a random folder name and random file names. Downloads go through WordPress and require the permission to manage applications. On Apache, LiteSpeed and IIS the plugin adds server rules that block direct access to the folder.<\/p><\/dd>\n<dt id=\"my%20server%20runs%20nginx.%20what%20do%20i%20need%20to%20do%3F\"><h3>My server runs nginx. What do I need to do?<\/h3><\/dt>\n<dd><p>nginx ignores .htaccess files. Ask your host to add this rule to the server configuration, so files in the folder can never be opened directly:<\/p>\n\n<pre><code>location ~* \/wp-content\/uploads\/(sites\/[0-9]+\/)?amjobs-private- { deny all; }\n<\/code><\/pre><\/dd>\n<dt id=\"which%20shortcodes%20are%20available%3F\"><h3>Which shortcodes are available?<\/h3><\/dt>\n<dd><p>[amjobs_jobs] shows the job list. Optional attributes: <code>layout<\/code> (list or cards), <code>filters<\/code>, <code>search<\/code>, <code>sort<\/code>, <code>count<\/code> and <code>open_application<\/code> (show or hide), <code>limit<\/code> (number of jobs, 0 for all), <code>department<\/code> and <code>location<\/code> (slugs, separated by commas) and <code>title<\/code>.<\/p>\n\n<pre><code>[amjobs_apply_form] shows an application form. Optional attributes: `job` (ID of a job, without it the form is an open application) and `intro` (yes or no).\n<\/code><\/pre><\/dd>\n<dt id=\"does%20the%20application%20form%20work%20without%20javascript%3F\"><h3>Does the application form work without JavaScript?<\/h3><\/dt>\n<dd><p>Yes. With JavaScript the form is sent without reloading the page. Without it, the form is sent normally and the page shows the result.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20available%20in%20german%3F\"><h3>Is the plugin available in German?<\/h3><\/dt>\n<dd><p>Every text in the plugin can be translated. Translations are managed on translate.wordpress.org, and WordPress downloads and updates them for your site language on its own. German translations for Germany, Austria and Switzerland, in the formal and the informal form of address, are contributed there.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20plugins%3F\"><h3>Does it work with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. Before a form is sent, it fetches a fresh security token, so pages from a page cache keep working. The page that shows the result of a form without JavaScript is never cached. When you publish, change or close a job, and once a day, the plugin clears cached job pages in LiteSpeed Cache, WP Rocket, W3 Total Cache, WP Super Cache, Cache Enabler and WP Fastest Cache. For other caches, developers can use the <code>amjobs_purge_page_cache<\/code> action, which passes the addresses to clear.<\/p><\/dd>\n<dt id=\"can%20developers%20extend%20the%20plugin%3F\"><h3>Can developers extend the plugin?<\/h3><\/dt>\n<dd><p>Yes. All hooks start with <code>amjobs_<\/code>. Examples: <code>amjobs_application_received<\/code> fires after an application was stored, <code>amjobs_job_posting_schema<\/code> filters the structured data of a job, <code>amjobs_notification_email<\/code> and <code>amjobs_confirmation_email<\/code> filter the emails, and <code>amjobs_settings_schema<\/code> adds settings.<\/p><\/dd>\n<dt id=\"who%20can%20see%20applications%3F\"><h3>Who can see applications?<\/h3><\/dt>\n<dd><p>Administrators, and every user with the capability <code>amjobs_manage_applications<\/code>. Editors and authors can write jobs but cannot open applications. A role editor plugin can give the capability to other roles.<\/p><\/dd>\n<dt id=\"what%20is%20deleted%20when%20i%20delete%20the%20plugin%3F\"><h3>What is deleted when I delete the plugin?<\/h3><\/dt>\n<dd><p>Applications and CV files are always deleted. Jobs, departments, locations and settings stay in the database unless you enable \"Delete all data on uninstall\" in the settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Job listings and a careers page with search, filters, Google for Jobs structured data and GDPR-friendly applications.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387892","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387892"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/amitry"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387892"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387892"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387892"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387892"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387892"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}