/** * WP_Job_Manager_Field_Editor_Fields Class Object * * @since 1.1.9 * * @return WP_Job_Manager_Field_Editor_Fields */ public function fields() { if (!$this->fields) { $this->fields = WP_Job_Manager_Field_Editor_Fields::get_instance(); } return $this->fields; }
/** * Check if listing has gallery field enabled per package * * * @since 1.3.1 * * @param $can * * @return bool */ function listify_can_upload($can) { $listing_id = get_the_ID(); if (!$listing_id) { return $can; } $listing_package = self::get_post_package_id($listing_id); if (!$listing_package) { return $can; } $post = get_post($listing_id); if (!$post || $post->post_type !== 'job_listing') { return $can; } $jmfe = WP_Job_Manager_Field_Editor_Fields::get_instance(); $fields = $jmfe->get_fields('job', 'enabled'); $package_fields = self::filter_fields($fields, $listing_package); if (!array_key_exists('gallery_images', $package_fields)) { return false; } return $can; }
/** * Get meta key or taxonomy value from listing * * Check for arguments that specify taxonomy, if specified check if the listing has * any values saved for taxonomy, otherwise get value from post meta * * * @since 1.2.6 * * @param $field_slug * @param $listing_id * @param $args * * @return mixed|null */ function get_custom_field_listing_meta($field_slug, $listing_id, $args = array()) { // Make sure the listing ID passed is not a page ID if (is_page($listing_id)) { return FALSE; } $field_value = array(); if ($field_slug === 'job_title' || $field_slug === 'candidate_name') { return apply_filters('field_listing_title', get_the_title($listing_id)); } if ($field_slug === 'job_description' || $field_slug === 'resume_content') { return apply_filters('field_listing_content', get_the_content($listing_id)); } $jmfe = WP_Job_Manager_Field_Editor_Fields::get_instance(); $all_fields = $jmfe->get_fields(); // Loops through field groups checking if meta key exists foreach ($all_fields as $field_group => $fields) { if (array_key_exists($field_slug, $all_fields[$field_group])) { // Merge configured arguments with arguments passed to function. // Arguments passed to function take precendence $args = array_merge($fields[$field_slug], $args); // Break out of for loop once meta key is found break; } } // Handle taxonomy items if (isset($args['taxonomy']) && !empty($args['taxonomy'])) { $field_value = wp_get_post_terms($listing_id, $args['taxonomy'], array('fields' => 'names')); } if (empty($field_value)) { $field_value = get_post_meta($listing_id, '_' . $field_slug, TRUE); } return $field_value; }
/** * Return Fields Class Object * * * @since 1.1.9 * * @return \wp_job_manager_field_editor */ function fields() { return WP_Job_Manager_Field_Editor_Fields::get_instance(); }
/** * Get WP_Job_Manager_Field_Editor_Fields Object * * @since 1.1.9 * * @return WP_Job_Manager_Field_Editor_Fields */ public function fields() { if (!class_exists('WP_Job_Manager_Field_Editor_Fields')) { include WPJM_FIELD_EDITOR_PLUGIN_DIR . '/classes/fields.php'; } if (!$this->fields) { $this->fields = WP_Job_Manager_Field_Editor_Fields::get_instance(); } return $this->fields; }
{ $this->{$variable} = $value; return $this; } /** * Magic Method default get_{$var}, return * * @since 1.0.0 * * @param string $variable * * @return mixed Returns Variable */ public function get($variable) { return $this->{$variable}; } /** * Magic Method default the_{$var}, echo * * @since 1.0.0 * * @param string $variable */ public function the($variable) { echo $this->{$variable}; } } WP_Job_Manager_Field_Editor_Fields::get_instance();
/** * WP_Job_Manager_Field_Editor_Fields Class Object * * @since 1.1.9 * * @return WP_Job_Manager_Field_Editor_Fields */ private function jmfe() { if (!$this->jmfe) { $this->jmfe = WP_Job_Manager_Field_Editor_Fields::get_instance(); } return $this->jmfe; }