Index: uc_payment_pack.module
===================================================================
--- uc_payment_pack.module	(revision 304)
+++ uc_payment_pack.module	(working copy)
@@ -69,8 +69,8 @@
   );
   $methods[] = array(
     'id' => 'other',
-    'name' => t('Other'),
-    'title' => t('Other'),
+    'name' => variable_get('uc_payment_method_other_label', t('Other')),
+    'title' => variable_get('uc_payment_method_other_label', t('Other')),
     'desc' => t('A generic payment method type.'),
     'callback' => 'uc_payment_method_other',
     'weight' => 10,
@@ -86,6 +86,9 @@
  */
 function uc_payment_method_other($op, &$arg1) {
   switch ($op) {
+    case 'cart-details':
+      return variable_get('uc_payment_method_other_instructions', t('Continue with checkout to complete payment.'));
+      break;
     case 'order-view':
     case 'customer-view':
       // Fetch the description for the payment entered by the administrator.
@@ -114,6 +117,21 @@
         db_query("INSERT INTO {uc_payment_other} (order_id, description) VALUES (%d, '%s')", $arg1->order_id, $arg1->payment_details['pm_other_description']);
       }
       break;
+
+    case 'settings':
+      $form['uc_payment_method_other_label'] = array(
+        '#type' => 'textfield',
+        '#title' => t('Label'),
+        '#default_value' => variable_get('uc_payment_method_other_label', t('Other')),
+        '#description' => t('Enter the label of this payment method as it should appear on the checkout form.'),
+      );
+      $form['uc_payment_method_other_instructions'] = array(
+        '#type' => 'textarea',
+        '#title' => t('Payment instructions'),
+        '#default_value' => variable_get('uc_payment_method_other_instructions', t('Continue with checkout to complete payment.')),
+        '#description' => t('Enter the instructions of this payment method as it should appear on the checkout form.'),
+      );
+      return $form;
   }
 }
 
