예제 #1
0
 /**
  * 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();
예제 #7
0
 /**
  * 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;
 }