diff --git a/webform_paypal.module b/webform_paypal.module
index 6babe99..51aa465 100644
--- a/webform_paypal.module
+++ b/webform_paypal.module
@@ -64,7 +64,29 @@ function _webform_edit_paypal($component) {
     '#required' => TRUE,
     '#default_value' => $component['value'],
     '#element_validate' => array('_webform_edit_paypal_validate'),
-    '#description' => "The id of the button generated within your Paypal account. This can be found by visiting Merchant Services > My Saved Buttons or by copying the value for 'hosted-button-id' in the button code provided by Paypal"
+    '#description' => "The id of the button generated within your Paypal account. This can be found by visiting Merchant Services > My Saved Buttons or by copying the value for 'hosted-button-id' in the button code provided by Paypal",
+  );
+  $form['extra']['type'] = array(
+    '#title' => t('Button Type'),
+    '#type' => 'select',
+    '#options' => array('btn_cart'=>'Shopping Cart', 'btn_buynow'=>'Buy Now', 'btn_donate'=>'Donation', 'btn_git'=>'Gift Certificate'),
+    '#required' => TRUE,
+    '#default_value' => $component['extra']['type'],
+  );
+  $form['extra']['style'] = array(
+    '#title' => t('Button Style'),
+    '#type' => 'select',
+    '#options' => array('_SM'=>'Small', '_LG'=>'Large', 'CC_LG'=>'Large with Credit Card logos'),
+    '#required' => TRUE,
+    '#default_value' => $component['extra']['style'],
+  );
+  $form['extra']['language'] = array(
+    '#title' => t('Button Language'),
+    '#type' => 'select',
+    '#options' => array('en_US'=>'English', 'es_ES'=>'Spanish', 'fr_FR'=>'French', 'it_IT'=>'Italian', 'de_DE'=>'German'),
+    '#required' => TRUE,
+    //TODO:lookup if site has language value
+    '#default_value' => $component['extra']['language'],
   );
   return $form;
 }
@@ -186,7 +208,7 @@ function webform_paypal_form_alter(&$form, &$form_state, $form_id) {
         if ($value['type'] == 'paypal') {
           $form['actions']['submit']['#theme_wrappers'] = array("image_button");
           $form['actions']['submit']['#button_type'] = "image";
-          $form['actions']['submit']['#src'] =  "https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif";
+          $form['actions']['submit']['#src'] =  webform_paypal_button_url($value['extra']['type'], $value['extra']['style'], $value['extra']['language']);
           $form['#submit'][] = 'webform_paypal_submit';
         }
       }
@@ -195,6 +217,14 @@ function webform_paypal_form_alter(&$form, &$form_state, $form_id) {
 }
 
 /**
+ * Build a button url based on required parameters
+ */
+function webform_paypal_button_url($type, $style, $language) {
+  $url = 'https://www.paypal.com/' . $language . '/i/btn/' . $type . $style . '.gif';
+  return $url;
+}
+
+/**
  * Submit function to send user to paypal after form values saved.
  */
 function webform_paypal_submit(&$form, &$form_state) {
