function learn_press_format_price($price, $with_currency = false)
{
    if (!is_numeric($price)) {
        $price = 0;
    }
    $settings = learn_press_settings('general');
    $before = $after = '';
    if ($with_currency) {
        if (gettype($with_currency) != 'string') {
            $currency = learn_press_get_currency_symbol();
        } else {
            $currency = $with_currency;
        }
        switch ($settings->get('currency_pos')) {
            default:
                $before = $currency;
                break;
            case 'left_with_space':
                $before = $currency . ' ';
                break;
            case 'right':
                $after = $currency;
                break;
            case 'right_with_space':
                $after = ' ' . $currency;
        }
    }
    $price = $before . number_format($price, $settings->get('number_of_decimals', 2), $settings->get('decimals_separator', '.'), $settings->get('thousands_separator', ',')) . $after;
    return $price;
}
 function process_payment($order)
 {
     $settings = learn_press_settings('payment');
     $redirect = $settings->get('paypal.type') == 'basic' ? $this->get_paypal_basic_request_url($order) : $this->get_request_url($order);
     $json = array('result' => $redirect ? 'success' : 'fail', 'redirect' => $redirect);
     return $json;
 }
function learn_press_get_page_link($key)
{
    $page_id = learn_press_settings($key);
    return get_permalink($page_id);
}