Skip to content

Comfort Job Plugin – Code Samples

Add a Job Programmatically

php
<?php 
use Comfort\Job\Models\ComfortJob;

$currentDate             = gmdate( 'Y-m-d' );  // Get the current date
$expiry_date             = gmdate( 'Y-m-d', strtotime( $currentDate . " +$listing_duration days" ) );

// Add a new job
$job_data = [
    'title'         => 'Software Engineer',
    'slug'          => 'software-engineer',
    'description'   => 'We are looking for a skilled software engineer.',
    'status'        => 'published',
    'salary_amount' => '5000',
    'company_id'    => 1,
    'owner'         => 1,
    'expiry_date'   => $expiry_date,
    'add_by'        = 1,
    'add_date'      = gmdate( 'Y-m-d H:i:s' );
];
$new_job = ComfortJob::create($job_data);

Fetch Job Listings

php
use Comfort\Job\Helpers\ComfortJobHelpers;

// Get all published jobs
$jobs = ComfortJobHelpers::jobListing([
    '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

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.