Skip to content

Comfort Resume Plugin – Code Samples

Add a Resume Programmatically

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Add a new resume
$resume_data = [
    'name'       => 'John Doe',
    'email'      => 'john.doe@example.com',
    'privacy'    => 'public',
    'sections'   => [
        'aboutme' => [
            'given_name'  => 'John',
            'family_name' => 'Doe',
            'headline'    => 'Software Engineer',
            'email'       => 'john.doe@example.com',
        ],
        'experience' => [
            [
                'title'       => 'Software Developer',
                'company'     => 'TechCorp',
                'start_date'  => '2020-01-01',
                'end_date'    => '2022-01-01',
                'description' => 'Developed web applications.',
            ],
        ],
    ],
];
$new_resume = ComfortResumeHelpers::addResume($resume_data);

Fetch Resume Data

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Get a resume by ID
$resume_id = 123;
$resume = ComfortResumeHelpers::getResume($resume_id);

Delete a Resume

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Delete a resume by ID
$resume_id = 123;
$result = ComfortResumeHelpers::resume_delete($resume_id);

Export Resume to JSON

php
use Comfort\Resume\Helpers\ComfortResumeHelpers;

// Export resume data to JSON
$resume_id = 123;
$resume = ComfortResumeHelpers::getResume($resume_id);
$json_data = json_encode($resume, JSON_PRETTY_PRINT);
file_put_contents('resume_' . $resume_id . '.json', $json_data);

Comfort Resume Pro Addon – Code Samples

Generate PDF for a Resume

php
use Comfort\ResumePro\Helpers\ComfortResumeProHelpers;

// Generate a PDF for a resume
$resume_id = 123;
$resume_data = ComfortResumeHelpers::getResume($resume_id);
$pdf_html = ComfortResumeProHelpers::displayResumePdfHtml($resume_id, $resume_data);

// Save the PDF
file_put_contents('resume_' . $resume_id . '.pdf', $pdf_html);

Add Custom Sections to a Resume

php
use Comfort\ResumePro\Helpers\ComfortResumeProHelpers;

// Add a custom section to a resume
$custom_section = [
    'title'   => 'Custom Section',
    'content' => 'This is a custom section.',
];
ComfortResumeProHelpers::addCustomSection($resume_id, $custom_section);

Bookmark a Resume

php
use Comfort\ResumePro\Models\CBXBookmark;

// Bookmark a resume for a user
$user_id = get_current_user_id();
$resume_id = 123;
$result = CBXBookmark::bookmarkResume($user_id, $resume_id);

For more details, refer to the plugin documentation or explore the helper classes:

  • [ComfortResumeHelpers]
  • [ComfortResumeProHelpers]

Released under the MIT License.