Comfort Job Plugin – Code Samples
Add a Job Programmatically
php
use Comfort\Job\Helpers\ComfortJobHelpers;
// Add a new job
$job_data = [
'title' => 'Software Engineer',
'description' => 'We are looking for a skilled software engineer.',
'status' => 'published',
'salary' => '5000',
'company_id' => 1,
];
$new_job = ComfortJobHelpers::addJob($job_data);
Fetch Job Listings
php
use Comfort\Job\Helpers\ComfortJobHelpers;
// Get all published jobs
$jobs = ComfortJobHelpers::getJobs([
'status' => 'published',
'limit' => 10,
]);
Export Job Data
php
use Comfort\Job\Helpers\ComfortJobHelpers;
// Export job data to JSON
$job_id = 123;
$job_data = ComfortJobHelpers::getJob($job_id);
$json_data = json_encode($job_data, JSON_PRETTY_PRINT);
file_put_contents('job_' . $job_id . '.json', $json_data);
Comfort Job Pro Addon – Code Samples
Bookmark a Job
php
use Comfort\JobPro\Helpers\JobProHelpers;
// Bookmark a job for a user
$user_id = get_current_user_id();
$job_id = 123;
$result = JobProHelpers::bookmarkJob($user_id, $job_id);
Manage Company Pages
php
use Comfort\JobPro\Helpers\JobProHelpers;
// Create a company manager page
JobProHelpers::create_pages();
Add Custom Dashboard Menus
php
use Comfort\JobPro\Helpers\JobProHelpers;
// Add a custom menu to the employer dashboard
add_filter('comfortjob_employer_dashboard_menus', function($menus) {
$menus['custom_menu'] = [
'title' => 'Custom Menu',
'url' => admin_url('admin.php?page=custom_menu'),
];
return $menus;
});
For more details, refer to the plugin documentation or explore the helper classes:
- [
ComfortJobHelpers
] - [
JobProHelpers
]