Skip to content

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]

Released under the MIT License.