Skip to content

Hooks reference

WP Job Portal fires its own WordPress actions and filters so you can react to events and change its output from a plugin or your theme’s functions.php. This page lists the hooks in the free plugin whose name starts with wpjobportal. It was generated from the 2.9.0 code (317 hooks fired from 457 places). What changed since 2.7.0 is listed under Changes since 2.7.0.

Hooks are used like any other WordPress hook. For example, to run code after a job is saved for the first time:

add_action( 'wpjobportal_after_store_job_hook', function ( $data ) {
// $data is the saved job data; $data['id'] is the new job's ID.
}, 10, 1 );

And to change the structured data sent to search engines for a job:

add_filter( 'wpjobportal_google_job_schema_json_ld', function ( $schema, $job_id ) {
$schema['directApply'] = true;
return $schema;
}, 10, 2 );
  • Type is action (do_action()) or filter (apply_filters()). For a filter, the first argument is the value you return.
  • Arguments are shown exactly as the code passes them, so the names are the plugin’s own variables. Very long expressions are shortened with an ellipsis.
  • (varies) means the hook fires from more than one place and the arguments differ; the first call site is shown.
  • Fired in is the file, relative to the plugin folder wp-job-portal/.
  • Many filters named wpjobportal_addons_* receive false as their first value. These are extension points: the free plugin asks, and Pro or a suite answers with its output when it provides that feature. If nothing answers, the feature is not shown.
  • Hooks fired only by Pro or the suites are not listed here.
