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