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 every hook in the free plugin, version 2.7.0, whose name starts with wpjobportal. It was generated from the code: 287 hooks fired from 414 places.
Using a hook
Section titled “Using a hook”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 );Reading the tables
Section titled “Reading the tables”- Type is
action(do_action()) orfilter(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_*receivefalseas 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::$_data['config'], $wpjobportal_job, $wpjobportal_featuredflag |
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.phpmodules/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_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 |
Companies
Section titled “Companies”| 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/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.phpmodules/company/tmpl/views/frontend/viewcompanydetail.phptemplates/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 |
Resumes
Section titled “Resumes”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addon_resume_action_addResume |
action | (none) | modules/resume/tmpl/myresumes.php |
wpjobportal_addons_feature_for_resume |
action | $wpjobportal_config_array, $wpjobportal_resume, $wpjobportal_featuredflag |
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.phptemplates/pagetitle.php |
wpjobportal_addons_feature_resume_title |
action | $wpjobportal_resume |
modules/resume/tmpl/admin_resumequeue.phpmodules/resume/tmpl/admin_resumes.php |
wpjobportal_addons_folderresume_control |
action | $wpjobportal_myresume |
modules/resume/tmpl/views/frontend/control.php |
wpjobportal_addons_getResume_action_ajx_adm |
filter | false, 'getResumeInstituteSection', $wpjobportal_resumeid, $wpjobportal_uid, $wpjobportal_sectionid (varies) |
modules/resume/model.php |
wpjobportal_addons_get_custom_field |
filter | false, 3, 1, 1 |
modules/resume/tmpl/views/frontend/jobseeker-title.phpmodules/resume/tmpl/views/frontend/myresumedetail.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.phpmodules/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.phpmodules/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 |
Applications
Section titled “Applications”| 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_data |
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_data, $wpjobportal_class (varies) |
modules/jobapply/tmpl/views/admin/control.phpmodules/resume/tmpl/views/admin/control.phpmodules/resume/tmpl/views/frontend/control.php |
wpjobportal_addons_resume_bottom_action_appliedresume_exc |
action | wpjobportal::$_data['jobid'], $wpjobportal_data |
modules/jobapply/tmpl/views/admin/control.phpmodules/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_resume_top_buttons_actions_admin |
action | wpjobportal::$_data[0], $wpjobportal_ta |
modules/jobapply/tmpl/admin_jobappliedresume.php |
wpjobportal_addons_show_customfields_params |
filter | false, $wpjobportal_field, 11, $wpjobportal_personalInfo->params (varies) |
modules/jobapply/model.phpmodules/resume/tmpl/views/frontend/jobseeker-title.phpmodules/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_submitted |
action | $wpjobportal_job_apply_id, $wpjobportal_jobid |
modules/jobapply/model.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_quick_apply_submitted |
action | $wpjobportal_job_apply_id, $wpjobportal_jobid, $wpjobportal_data, $_FILES |
modules/jobapply/model.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(wp_unslash($_COOKIE['wpjobportal_apply_visitor'])), wpjobportal::$_data['jobinfo'], wpjobportal::$_configuration['labelinlisting'] |
modules/resume/tmpl/addresume.php |
Users, registration and login
Section titled “Users, registration and login”| 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 ca… |
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_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 |
Dashboards, menus and admin screens
Section titled “Dashboards, menus and admin screens”| 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_shortcodes_after_list |
action | (none) | modules/wpjobportal/tmpl/admin_shortcodes.php |
wpjobportal_cp_menu_fold_threshold |
filter | 6 |
wp-job-portal.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 | $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 | $jobseeker_uid, wpjobportal::$_data |
modules/jobseeker/tmpl/controlpanel.php |
Job alerts, RSS feeds and sharing
Section titled “Job alerts, RSS feeds and sharing”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_newestjob_btm_btn_for_shortlist |
action | $wpjobportal_job |
modules/job/tmpl/views/frontend/controls.phpmodules/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')], (obje… (varies) |
modules/configuration/tmpl/admin_configurations.phpmodules/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 |
Email and messages
Section titled “Email and messages”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addons_sendMessage_resume |
filter | false |
includes/classes/resumeviewlayout.php |
wpjobportal_addons_sendmessage_popup_main_outer |
action | (none) | modules/jobapply/tmpl/jobappliedresume.php |
wpjobportal_email_delivery_recorded |
action | $result, array( 'source' => $source, 'recipient_count' => self::recipient_coun… |
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 |
Packages, credits and payments
Section titled “Packages, credits and payments”| 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.phpmodules/job/controller.phpmodules/jobalert/controller.phpmodules/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/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_data |
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.phpmodules/copyjob/model.phpmodules/job/model.phpmodules/job/tmpl/views/frontend/jobapply.phpmodules/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'], 'payjob' (varies) |
modules/job/controller.phpwp-job-portal.php |
wpjobportal_addons_invoices_dasboard_emp |
action | wpjobportal::$_data[0]['invoices'] |
modules/employer/tmpl/controlpanel.phpmodules/jobseeker/tmpl/controlpanel.php |
wpjobportal_addons_makePayment_for_department |
action | $wpjobportal_company, 'paycompany' (varies) |
modules/company/tmpl/views/frontend/control.phpmodules/job/tmpl/views/frontend/controls.phpmodules/resume/tmpl/views/frontend/control.phpmodules/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.phpmodules/company/tmpl/views/frontend/viewcompanydetail.phpmodules/jobalert/tmpl/jobalert.phpmodules/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.phpmodules/job/tmpl/views/frontend/controls.phpmodules/resume/tmpl/views/frontend/control.php |
wpjobportal_addons_user_transactionlog |
action / filter | $row, 'job', $upakid, $row->uid (varies) |
modules/copyjob/model.phpmodules/jobalert/model.phpmodules/quickapply/model.phpmodules/resume/model.php |
wpjobportal_addons_userpackages_module_wise |
filter | false, $wpjobportal_uid, $wpjobportal_actionname (varies) |
modules/company/model.phpmodules/job/model.phpmodules/jobalert/model.phpmodules/resume/model.php |
wpjobportal_addons_userpackages_perfeaturemodule |
filter | false, $wpjobportal_packageid, 'remcompanycontactdetail', $wpjobportal_uid (varies) |
modules/company/model.phpmodules/resume/model.php |
wpjobportal_addons_userpackages_permodule |
filter | false, $wpjobportal_upakid, $cuser->uid(), 'remcompany' (varies) |
modules/company/model.phpmodules/copyjob/model.phpmodules/jobalert/model.phpmodules/jobapply/model.phpmodules/quickapply/model.phpmodules/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.phpmodules/job/tmpl/views/frontend/title.php |
wpjobportal_credit_addons_map_load_for_jobform |
filter | false, $wpjobportal_field, $wpjobportal_job |
includes/form-fields.phpmodules/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.phpmodules/job/tmpl/form-fields.php |
wpjobportal_credit_job_input_for_tagline |
filter | false, $wpjobportal_field, $wpjobportal_job (varies) |
includes/form-fields.phpmodules/job/tmpl/form-fields.phpmodules/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_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 |
AI and matching
Section titled “AI and matching”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
wpjobportal_addon_joblisting_match_score |
action | $wpjobportal_ai_match_score |
modules/job/tmpl/views/frontend/title.php |
wpjobportal_addon_resumelisting_match_score |
action | $wpjobportal_ai_match_score |
modules/jobapply/tmpl/views/admin/main.phpmodules/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 |
modules/zywrap/model.php |
wpjobportal_ai_content_generation_prompt |
filter | $wpjobportal_prompt, $ai_parameters |
modules/zywrap/model.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 |
Uploads, files and exports
Section titled “Uploads, files and exports”| 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::$_data['jobid'] |
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 |
Design and templates
Section titled “Design and templates”| 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/design-switch.php |
wpjobportal_design_switch_save |
action | $wpjobportal_design === 'alternative' |
modules/theme/controller.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.phpwp-job-portal.php |
Setup, modes and pages
Section titled “Setup, modes and pages”| Hook | Type | Arguments | Fired in |
|---|---|---|---|
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_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 |
Licences, updates and products
Section titled “Licences, updates and products”| 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_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_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 |
Loading, routing and security
Section titled “Loading, routing and security”| 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.phpmodules/resume/controller.phpmodules/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_includer_plugin_path |
filter | $file_path, $wpjobportal_module, $type, $file_name |
includes/includer.php |
wpjobportal_privacy_erase_personal_data |
filter | $removed, $uid, $wp_uid |
includes/services/class-wpjobportal-privacy-service.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 |

