/** * Show my packages */ public function my_packages() { if (($packages = wc_paid_listings_get_user_packages(get_current_user_id(), 'job_listing')) && is_array($packages) && sizeof($packages) > 0) { woocommerce_get_template('my-packages.php', array('packages' => $packages, 'type' => 'job_listing'), 'wc-paid-listings/', JOB_MANAGER_WCPL_TEMPLATE_PATH); } if (($packages = wc_paid_listings_get_user_packages(get_current_user_id(), 'resume')) && is_array($packages) && sizeof($packages) > 0) { woocommerce_get_template('my-packages.php', array('packages' => $packages, 'type' => 'resume'), 'wc-paid-listings/', JOB_MANAGER_WCPL_TEMPLATE_PATH); } }
/** * Increase job count for package * @param int $user_id * @param int $package_id * @return int affected rows */ function wc_paid_listings_increase_package_count($user_id, $package_id) { global $wpdb; $packages = wc_paid_listings_get_user_packages($user_id); if (isset($packages[$package_id])) { $new_count = $packages[$package_id]->package_count + 1; } else { $new_count = 1; } return $wpdb->update("{$wpdb->prefix}wcpl_user_packages", array('package_count' => $new_count), array('user_id' => $user_id, 'id' => $package_id), array('%d'), array('%d', '%d')); }
/** * @deprecated */ function get_user_job_packages($user_id) { return wc_paid_listings_get_user_packages($user_id, 'job_listing'); }
/** * Choose package form */ public static function choose_package($atts = array()) { if (version_compare(JOB_MANAGER_VERSION, '1.22.0', '<')) { $job_id = WP_Job_Manager_Form_Submit_Job::get_job_id(); $step = WP_Job_Manager_Form_Submit_Job::get_step(); $form_name = WP_Job_Manager_Form_Submit_Job::$form_name; } else { $form = WP_Job_Manager_Form_Submit_Job::instance(); $job_id = $form->get_job_id(); $step = $form->get_step(); $form_name = $form->form_name; } $packages = self::get_packages(isset($atts['packages']) ? explode(',', $atts['packages']) : array()); $user_packages = wc_paid_listings_get_user_packages(get_current_user_id(), 'job_listing'); $button_text = 'before' !== get_option('job_manager_paid_listings_flow') ? __('Submit →', 'wp-job-manager-wc-paid-listings') : __('Listing Details →', 'wp-job-manager-wc-paid-listings'); ?> <form method="post" id="job_package_selection"> <div class="job_listing_packages_title"> <input type="submit" name="continue" class="button" value="<?php echo apply_filters('submit_job_step_choose_package_submit_text', $button_text); ?> " /> <input type="hidden" name="job_id" value="<?php echo esc_attr($job_id); ?> " /> <input type="hidden" name="step" value="<?php echo esc_attr($step); ?> " /> <input type="hidden" name="job_manager_form" value="<?php echo $form_name; ?> " /> <h2><?php _e('Choose a package', 'wp-job-manager-wc-paid-listings'); ?> </h2> </div> <div class="job_listing_packages"> <?php get_job_manager_template('package-selection.php', array('packages' => $packages, 'user_packages' => $user_packages), 'wc-paid-listings', JOB_MANAGER_WCPL_PLUGIN_DIR . '/templates/'); ?> </div> </form> <?php }