<?php
/**
 * Displays order button
 *
 * List of parameters
 * button_text = Button text
 * html_class = HTML class for button
 * id = WHMCS product ID from mysql table
 * billingcycle = Billing cycle e.g. annually
 * html_id = HTML id for button
 * currency = Currency ID
 */



$last_synced = get_option("sync_time");
$site_url = get_site_url();
if ($last_synced == "") {
    echo "<div style='color: red;' '>WHMCS is not yet synced</div>";
    echo "<div><a href='$site_url/wp-admin/admin.php?page=whmp-sync'>Click here to Sync</a></div>";
}

extract(shortcode_atts([
    'html_template' => '',
    'image' => '',
    'button_text' => whmpress_get_option('ob_button_text'),
    'html_class' => 'whmpress whmpress_order_button',
    'id' => '0',
    'billingcycle' => whmpress_get_option('ob_billingcycle'),
    'html_id' => '',
    'currency' => '0',
    "params" => '',
    "is_btn" => true,
], $atts));
if (empty($currency)) {
    $currency = whmp_get_currency($currency);
}
$value = $button_text;
$class = $html_class;

$Q = "SELECT `paytype` FROM `" . get_mysql_table_name("tblproducts") . "` WHERE `id`='$id'";
global $wpdb;
$paytype = $wpdb->get_var($Q);

$WHMPress = new WHMpress();

# Generating URL.
if ($paytype == "onetime") {
    $order_url = $WHMPress->get_whmcs_url("order") . "pid={$id}&a=add&currency={$currency}";
} else {
    $order_url = $WHMPress->get_whmcs_url("order") . "pid={$id}&a=add&currency={$currency}&billingcycle={$billingcycle}";
}


if ($params <> "") {
    $order_url .= "&" . $params;
}

$parsed_url = parse_url($order_url);
if (isset($parsed_url["query"])) {

}

# Generating output string.
$WHMPress = new WHMPress;
/*
$html_template = $WHMPress->check_template_file($html_template, "whmpress_order_button");

if (is_file($html_template)) {
    $vars = [
        "product_order_button" => "<button type='button' id='$html_id' class=\"{$class}\" onclick=\"window.location.href='{$url}'\">{$value}</button>",
        "button_text" => $button_text,
        "order_button_text" => $button_text,
        "url" => $url,
        "product_order_url" => $url,
    ];

    # Getting custom fields and adding in output
    $TemplateArray = $WHMPress->get_template_array("whmpress_order_button");
    foreach ($TemplateArray as $custom_field) {
        $vars[$custom_field] = isset($atts[$custom_field]) ? $atts[$custom_field] : "";
    }

    $OutputString = whmp_smarty_template($html_template, $vars);

    return $OutputString;
} else {
    $str = "<button type='button' id='$html_id' class=\"{$class}\" onclick=\"window.location.href='{$url}'\">{$value}</button>";

    # Returning output string
    return $str;
}
*/
if ($is_btn == false){
    $str = "<a target='_blank' id='whmpress_detailed_anchor' class=\"{$class}\" href=\"'{$order_url}'\">{$value}</a>";
}else {
    //$str = "<button type='button' id='$html_id' class=\"{$class}\" onclick=\"window.location.href='{$order_url}'\">{$value}</button>";
    $str = "<button type='button' id='$html_id' class=\"{$class}\" onclick=\"javascript:window.open('{$order_url}','_self')\">{$value}</button>";
}
# Returning output string
return $str;
