Index: /sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-qbo-client/wordcamp-qbo-client.php
===================================================================
--- /sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-qbo-client/wordcamp-qbo-client.php (revision 3759)
+++ /sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-qbo-client/wordcamp-qbo-client.php (revision 3760)
@@ -343,4 +343,5 @@
'email-address' => is_email( $sponsor_meta['_wcpt_sponsor_email_address'][0] ),
'phone-number' => sanitize_text_field( $sponsor_meta['_wcpt_sponsor_phone_number' ][0] ),
+ 'vat-number' => sanitize_text_field( $sponsor_meta['_wcpt_sponsor_vat_number' ][0] ),
'address1' => sanitize_text_field( $sponsor_meta['_wcpt_sponsor_street_address1'][0] ),
@@ -377,5 +378,5 @@
/**
* Get the sponsorship level name assigned to a sponsor
- *
+ *
* @param int $sponsor_id
*
Index: /sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-qbo/wordcamp-qbo.php
===================================================================
--- /sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-qbo/wordcamp-qbo.php (revision 3759)
+++ /sites/trunk/wordcamp.org/public_html/wp-content/plugins/wordcamp-qbo/wordcamp-qbo.php (revision 3760)
@@ -411,4 +411,6 @@
$statement_memo = sanitize_text_field( $statement_memo );
+ $sponsor = array_map( 'sanitize_text_field', $sponsor );
+
$line_description = $wordcamp_name;
if ( $sponsorship_level ) {
@@ -465,4 +467,20 @@
$payload = array(
'PrivateNote' => $statement_memo,
+
+ 'CustomField' => array(
+ // WPCS Tax ID
+ array(
+ 'DefinitionId' => '1',
+ 'Type' => 'StringType',
+ 'StringValue' => '81-0896291',
+ ),
+
+ // Sponsor VAT ID
+ array(
+ 'DefinitionId' => '2',
+ 'Type' => 'StringType',
+ 'StringValue' => $sponsor['vat-number'],
+ ),
+ ),
'Line' => array(
@@ -1266,5 +1284,5 @@
-
+