Hook Type Arguments Fired in
wpjobportal_addons_addressdata_jobview action $wpjobportal_job modules/job/tmpl/views/frontend/jobtitle.php
wpjobportal_addons_admin_feature_for_job action $wpjobportal_list['config'], $wpjobportal_job, !$wpjobportal_featured_on (varies) modules/job/tmpl/admin_jobs.php
modules/job/tmpl/views/admin/control.php
wpjobportal_addons_admin_feature_lable_for_job action $wpjobportal_job modules/job/tmpl/views/admin/jobdetail.php
wpjobportal_addons_get_department filter false, $wpjobportal_job, $wpjobportal_field (varies) includes/form-fields.php
modules/job/tmpl/form-fields.php
wpjobportal_after_delete_job_hook action $wpjobportal_id (varies) modules/job/model.php
wpjobportal_after_edit_job_hook action $wpjobportal_data modules/job/model.php
wpjobportal_after_store_job_hook action $wpjobportal_data modules/job/model.php
wpjobportal_can_manage_job filter false, $job_id, $wp_user_id includes/services/class-wpjobportal-core-action-policy-service.php
wpjobportal_closed_job_statuses filter $wpjobportal_ids modules/jobstatus/model.php
wpjobportal_featured_job_activated action $wpjobportal_id, $wpjobportal_row->uid, $wpjobportal_row->endfeatureddate modules/job/model.php
wpjobportal_google_job_schema_json_ld filter $schema_array, $wpjobportal_job_id modules/job/model.php
wpjobportal_job_list_controls action $wpjobportal_control, $wpjobportal_job modules/job/tmpl/views/frontend/controls.php
wpjobportal_job_published action $wpjobportal_id, $wpjobportal_row->companyid, (array)$wpjobportal_row modules/job/model.php
wpjobportal_job_search_query_args filter $wpjobportal_inquery, $wpjobportal_vars modules/job/model.php
wpjobportal_job_status_transition action $wpjobportal_id, 0, 1 (varies) modules/job/model.php
wpjobportal_my_applied_job_extensions action $wpjobportal_job modules/job/tmpl/views/frontend/joblist.php
wpjobportal_send_job_expiry_reminder filter true includes/services/class-wpjobportal-job-expiry-reminder.php
Hook Type Arguments Fired in
wpjobportal_addons_company_contact_detail action wpjobportal::$_data[0], wpjobportal::$_data['companycontactdetail'] modules/company/tmpl/views/frontend/viewcompanydetail.php
wpjobportal_addons_control_company_admin action $wpjobportal_company modules/company/tmpl/admin_companies.php
modules/company/tmpl/views/admin/control.php
wpjobportal_addons_lable_admin_company action $wpjobportal_company modules/company/tmpl/views/admin/companylist.php
wpjobportal_addons_lable_comp_feature action $wpjobportal_company (varies) modules/company/tmpl/views/frontend/detail.php
modules/company/tmpl/views/frontend/viewcompanydetail.php
templates/pagetitle.php
wpjobportal_addons_search_feature_query filter false modules/company/model.php
wpjobportal_after_delete_company_hook action $wpjobportal_id (varies) modules/company/model.php
wpjobportal_after_store_company_hook action $wpjobportal_data modules/company/model.php
wpjobportal_company_search_query_args filter $wpjobportal_inquery, $search_filters modules/company/model.php
wpjobportal_company_status_transition action $wpjobportal_id, $old_status, 1 (varies) modules/company/model.php
Hook Type Arguments Fired in
wpjobportal_addon_resume_action_addResume action (none) modules/resume/tmpl/myresumes.php
wpjobportal_addons_feature_for_resume action $wpjobportal_list['config'], $wpjobportal_resume, !$wpjobportal_featured_on (varies) modules/resume/tmpl/admin_resumes.php
modules/resume/tmpl/views/admin/control.php
wpjobportal_addons_feature_multiresume action $wpjobportal_myresume modules/resume/tmpl/views/frontend/control.php
wpjobportal_addons_feature_resume_label action $wpjobportal_myresume modules/resume/tmpl/views/frontend/myresumedetail.php
wpjobportal_addons_feature_resume_lable action $wpjobportal_myresume (varies) modules/resume/tmpl/views/frontend/main.php
templates/pagetitle.php
wpjobportal_addons_folderresume_control action $wpjobportal_myresume modules/resume/tmpl/views/frontend/control.php
wpjobportal_addons_get_custom_field filter false, 3, 1, 1 modules/resume/tmpl/views/frontend/jobseeker-title.php
modules/resume/tmpl/views/frontend/myresumedetail.php
wpjobportal_addons_getResume_action_ajx_adm filter false, 'getResumeInstituteSection', $wpjobportal_resumeid, $wpjobportal_uid, $wpjobportal_sectionid (varies) modules/resume/model.php
wpjobportal_addons_makeanchor_for_tags filter false, $wpjobportal_viewtags modules/resume/tmpl/views/frontend/viewresume.php
wpjobportal_addons_map_resune_view filter false, $wpjobportal_text, $wpjobportal_address, $wpjobportal_themecall includes/classes/resumeviewlayout.php
wpjobportal_addons_multiresume_add filter false, $wpjobportal_form_class includes/classes/resumeformlayout.php
wpjobportal_addons_multiresume_addresume action $wpjobportal_value modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_multiresume_myresume action $wpjobportal_print modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_popup_main_outer_resume action wpjobportal::$_data[0]['personal_section'] modules/resume/tmpl/viewresume.php
wpjobportal_addons_resume_by_user_adv filter false, 'getResumeInstituteSection', $wpjobportal_id, $wpjobportal_uid (varies) modules/resume/model.php
wpjobportal_addons_resume_formTitile filter false, $wpjobportal_sectionid, $title includes/classes/resumeformlayout.php
wpjobportal_addons_resume_search_save_form action (none) modules/resume/tmpl/resumes.php
wpjobportal_addons_section_wise_form filter false, 'getSectionTitle', 'address', $title, '3', $wpjobportal_themecall (varies) includes/classes/resumeformlayout.php
wpjobportal_addons_selection_fields filter false, 'makeAddressSectionFields', $wpjobportal_themecall (varies) includes/classes/resumeformlayout.php
wpjobportal_addons_selection_fields_custom_sections filter false, 'makeCustomResumeSectionFields', $wpjobportal_sectionid, $wpjobportal_themecall includes/classes/resumeformlayout.php
wpjobportal_addons_showresume_contact_detail filter false, wpjobportal::$_data[0]['personal_section']->id, wpjobportal::$wpjobportal_data['resumecontactdetail'], $adminLogin includes/classes/resumeviewlayout.php
wpjobportal_addons_view_resume_by_section filter false, 'getEducationSection', $wpjobportal_education_section_title (varies) modules/resume/tmpl/views/admin/viewresume.php
modules/resume/tmpl/views/frontend/viewresume.php
wpjobportal_addons_view_resume_by_section_custom filter false, 'getCustomSection', $wpjobportal_resume_section modules/resume/tmpl/views/admin/viewresume.php
modules/resume/tmpl/views/frontend/viewresume.php
wpjobportal_addons_view_resume_by_section_resume filter false, 'getEducationSection' (varies) modules/resume/model.php
wpjobportal_addons_view_resume_by_section_resume_ajx filter false, 'getEducationSection' (varies) modules/resume/model.php
wpjobportal_after_delete_resume_hook action $wpjobportal_id (varies) modules/resume/model.php
wpjobportal_after_edit_resume_hook action $wpjobportal_data modules/resume/model.php
wpjobportal_after_store_resume_hook action $wpjobportal_data modules/resume/model.php
wpjobportal_featured_resume_activated action $id, $uid, $row->columns['endfeatureddate'] modules/resume/model.php
wpjobportal_my_resume_extensions action $wpjobportal_myresume modules/resume/tmpl/views/frontend/resumelist.php
wpjobportal_resume_detail_extensions action wpjobportal::$_data[0]['personal_section'] modules/resume/tmpl/viewresume.php
wpjobportal_resume_list_controls action $wpjobportal_control, $wpjobportal_myresume modules/resume/tmpl/views/frontend/control.php
wpjobportal_resume_search_query_args filter $wpjobportal_inquery, $wpjobportal_filter_array modules/resume/model.php
wpjobportal_resume_status_transition action $wpjobportal_id, $old_status, -1 (varies) modules/resume/model.php
Hook Type Arguments Fired in
wpjobportal_addon_search_applied_resume action (none) modules/jobapply/tmpl/views/admin/main.php
wpjobportal_addons_admin_search_jobapplied action (none) modules/jobapply/tmpl/admin_jobappliedresume.php
wpjobportal_addons_apply_as_visitor filter false, $wpjobportal_link1, $wpjobportal_class2, $wpjobportal_text1 modules/jobapply/model.php
wpjobportal_addons_applyjob_visitor filter false modules/resume/model.php
wpjobportal_addons_coverletter_popup_main_outer action (none) modules/jobapply/tmpl/jobappliedresume.php
wpjobportal_addons_job_apply_jobseeker action $wpjobportal_job, $wpjobportal_package, $wpjobportal_applied modules/job/tmpl/views/frontend/title.php
wpjobportal_addons_popup_main_outer_admin action (none) modules/jobapply/tmpl/admin_jobappliedresume.php
wpjobportal_addons_rating_resume_applied action $wpjobportal_r (varies) modules/jobapply/tmpl/admin_jobappliedresume.php
modules/jobapply/tmpl/views/admin/main.php
wpjobportal_addons_resume_action_jobapplied_status action $wpjobportal_job modules/job/tmpl/views/frontend/controls.php
wpjobportal_addons_resume_bottom_action_appliedresume action $wpjobportal_r, 'wjpl-apl-mi' (varies) modules/jobapply/tmpl/admin_jobappliedresume.php
modules/jobapply/tmpl/views/admin/control.php
modules/resume/tmpl/views/admin/control.php
modules/resume/tmpl/views/frontend/control.php
wpjobportal_addons_resume_bottom_action_appliedresume_exc action wpjobportal::$_data['jobid'], $wpjobportal_r (varies) modules/jobapply/tmpl/admin_jobappliedresume.php
modules/jobapply/tmpl/views/admin/control.php
modules/resume/tmpl/views/admin/control.php
wpjobportal_addons_resume_top_buttons_actions action wpjobportal::$_data[0], $wpjobportal_ta, $wpjobportal_tab modules/jobapply/tmpl/jobappliedresume.php
wpjobportal_addons_show_customfields_params filter false, $wpjobportal_field, 11, $wpjobportal_personalInfo->params (varies) modules/jobapply/model.php
modules/resume/tmpl/views/frontend/jobseeker-title.php
modules/resume/tmpl/views/frontend/myresumedetail.php
wpjobportal_addons_social_appy_job filter false, $wpjobportal_config_array, $wpjobportal_isemployer, $wpjobportal_jobid modules/jobapply/model.php
wpjobportal_addons_top_btn_action_popup action (none) modules/jobapply/tmpl/jobappliedresume.php
wpjobportal_after_job_apply_hook action $wpjobportal_data modules/jobapply/model.php
wpjobportal_application_public_status_changed action $application_id, $old_key, $new_key includes/services/class-wpjobportal-application-status.php
wpjobportal_application_stage_slug filter '', absint($application_id) includes/services/class-wpjobportal-application-status.php
wpjobportal_application_stage_title filter '', absint($application_id) includes/services/class-wpjobportal-application-status.php
wpjobportal_application_submitted action $wpjobportal_job_apply_id, $wpjobportal_jobid modules/jobapply/model.php
wpjobportal_application_withdrawn action $id, $uid includes/services/class-wpjobportal-application-status.php
wpjobportal_job_applied_resume_extension_access filter false, absint($wpjobportal_jobid), get_current_user_id() modules/jobapply/controller.php
wpjobportal_job_applied_resume_restrict_legacy_owner filter !wpjobportal::$_common->wpjp_isadmin(), absint($wpjobportal_jobid), get_current_user_id() modules/jobapply/model.php
wpjobportal_notify_candidate_status filter true, $new_key, $application_id, $old_key includes/services/class-wpjobportal-application-status.php
wpjobportal_quick_apply_submitted action $wpjobportal_job_apply_id, $wpjobportal_jobid, $wpjobportal_data, $_FILES modules/jobapply/model.php
wpjobportal_resume_attachment_max_bytes filter 10 * MB_IN_BYTES modules/jobapply/model.php
wpjobportal_resume_attachments_max_total_bytes filter 20 * MB_IN_BYTES modules/jobapply/model.php
wpjobportal_status_change_js filter '' includes/services/class-wpjobportal-application-status.php
wpjobportal_visitor_application_submitted action $wpjobportal_job_apply_id, $wpjobportal_jobid, $wpjobportal_data modules/jobapply/model.php
wpjobportal_wpjobaddnos_visitor_apply_job filter false, absint(WPJOBPORTALrequest::cookie('wpjobportal_apply_visitor', '')), wpjobportal::$_data['jobinfo'], wpjobportal::$_configuration['labelinlisting'] modules/resume/tmpl/addresume.php
Hook Type Arguments Fired in
wpjobportal_addons_social_login action (none) modules/wpjobportal/tmpl/login.php
wpjobportal_allow_admin_bar filter true includes/wpjobportal-wc.php
wpjobportal_is_portal_user filter $wpjobportal_is_portal_user, get_current_user_id() includes/wpjobportal-wc.php
wpjobportal_register_form action (none) modules/user/tmpl/views/frontend/form-field.php
wpjobportal_role_descriptions filter array( '1' => __('Employers add companies and jobs, and search for can… modules/common/tmpl/newinwpjobportal.php
wpjobportal_rss_resume_feed_requires_login filter self::$rss_resume_feed_requires_login includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_user_bound_to_other_area filter false, get_current_user_id(), sanitize_key($wpjobportal_area) modules/common/model.php
wpjobportal_user_content_reassigned action $wpjobportal_uid, $wpjobportal_target modules/user/model.php
wpjobportal_user_deleted action $wpjobportal_uid, $wp_uid, $wpjobportal_roleid modules/user/model.php
wpjobportal_user_profile_saved action $wpjobportal_row->id, $wpjobportal_data modules/user/model.php
wpjobportal_user_status_transition action $wpjobportal_userid, $old_status, $new_status modules/user/model.php
wpjobportal_user_widget_html filter $wpjobportal_html, $wpjobportal_role, $wpjobportal_results modules/wpjobportal/model.php
Hook Type Arguments Fired in
wpjobportal_addons_admin_sidemenu_links_for_folder action $wpjobportal_controller, $wpjobportal_layout includes/classes/wpjobportaladminsidemenu.php
wpjobportal_addons_admin_sidemenu_links_for_message action $wpjobportal_controller, $wpjobportal_layout includes/classes/wpjobportaladminsidemenu.php
wpjobportal_addons_admin_sidemenu_links_for_reports action $wpjobportal_controller, $wpjobportal_layout includes/classes/wpjobportaladminsidemenu.php
wpjobportal_addons_admin_sidemenu_links_for_tags action $wpjobportal_controller, $wpjobportal_layout includes/classes/wpjobportaladminsidemenu.php
wpjobportal_addons_admin_sidemenu_suite_groups action $wpjobportal_controller, $wpjobportal_layout includes/classes/wpjobportaladminsidemenu.php
wpjobportal_addons_jobseeker_dashboard_bottom_btn_jobalert action $wpjobportal_print modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_jobseeker_dashboard_bottom_btn_msg action (none) modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_jobseeker_dashboard_bottom_btn_rss action (none) modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_jobseeker_dashboard_bottom_btn_shortlist action $wpjobportal_value modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_jobseeker_dashboard_side_menue_coverletter action (none) modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_dashboard_employer_search action (none) modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_dashboard_employer_upper action $wpjobportal_print modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_dashboard_employer_upper_mycomp action 'mycompanies' modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_employer_dashboard action (none) modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_employer_dashboard_addcomp action $wpjobportal_print modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_employer_dashboard_msg action $wpjobportal_print modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_employer_dashboard_side_menue action $wpjobportal_print modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_mystuff_employer_dashboard_side_menue_dept action (none) modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_sidemenue_admin_jobalert action $wpjobportal_controller, $wpjobportal_layout includes/classes/wpjobportaladminsidemenu.php
wpjobportal_admin_dashboard_loaded action wpjobportal::$_data modules/wpjobportal/tmpl/admin_controlpanel.php
wpjobportal_admin_menu_items filter $wpjobportal_sections includes/services/class-wpjobportal-admin-menu-service.php
wpjobportal_admin_shortcodes_after_list action (none) modules/wpjobportal/tmpl/admin_shortcodes.php
wpjobportal_cp_menu_fold_threshold filter 6 wp-job-portal.php
wpjobportal_dashboard_attention filter $items includes/services/class-wpjobportal-dashboard-service.php
wpjobportal_dashboard_graph_job_scope filter null, $wpjobportal_uid modules/employer/model.php
wpjobportal_employer_dashboard_extension_access filter false, get_current_user_id() modules/employer/controller.php
wpjobportal_employer_dashboard_extension_content action WPJOBPORTALincluder::getObjectClass('user')->uid(), wpjobportal::$_data modules/employer/tmpl/controlpanel.php
wpjobportal_employer_dashboard_extension_links action $wpjobportal_layout modules/employer/tmpl/views/leftmenue.php
wpjobportal_employer_dashboard_extension_view action WPJOBPORTALincluder::getObjectClass('user')->uid(), wpjobportal::$_data modules/employer/tmpl/controlpanel.php
wpjobportal_employer_dashboard_extension_view_active filter false modules/employer/tmpl/controlpanel.php
wpjobportal_employer_dashboard_extension_view_title filter '' modules/employer/tmpl/controlpanel.php
wpjobportal_employer_dashboard_header action wpjobportal::$_data modules/employer/tmpl/controlpanel.php
wpjobportal_employer_dashboard_link_layout filter $wpjobportal_layout modules/employer/tmpl/views/leftmenue.php
wpjobportal_employer_dashboard_loaded action $wpjobportal_employer_uid, wpjobportal::$_data modules/employer/tmpl/controlpanel.php
wpjobportal_jobseeker_dashboard_extension_content action WPJOBPORTALincluder::getObjectClass('user')->uid(), wpjobportal::$_data modules/jobseeker/tmpl/controlpanel.php
wpjobportal_jobseeker_dashboard_extension_links action $wpjobportal_layout modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_jobseeker_dashboard_link_layout filter $wpjobportal_layout modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_jobseeker_dashboard_loaded action $wpjobportal_jobseeker_uid, wpjobportal::$_data modules/jobseeker/tmpl/controlpanel.php
Hook Type Arguments Fired in
wpjobportal_addons_newestjob_btm_btn_for_shortlist action $wpjobportal_job modules/job/tmpl/views/frontend/controls.php
modules/job/tmpl/views/frontend/title.php
wpjobportal_addons_newestjob_btm_btn_for_tellfriend action $wpjobportal_job modules/job/tmpl/views/frontend/title.php
wpjobportal_addons_shortlist_comments action $wpjobportal_job modules/job/tmpl/views/frontend/title.php
wpjobportal_addons_social_share_company action $wpjobportal_comp, $wpjobportal_data_class modules/company/tmpl/views/frontend/logo.php
wpjobportal_addons_tellfriend_shorlist action $wpjobportal_job->jobid modules/job/tmpl/views/frontend/controls.php
wpjobportal_addons_upper_lable_shortlist_rating action $wpjobportal_job modules/job/tmpl/views/frontend/controls.php
wpjobportal_job_alert_frequency_options filter [ (object) ['id' => 1, 'text' => __('Daily', 'wp-job-portal')], (objec… (varies) modules/configuration/tmpl/admin_configurations.php
modules/jobalert/model.php
wpjobportal_job_alert_saved action $row->id, $data['contactemail'], $data modules/jobalert/model.php
wpjobportal_job_alert_saved_frequency filter $data['alerttype'] modules/jobalert/model.php
wpjobportal_job_alert_triggered action $person->id, $subscriber_uid, $jobs modules/jobalert/model.php
wpjobportal_job_alert_unsubscribed action $alertid modules/jobalert/model.php
wpjobportal_job_shortlist_deleted action $id modules/shortlist/model.php
wpjobportal_job_shortlisted action $row->id, $data['jobid'], $data['uid'], $data modules/shortlist/model.php
wpjobportal_rss_description_word_limit filter $word_limit includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_rss_full_description_allowed_tags filter $allowed_tags includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_rss_job_content_encoded filter $content, $job, $config_array includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_rss_job_description_mode filter self::$rss_job_description_mode, $config_array includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_rss_job_item_description filter $description, $job, $config_array includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_rss_jobs_feed_limit filter 50 modules/rssfeedback/model.php
wpjobportal_rss_resume_include_file_enclosures filter self::$rss_resume_include_file_enclosures includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_rss_resume_item_description filter $description, $result, $config_array includes/features/class-wpjobportal-feature-rssfeedback.php
wpjobportal_rss_resumes_feed_limit filter 50 modules/rssfeedback/model.php
wpjobportal_shortlist_popup_html filter $content, $jobid modules/shortlist/model.php
Hook Type Arguments Fired in
wpjobportal_addons_sendmessage_popup_main_outer action (none) modules/jobapply/tmpl/jobappliedresume.php
wpjobportal_addons_sendMessage_resume filter false includes/classes/resumeviewlayout.php
wpjobportal_email_delivery_recorded action $result, array( 'source' => $source, 'recipient_count' => self::recipient_count… includes/services/class-wpjobportal-notification-service.php
wpjobportal_email_notification_sent action 'system_email', $recipient_data, $content modules/emailtemplate/model.php
wpjobportal_internal_message_sent action $record->id, $sender_id, $recipient_id, $message modules/emailtemplate/model.php
wpjobportal_system_email_headers filter $headers, $wpjobportal_subject modules/emailtemplate/model.php
Hook Type Arguments Fired in
wpjobportal_addon_action_credit_copyjob filter $wpjobportal_id, $wpjobportal_actionid, false includes/classes/usercredits.php
wpjobportal_addons_admin_feature_credit_popupaction filter $wpjobportal_id, $wpjobportal_actionid, false, $wpjobportal_payment includes/classes/usercredits.php
wpjobportal_addons_admin_resume_save_search filter false includes/classes/usercredits.php
wpjobportal_addons_admin_sidemenu_package action $wpjobportal_controller, $wpjobportal_layout includes/classes/wpjobportaladminsidemenu.php
wpjobportal_addons_available_package filter false, 'company', 'company', 'canAddCompany' (varies) modules/company/controller.php
modules/job/controller.php
modules/jobalert/controller.php
modules/resume/controller.php
wpjobportal_addons_company_credit_featurecompany filter $wpjobportal_id, $wpjobportal_actionid, false, $wpjobportal_payment includes/classes/usercredits.php
wpjobportal_addons_copyjob_credit_for_job action $wpjobportal_job modules/job/tmpl/admin_jobs.php
modules/job/tmpl/views/admin/control.php
wpjobportal_addons_cp_invoices_detail filter false, $wpjobportal_uid, 6 modules/employer/model.php
wpjobportal_addons_credit_applied_resume_rating action $wpjobportal_myresume modules/resume/tmpl/views/frontend/main.php
wpjobportal_addons_credit_applied_resume_ratting_admin action $wpjobportal_r (varies) modules/jobapply/tmpl/admin_jobappliedresume.php
modules/jobapply/tmpl/views/admin/main.php
wpjobportal_addons_credit_auto_asign_pkg action $wpjobportal_row includes/wpjobportal-hooks.php
wpjobportal_addons_credit_cp_leftmenue_employeer action (none) modules/employer/tmpl/views/leftmenue.php
wpjobportal_addons_credit_cp_leftmenue_jobseeker action (none) modules/jobseeker/tmpl/views/leftmenue.php
wpjobportal_addons_credit_get_Packages_user filter false, $wpjobportal_uid, 'companycontactdetail' (varies) modules/company/model.php
modules/copyjob/model.php
modules/job/model.php
modules/job/tmpl/views/frontend/jobapply.php
modules/resume/model.php
wpjobportal_addons_credit_popup_copy_job action $wpjobportal_job modules/job/tmpl/views/frontend/controls.php
wpjobportal_addons_credit_save_perlisting filter false, wpjobportal::$_data['id'], 'paycompany' (varies) modules/job/controller.php
wp-job-portal.php
wpjobportal_addons_invoices_dasboard_emp action wpjobportal::$_data[0]['invoices'] modules/employer/tmpl/controlpanel.php
modules/jobseeker/tmpl/controlpanel.php
wpjobportal_addons_makePayment_for_department action $wpjobportal_company, 'paycompany' (varies) modules/company/tmpl/views/frontend/control.php
modules/job/tmpl/views/frontend/controls.php
modules/resume/tmpl/views/frontend/control.php
modules/resume/tmpl/views/frontend/myresumedetail.php
wpjobportal_addons_module_packagesdetail action wpjobportal::$_data['package'], 'multiresume' modules/resume/tmpl/addresume.php
wpjobportal_addons_perlisting_payment action $wpjobportal_paymentconfig, $wpjobportal_companyid, 'listingpaypalCompanyView', 'job_viewcompanycontact_price_perlisting', 'listingCompanyViewstripe', 'companytitle', $wpjobportal_companyname, $wpjobportal_price, $wpjobportal_currencyid, 'Department', wpjobportal::wpjobportal_getPageid() (varies) modules/company/tmpl/viewcompany.php
modules/company/tmpl/views/frontend/viewcompanydetail.php
modules/jobalert/tmpl/jobalert.php
modules/resume/tmpl/viewresume.php
wpjobportal_addons_popup_admin_credits filter false, $wpjobportal_module, $wpjobportal_uid, $wpjobportal_formid, $wpjobportal_action, $srcid, $anchorid, $wpjobportal_actionname, $objectid, $wpjobportal_proceedlang includes/classes/popup.php
wpjobportal_addons_proceedPayment_PerListing action $wpjobportal_company->id, 'multicompany', 'mycompanies' (varies) modules/company/tmpl/views/frontend/control.php
modules/job/tmpl/views/frontend/controls.php
modules/resume/tmpl/views/frontend/control.php
wpjobportal_addons_user_transactionlog action / filter $row, 'job', $upakid, $row->uid (varies) modules/copyjob/model.php
modules/jobalert/model.php
modules/quickapply/model.php
modules/resume/model.php
wpjobportal_addons_userpackages_module_wise filter false, $wpjobportal_uid, $wpjobportal_actionname (varies) modules/company/model.php
modules/job/model.php
modules/jobalert/model.php
modules/resume/model.php
wpjobportal_addons_userpackages_perfeaturemodule filter false, $wpjobportal_packageid, 'remcompanycontactdetail', $wpjobportal_uid (varies) modules/company/model.php
modules/resume/model.php
wpjobportal_addons_userpackages_permodule filter false, $wpjobportal_upakid, $cuser->uid(), 'remcompany' (varies) modules/company/model.php
modules/copyjob/model.php
modules/jobalert/model.php
modules/jobapply/model.php
modules/quickapply/model.php
modules/resume/model.php
wpjobportal_credit_addons_feature_job_popup action $wpjobportal_config_array, $wpjobportal_job, $wpjobportal_featuredexpiry modules/job/tmpl/views/frontend/controls.php
wpjobportal_credit_addons_feature_job_popup_for_emp action $wpjobportal_job modules/job/tmpl/views/frontend/jobtitle.php
modules/job/tmpl/views/frontend/title.php
wpjobportal_credit_addons_map_load_for_jobform filter false, $wpjobportal_field, $wpjobportal_job includes/form-fields.php
modules/job/tmpl/form-fields.php
wpjobportal_credit_addons_search_job_ref_tags action $wpjobportal_job modules/job/tmpl/views/frontend/jobtitle.php
wpjobportal_credit_addons_social_share_links_job action $wpjobportal_job modules/job/tmpl/views/frontend/title.php
wpjobportal_credit_for_featurecompany_ajaxpopup action wpjobportal::$_data['config'], $wpjobportal_company, $wpjobportal_featuredexpiry modules/company/tmpl/views/frontend/control.php
wpjobportal_credit_job_input_for_email_filter filter false, $wpjobportal_job, $wpjobportal_field includes/form-fields.php
modules/job/tmpl/form-fields.php
wpjobportal_credit_job_input_for_tagline filter false, $wpjobportal_field, $wpjobportal_job (varies) includes/form-fields.php
modules/job/tmpl/form-fields.php
modules/jobalert/tmpl/views/form-fields.php
wpjobportal_credit_social_comments_for_jobs action (none) modules/job/tmpl/views/frontend/title.php
wpjobportal_monetisation_available filter $available includes/services/class-wpjobportal-monetisation.php
wpjobportal_package_offline_payment_methods filter array('cod', 'bacs', 'cheque'), $order includes/services/class-wpjobportal-woocommerce-package-service.php
wpjobportal_payment_providers filter $providers includes/services/class-wpjobportal-payment-service.php
wpjobportal_payment_route_authorized action $provider, $task, $is_webhook includes/services/class-wpjobportal-payment-service.php
wpjobportal_payment_token_required filter $token_required, $task, $provider includes/services/class-wpjobportal-payment-service.php
wpjobportal_resume_feauture_action_bottom filter $wpjobportal_id, $wpjobportal_actionid, false, $wpjobportal_payment includes/classes/usercredits.php
wpjobportal_woocommerce_buyer_role filter $roleid, $wp_user_id includes/services/class-wpjobportal-woocommerce-package-service.php
wpjobportal_woocommerce_package_price filter $price, $package_id, $cart_item (varies) includes/services/class-wpjobportal-woocommerce-package-service.php
Hook Type Arguments Fired in
wpjobportal_addon_joblisting_match_score action $wpjobportal_ai_match_score, isset($wpjobportal_job->match_reasons) ? $wpjobportal_job->match_reaso… modules/job/tmpl/views/frontend/title.php
wpjobportal_addon_resumelisting_match_score action (int) $wpjobportal_r->match_score, isset($wpjobportal_r->match_reasons) ? $wpjobportal_r->match_reasons :… (varies) modules/jobapply/tmpl/admin_jobappliedresume.php
modules/jobapply/tmpl/views/admin/main.php
modules/resume/tmpl/views/frontend/main.php
wpjobportal_addons_aijobsearch_query action (none) modules/job/model.php
wpjobportal_addons_airesumesearch_query action (none) modules/resume/model.php
wpjobportal_addons_aisuggestedjobs_dashboard action (none) modules/jobseeker/tmpl/controlpanel.php
wpjobportal_addons_aisuggestedresumes_dashboard action (none) modules/employer/tmpl/controlpanel.php
wpjobportal_addons_aisuggestedresumes_resumes action $wpjobportal_vars['aisuggestedresumes_job'] modules/resume/model.php
wpjobportal_addons_aisuggestesjobs_jobs action $wpjobportal_vars['aisuggestedjobs_resume'] modules/job/model.php
wpjobportal_ai_content_generation_completed action 0, $generated_text, $wpjobportal_payloadData (Playground and editor button)
get_current_user_id(), $text, array('task' => $id) (AI writer and AI tools, 2.9.0)
includes/services/ai/class-wpjobportal-ai-tasks.php
modules/zywrap/model.php
wpjobportal_ai_content_generation_prompt filter $wpjobportal_prompt, $ai_parameters (Playground and editor button only) modules/zywrap/model.php
wpjobportal_ai_disclosure filter $text (the notice under the AI buttons) includes/services/ai/class-wpjobportal-ai-policy.php
wpjobportal_ai_engines filter $engines (Zywrap, Anthropic, OpenAI: label, models, endpoint) includes/services/ai/class-wpjobportal-ai-engine.php
wpjobportal_ai_prices filter array of USD prices per million tokens, in and out, per model includes/services/ai/class-wpjobportal-ai-usage.php
wpjobportal_ai_redact filter $text, $mode (after the built-in redaction) includes/services/ai/class-wpjobportal-ai-policy.php
wpjobportal_ai_task_output filter $text, $id (the cleaned answer, before it is returned) includes/services/ai/class-wpjobportal-ai-tasks.php
wpjobportal_ai_tasks filter $tasks (the AI tasks and their instructions) includes/services/ai/class-wpjobportal-ai-tasks.php
wpjobportal_ai_use_fallbacks filter true (Anthropic: retry a refused request on another model) includes/services/ai/class-wpjobportal-ai-engine.php
wpjobportal_before_ai_job_parse_desc filter trim($wpjobportal_job_ai_desc_string), $wpjobportal_data['id'] modules/job/model.php
wpjobportal_before_ai_job_parse_main filter trim($wpjobportal_job_ai_string), $wpjobportal_data['id'] modules/job/model.php
wpjobportal_before_ai_resume_parse_desc filter trim($wpjobportal_resume_ai_string_desc), $wpjobportal_data['id'] modules/resume/model.php
wpjobportal_before_ai_resume_parse_main filter trim($wpjobportal_resume_ai_string_main), $wpjobportal_data['id'] modules/resume/model.php
Hook Type Arguments Fired in
wpjobportal_addons_resume_action_ResumeFile filter false, wpjobportal::$_data[0]['personal_section'] includes/classes/resumeviewlayout.php
wpjobportal_addons_resume_top_buttons_actions_export action wpjobportal::$_data['jobid'] modules/jobapply/tmpl/jobappliedresume.php
wpjobportal_addons_resume_top_buttons_actions_export_admin action $wpjobportal_jid modules/jobapply/tmpl/admin_jobappliedresume.php
wpjobportal_addons_resume_views_action_export filter false, wpjobportal::$_data[0]['personal_section']->id includes/classes/resumeviewlayout.php
wpjobportal_addons_resume_views_action_for_pdf filter false, wpjobportal::$_data[0]['personal_section']->id includes/classes/resumeviewlayout.php
wpjobportal_addons_resume_views_action_for_print filter false, wpjobportal::$_data[0]['personal_section']->id includes/classes/resumeviewlayout.php
wpjobportal_file_uploaded action $wpjobportal_imageresult[0], 'company_logo', $wpjobportal_id (varies) includes/classes/uploads.php
wpjobportal_load_phpass action (none) includes/classes/wpjpsession.php
wpjobportal_load_wp_admin_file action (none) modules/wpjobportal/model.php
wpjobportal_load_wp_file action (none) includes/classes/uploads.php
wpjobportal_load_wp_image action (none) modules/postinstallation/model.php
wpjobportal_load_wp_pcl_zip action (none) modules/resume/model.php
wpjobportal_load_wp_plugin_file action (none) modules/configuration/model.php
wpjobportal_load_wp_users action (none) modules/user/model.php
wpjobportal_resume_export_filename filter 'allresumefiles.zip', $wpjobportal_resumeid, 'zip' modules/resume/model.php
Hook Type Arguments Fired in
wpjobportal_breadcrumbs filter $wpjobportal_array, $wpjobportal_module, $wpjobportal_layout includes/breadcrumbs.php
wpjobportal_design_switch filter array() modules/theme/tmpl/admin_themes.php
modules/theme/tmpl/design-switch.php
wpjobportal_design_switch_save action $wpjobportal_design === 'alternative' modules/theme/controller.php
wpjobportal_elegant_design_path filter defined('ELEGANTDESIGN_PLUGIN_PATH') ? ELEGANTDESIGN_PLUGIN_PATH : '' wp-job-portal.php
wpjobportal_elegant_design_url filter defined('ELEGANTDESIGN_PLUGIN_URL') ? ELEGANTDESIGN_PLUGIN_URL : '' wp-job-portal.php
wpjobportal_elegantdesign_provided filter false modules/common/model.php
wpjobportal_includer_template_path filter $wpjobportal_template, ($wpjobportal_module_name !== null && $wpjobportal_module_name !== '')…, $wpjobportal_template_name, $wpjobportal_args includes/includer.php
wpjobportal_look_provider filter array() includes/includer.php
modules/theme/model.php
wp-job-portal.php
wpjobportal_readable_color filter $wpjobportal_out, $wpjobportal_color includes/services/class-wpjobportal-color.php
Hook Type Arguments Fired in
wpjobportal_batch_jobs filter $jobs includes/services/class-wpjobportal-batch-runner.php
wpjobportal_batch_size filter 100 includes/services/class-wpjobportal-batch-runner.php
wpjobportal_bundled_address_dataset filter $default includes/services/class-wpjobportal-address-import-service.php
wpjobportal_default_pageid filter $wpjobportal_id, $wpjobportal_is_employer, $wpjobportal_employer_pageid wp-job-portal.php
wpjobportal_migrations_applied action (array) $report['applied'], $report includes/services/class-wpjobportal-migration-service.php
wpjobportal_mode_features filter $features includes/services/class-wpjobportal-mode-policy-service.php
wpjobportal_page_provisioned action $shortcode, absint($page_id) includes/services/class-wpjobportal-page-provisioning-service.php
wpjobportal_pages_to_provision filter self::core_pages() includes/services/class-wpjobportal-page-provisioning-service.php
wpjobportal_product_mode_changed action $mode, $profile includes/services/class-wpjobportal-product-mode-service.php
wpjobportal_product_mode_profile filter $profile, $mode includes/services/class-wpjobportal-product-mode-service.php
wpjobportal_role_url_page filter $page, $module, $layout includes/services/class-wpjobportal-role-urls.php
wpjobportal_sample_data_entity_deleted action $type, $id includes/services/class-wpjobportal-sample-data-service.php
wpjobportal_seo_settings_updated action $wpjobportal_data modules/wpjobportal/model.php
wpjobportal_site_country_code filter $code includes/services/class-wpjobportal-site-country-service.php
Hook Type Arguments Fired in
wpjobportal_absorbed_config_providers filter $providers includes/services/class-wpjobportal-absorbed-config-guard.php
wpjobportal_absorbed_config_restored action $slug, $restored includes/services/class-wpjobportal-absorbed-config-guard.php
wpjobportal_addon_catalogue filter $products includes/services/class-wpjobportal-addon-installer.php
wpjobportal_entitlement_capabilities filter $capabilities includes/services/class-wpjobportal-entitlement-service.php
wpjobportal_entitlement_provider_error action $provider['id'], $capability includes/services/class-wpjobportal-entitlement-service.php
wpjobportal_entitlement_providers filter array() includes/services/class-wpjobportal-entitlement-service.php
wpjobportal_entitlement_result filter $result, $capability, $subject, $context includes/services/class-wpjobportal-entitlement-service.php
wpjobportal_is_addon_installed filter file_exists(WP_PLUGIN_DIR . '/' . $wpjobportal_addon_slug) modules/premiumplugin/model.php
wpjobportal_licence_allow_http filter $local, $host includes/services/class-wpjobportal-licence-client.php
wpjobportal_licence_endpoint filter $endpoint includes/services/class-wpjobportal-licence-client.php
wpjobportal_licence_key filter $key includes/services/class-wpjobportal-licence-client.php
wpjobportal_licence_products filter $map includes/services/class-wpjobportal-licence-client.php
wpjobportal_new_features filter array('recruitment', 'marketplace', 'typography') wp-job-portal.php
wpjobportal_plans_url filter 'https://wpjobportal.com/pricing/' includes/services/class-wpjobportal-addon-installer.php
wpjobportal_product_coverage filter $coverage includes/services/class-wpjobportal-product-map.php
wpjobportal_superseded_addons filter $map includes/services/class-wpjobportal-superseded-addons.php
wpjobportal_tier_basic_widgets filter $widgets includes/services/class-wpjobportal-feature-tiers.php
wpjobportal_tier_job_alert_admin_tools filter false includes/services/class-wpjobportal-feature-tiers.php
wpjobportal_tier_job_alert_frequencies filter array(self::ALERT_WEEKLY) includes/services/class-wpjobportal-feature-tiers.php
wpjobportal_tier_print_provider filter 'basic' includes/services/class-wpjobportal-feature-tiers.php
wpjobportal_translations_auto filter $on includes/services/class-wpjobportal-translations.php
wpjobportal_translations_source filter $url includes/services/class-wpjobportal-translations.php
wpjobportal_uninstall_protected_tables filter $readers includes/services/class-wpjobportal-uninstall-guard.php
wpjobportal_update_channel filter $channel includes/services/class-wpjobportal-update-client.php
wpjobportal_update_endpoint filter $endpoint includes/services/class-wpjobportal-update-client.php
wpjobportal_update_free_products filter array() includes/services/class-wpjobportal-update-client.php
wpjobportal_update_installed filter $ours includes/services/class-wpjobportal-update-client.php
wpjobportal_update_key filter $key includes/services/class-wpjobportal-update-client.php
wpjobportal_update_package_hosts filter array_filter(array($endpoint_host)) includes/services/class-wpjobportal-update-client.php
wpjobportal_update_products_map filter $map includes/services/class-wpjobportal-update-client.php
Hook Type Arguments Fired in
wpjobportal_addon_action_policies filter $policies includes/services/class-wpjobportal-addon-action-policy-service.php
wpjobportal_allow_insecure_local_ssl filter $wpjobportal_allow_insecure, $wpjobportal_url, $wpjobportal_host includes/http.php
wpjobportal_allow_legacy_addon_form_route filter !self::strict_addon_mode(), $module, $task, $channel includes/services/class-wpjobportal-route-registry-service.php
wpjobportal_authorization_custom_file filter $allowed, $upload_for, absint($entity_id), get_current_user_id() includes/services/class-wpjobportal-authorization-service.php
wpjobportal_authorization_resume filter false, absint($resume_id), get_current_user_id() (varies) includes/services/class-wpjobportal-authorization-service.php
modules/resume/controller.php
modules/resume/model.php
wpjobportal_boot_controller_on_include filter true, 'resume' modules/resume/controller.php
wpjobportal_captcha_provider filter $provider includes/services/class-wpjobportal-captcha-service.php
wpjobportal_captcha_score_threshold filter $threshold includes/services/class-wpjobportal-captcha-service.php
wpjobportal_core_action_policies filter $policies includes/services/class-wpjobportal-core-action-policy-service.php
wpjobportal_core_ajax_policies filter $policies includes/services/class-wpjobportal-core-action-policy-service.php
wpjobportal_includer_plugin_path filter $file_path, $wpjobportal_module, $type, $file_name includes/includer.php
wpjobportal_privacy_erase_personal_data filter $removed, $uid, $wp_uid (varies) includes/services/class-wpjobportal-privacy-service.php
modules/user/model.php
wpjobportal_privacy_export_definitions filter array(), $uid, $wp_uid includes/services/class-wpjobportal-privacy-service.php
wpjobportal_privacy_personal_data_erased action $uid, $wp_uid includes/services/class-wpjobportal-privacy-service.php
wpjobportal_request_html_fields filter $wpjobportal_fields includes/request.php
wpjobportal_route_registry filter self::coordinated_addon_routes() includes/services/class-wpjobportal-route-registry-service.php

Added in 2.8.0 and 2.9.0 (32 hooks):

  • AI writer and AI tools: wpjobportal_ai_disclosure, wpjobportal_ai_engines, wpjobportal_ai_prices, wpjobportal_ai_redact, wpjobportal_ai_task_output, wpjobportal_ai_tasks, wpjobportal_ai_use_fallbacks.
  • Jobs: wpjobportal_can_manage_job, wpjobportal_closed_job_statuses, wpjobportal_send_job_expiry_reminder.
  • Applications:
    • candidate status: wpjobportal_application_public_status_changed, wpjobportal_application_stage_slug, wpjobportal_application_stage_title, wpjobportal_application_withdrawn, wpjobportal_notify_candidate_status, wpjobportal_status_change_js;
    • attachment limits: wpjobportal_resume_attachment_max_bytes, wpjobportal_resume_attachments_max_total_bytes.
  • Users: wpjobportal_user_content_reassigned.
  • Admin: wpjobportal_admin_menu_items, wpjobportal_dashboard_attention.
  • Payments: wpjobportal_package_offline_payment_methods.
  • Design: wpjobportal_elegant_design_path, wpjobportal_elegant_design_url, wpjobportal_readable_color.
  • Updates and translations: wpjobportal_batch_jobs, wpjobportal_batch_size, wpjobportal_superseded_addons, wpjobportal_translations_auto, wpjobportal_translations_source.
  • Routing: wpjobportal_core_ajax_policies, wpjobportal_role_url_page.

Removed (no longer fired): wpjobportal_addons_feature_resume_title and wpjobportal_addons_resume_top_buttons_actions_admin. The redesigned admin resume lists and applicants page no longer call them.

Fired differently:

  • The old admin side menu hooks (wpjobportal_addons_sidemenue_admin_jobalert, wpjobportal_addons_admin_sidemenu_*) still fire. What a callback prints now appears under More add-ons at the bottom of the side menu. To add an entry to the new menu, use wpjobportal_admin_menu_items.
  • On a job’s Applicants page in wp-admin, the output of wpjobportal_addons_resume_bottom_action_appliedresume and wpjobportal_addons_resume_bottom_action_appliedresume_exc is split into the Move to menu (links that change the stage) and the More menu (everything else). The applicant object passed is the row of the new list.