Нужно перевести PHP в JS, потому что на WordPress не выходит вытащить $data, $signature в value input, способами возможными в PHP (не пишите пожалуйста о шорткодах, плагинах, виджетах, все пробовал, ничего не подходит ), а это необходимо, что бы отправить запрос.
При этом нужно что бы $amount считывалось и передавалось в обработку еще до отправки формы, поэтому $POST_['amount'], не очень подходит, но этот вопрос хотел решить уже после.
Я в JS абсолютно не спец. взялся переводить, но всплывает косяк, за косяком, помогите пожалуйста.
form method="POST" action="/action.php">
<input type="hidden" id ="data" name="data" value="<?php echo $data; ?>"/>
<input type="hidden" id ="signature" name="signature" value="<?php echo $signature; ?>"/>
<input type="number" id ="amount" name="amount" value="10"/>
<input type="image" src="/button.png"/>
$order_id = date("d/m/Y-H:i:s");
$amount = $_POST['amount'];
$private_key = "i00000000";
$public_key = "i00000000";
$arr = array('version' => 3,
'public_key' => $public_key,
'amount' => $amount,
'action' => 'pay',
'currency' => 'UAH',
'description' => 'Donate',
'order_id' => $order_id,
);
$data = base64_encode( json_encode($arr));
$signature = base64_encode( sha1($private_key .$data .$private_key, 1 ));