/** * Init */ public static function init() { add_filter('the_title', array(__CLASS__, 'append_package_name')); add_action('wp_enqueue_scripts', array(__CLASS__, 'styles')); add_filter('submit_job_steps', array(__CLASS__, 'submit_job_steps'), 10); // Posted Data if (!empty($_POST['job_package'])) { if (is_numeric($_POST['job_package'])) { self::$package_id = absint($_POST['job_package']); self::$is_user_package = false; } else { self::$package_id = absint(substr($_POST['job_package'], 5)); self::$is_user_package = true; } } elseif (!empty($_COOKIE['chosen_package_id'])) { self::$package_id = absint($_COOKIE['chosen_package_id']); self::$is_user_package = absint($_COOKIE['chosen_package_is_user_package']) === 1; } }
/** * 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; }