/** * 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; }