Ejemplo n.º 1
0
 /**
  * Get packages in Field Editor format
  *
  *
  * @since 1.2.2
  *
  * @param bool $as_array
  *
  * @return array|string
  */
 static function get_packages($as_array = FALSE)
 {
     $fpackages = array();
     if (!class_exists('WP_Job_Manager_WCPL_Submit_Job_Form') && defined('JOB_MANAGER_WCPL_PLUGIN_DIR')) {
         include JOB_MANAGER_WCPL_PLUGIN_DIR . '/includes/class-wp-job-manager-wcpl-submit-job-form.php';
     }
     $packages = WP_Job_Manager_WCPL_Submit_Job_Form::get_packages();
     if (!$packages) {
         return false;
     }
     foreach ($packages as $key => $package) {
         $product = get_product($package);
         // Skip if not job package
         if (!$product->is_type(array('job_package', 'job_package_subscription', 'subscription'))) {
             continue;
         }
         $fpackages[$product->id] = $product->get_title();
     }
     if (!$as_array) {
         $options = new WP_Job_Manager_Field_Editor_Fields_Options();
         return $options->convert($fpackages);
     }
     return $fpackages;
 }
 /**
  * Get packages in Field Editor format
  *
  *
  * @since 1.2.2
  *
  * @param bool   $as_array
  * @param string $type       Type of packages to return, valid options are either "job" or "resume"
  *
  * @return array|string
  */
 static function get_packages($as_array = FALSE, $type = 'job')
 {
     $fpackages = array();
     $tax_query_terms = $type === 'job' ? array('job_package', 'job_package_subscription') : array('resume_package', 'resume_package_subscription');
     $packages = get_posts(array('post_type' => 'product', 'posts_per_page' => -1, 'post__in' => array(), 'order' => 'asc', 'orderby' => 'menu_order', 'tax_query' => array(array('taxonomy' => 'product_type', 'field' => 'slug', 'terms' => $tax_query_terms)), 'meta_query' => array(array('key' => '_visibility', 'value' => array('visible', 'catalog'), 'compare' => 'IN'))));
     if (!$packages) {
         return false;
     }
     foreach ($packages as $key => $package) {
         $product = get_product($package);
         // Skip if not job package
         if (!$product->is_type(array('job_package', 'resume_package', 'job_package_subscription', 'resume_package_subscription', 'subscription'))) {
             continue;
         }
         $fpackages[$product->id] = $product->get_title();
     }
     if (!$as_array) {
         $options = new WP_Job_Manager_Field_Editor_Fields_Options();
         return $options->convert($fpackages);
     }
     return $fpackages;
 }