elseif (($action == 'edit_paymentmethod') && ($_POST['id'] == 'dreampay')) :
    $method = $conn->prepare('SELECT * FROM payment_methods WHERE method_get=:id ');
    $method->execute(['id' => 'dreampay']);
    $method = $method->fetch(PDO::FETCH_ASSOC);
    $extra = json_decode($method['method_extras'], true);
    $e = function ($k, $d = '') use ($extra) {
        return htmlspecialchars(isset($extra[$k]) ? $extra[$k] : $d, ENT_QUOTES, 'UTF-8');
    };
    $field = function ($label, $name, $value) {
        return '<div class="form-group"><label class="form-group__service-name">' . $label . '</label>'
            . '<input type="text" class="form-control" name="' . $name . '" value="' . $value . '"></div>';
    };
    $return = '<form class="form" action="' . site_url('admin/settings/payment-methods/edit/dreampay') . '" method="post" data-xhr="true"><div class="modal-body">'
        . '<div class="form-group"><label class="form-group__service-name">Method name</label><input type="text" class="form-control" readonly value="' . htmlspecialchars($method['method_name'], ENT_QUOTES, 'UTF-8') . '"></div>'
        . '<div class="form-group"><label>Visibility</label><select class="form-control" name="method_type">'
        . '<option value="2"' . ($method['method_type'] == 2 ? ' selected' : '') . '>Active</option>'
        . '<option value="1"' . ($method['method_type'] == 1 ? ' selected' : '') . '>Inactive</option></select></div>'
        . $field('Visible name', 'name', $e('name', 'DreamPay'))
        . $field('Minimum Payment', 'min', $e('min', '1'))
        . $field('Maximum Payment', 'max', $e('max', '10000'))
        . '<hr><p>Callback / webhook URL (sent automatically): <code>' . htmlspecialchars(site_url('payment/dreampay'), ENT_QUOTES, 'UTF-8') . '</code></p><hr>'
        . $field('DreamPay URL', 'api_url', $e('api_url'))
        . $field('API Key', 'api_key', $e('api_key'))
        . $field('Webhook Secret (recommended)', 'webhook_secret', $e('webhook_secret'))
        . $field('Exchange Rate [1 panel currency = ? BDT (local) / USD (global)]', 'exchange_rate', $e('exchange_rate', '1'))
        . '<div class="form-group"><label>Mode</label><select class="form-control" name="mode">'
        . '<option value="local"' . ($e('mode', 'local') === 'global' ? '' : ' selected') . '>Local - BDT</option>'
        . '<option value="global"' . ($e('mode') === 'global' ? ' selected' : '') . '>Global - USD</option></select></div>'
        . '</div><div class="modal-footer"><button type="submit" class="btn btn-primary">Update</button>'
        . '<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button></div></form>';
    echo json_encode(['content' => $return, 'title' => '']);
