function get_button_code($pack, $user_id) { get_currentuserinfo(); global $current_user; if ($current_user->ID == 0) { $current_user = ym_get_user_by_username(ym_get('username')); } $currency_codes = array('AUD' => '036', 'CAD' => '124', 'JPY' => '392', 'GBP' => '826', 'USD' => '840', 'EUR' => '978'); if (array_key_exists(ym_get_currency($pack['id']), $currency_codes)) { $code = $currency_codes[ym_get_currency($pack['id'])]; } else { return; } $data = array('clientAccnum' => $this->clientAccnum, 'clientSubacc' => $this->clientSubacc, 'formName' => $this->formname, 'customer_fname' => get_user_meta($current_user->ID, 'first_name', TRUE), 'customer_lname' => get_user_meta($current_user->ID, 'last_name', TRUE), 'email' => $current_user->user_email); if (isset($pack['id']) && $pack['id']) { // convert to days switch ($pack['duration_type']) { case 'y': $duration = $pack['duration'] * 365; break; case 'm': $duration = $pack['duration'] * 30; break; default: $duration = $pack['duration']; } $data = array_merge($data, array('formPrice' => $pack['cost'], 'formPeriod' => $duration, 'currencyCode' => $code)); if ($pack['trial_on']) { $data['formPrice'] = $pack['trial_cost']; // convert to days switch ($pack['trial_duration_type']) { case 'y': $duration = $pack['trial_duration'] * 365; break; case 'm': $duration = $pack['trial_duration'] * 30; break; default: $duration = $pack['trial_duration']; } $data['formPeriod'] = $duration; } if (isset($pack['num_cycles']) && $pack['num_cycles'] != 1) { // recur // unset($data['formPrice'], $data['formPeriod']); $data['formRecurringPrice'] = $pack['cost']; $data['formRecurringPeriod'] = $duration; $data['formRebills'] = $pack['num_cycles'] == 0 ? 99 : $pack['num_cycles']; // gen formdigest $data['formDigest'] = md5($data['formPrice'] . $data['formPeriod'] . $data['formRecurringPrice'] . $data['formRecurringPeriod'] . $data['formRebills'] . $code . $this->md5salt); } else { // gen formdigest $data['formDigest'] = md5($data['formPrice'] . $data['formPeriod'] . $code . $this->md5salt); } $data['custom'] = 'buy_subscription_' . $pack['id'] . '_' . $user_id; } return $data; }
function ym_get_user_id_by_username($username) { return ym_get_user_by_username($username)->ID; }
function ym_get_custom_fields_by_username($username) { $user = ym_get_user_by_username($username); return ym_get_custom_fields($user->ID); }