function wpsc_ajax_get_payment_form() { $paymentname = $_REQUEST['paymentname']; $payment_data = wpsc_get_payment_form($paymentname); $html_payment_name = str_replace(array("\n", "\r"), array("\\n", "\\r"), addslashes($payment_data['name'])); $payment_form = str_replace(array("\n", "\r"), array("\\n", "\\r"), addslashes($payment_data['form_fields'])); echo "payment_name_html = '{$html_payment_name}'; \n\r"; echo "payment_form_html = '{$payment_form}'; \n\r"; echo "has_submit_button = '{$payment_data['has_submit_button']}'; \n\r"; exit; }
function wpsc_options_gateway() { global $wpdb, $nzshpcrt_gateways; $curgateway = get_option('payment_gateway'); $payment_gateway_names = get_option('payment_gateway_names'); if (empty($nzshpcrt_gateways)) { $nzshpcrt_gateways = nzshpcrt_get_gateways(); } if (is_array($nzshpcrt_gateways)) { $selected_gateways = get_option('custom_gateway_options'); foreach ($nzshpcrt_gateways as $gateway) { if ($gateway['internalname'] == $curgateway) { $selected = "selected='selected'"; $form = $gateway['form'](); $selected_gateway_data = $gateway; } else { $selected = ''; } if (isset($gateway['admin_name'])) { $gateway['name'] = $gateway['admin_name']; } $disabled = ''; if (!in_array($gateway['internalname'], (array) $selected_gateways)) { $disabled = "disabled='disabled'"; } if (!isset($gateway['internalname'])) { $gateway['internalname'] = ''; } $gatewaylist = ''; $gatewaylist .= "<option {$disabled} value='" . esc_attr($gateway['internalname']) . "' " . $selected . " >" . esc_attr($gateway['name']) . "</option>"; } } $nogw = ''; $gatewaylist = "<option value='" . $nogw . "'>" . __('Please Select A Payment Gateway', 'wpsc') . "</option>" . $gatewaylist; ?> <script language='javascript' type='text/javascript'> function selectgateway() { document.forms.gateway_opt.submit(); } </script> <div class="wrap"> <div class='metabox-holder'> <form name='gatewayopt' method='post' id='gateway_opt' action='' class='wpsc_form_track'> <input type='hidden' name='gateway_submits' value='true' /> <input type='hidden' name='wpsc_gateway_settings' value='gateway_settings' /> <?php if (get_option('custom_gateway') == 1) { $custom_gateway_hide = "style='display:block;'"; $custom_gateway1 = 'checked="checked"'; } else { $custom_gateway_hide = "style='display:none;'"; $custom_gateway2 = 'checked="checked"'; } /* wpsc_setting_page_update_notification displays the wordpress styled notifications */ wpsc_settings_page_update_notification(); ?> <table id='gateway_options' > <tr> <td class='select_gateway'> <div class='postbox'> <h3 class='hndle'><?php _e('General Settings', 'wpsc'); ?> </h3> <div class='inside'> <p><?php _e('Activate the payment gateways that you want to make available to your customers by selecting them below.', 'wpsc'); ?> </p> <br /> <?php $selected_gateways = get_option('custom_gateway_options'); foreach ($nzshpcrt_gateways as $gateway) { if (isset($gateway['admin_name'])) { $gateway['name'] = $gateway['admin_name']; } if (in_array($gateway['internalname'], (array) $selected_gateways)) { ?> <div class="wpsc_shipping_options"> <div class='wpsc-shipping-actions wpsc-payment-actions'> | <span class="edit"> <a class='edit-payment-module' rel="<?php echo $gateway['internalname']; ?> " onclick="event.preventDefault();" title="Edit this Payment Module" href='<?php echo htmlspecialchars(add_query_arg('payment_module', $gateway['internalname'])); ?> ' style="cursor:pointer;">Edit</a> </span> | </div> <p><input name='wpsc_options[custom_gateway_options][]' checked='checked' type='checkbox' value='<?php esc_attr_e($gateway['internalname']); ?> ' id='<?php esc_attr_e($gateway['internalname']); ?> _id' /> <label for='<?php esc_attr_e($gateway['internalname']); ?> _id'><?php esc_attr_e($gateway['name']); ?> </label></p> </div> <?php } else { ?> <div class="wpsc_shipping_options"> <div class='wpsc-shipping-actions wpsc-payment-actions'> | <span class="edit"> <a class='edit-payment-module' rel="<?php echo $gateway['internalname']; ?> " onclick="event.preventDefault();" title="Edit this Payment Module" href='<?php echo htmlspecialchars(add_query_arg('payment_module', $gateway['internalname'])); ?> ' style="cursor:pointer;"><?php _e('Edit', 'wpsc'); ?> </a> </span> | </div> <p><input name='wpsc_options[custom_gateway_options][]' type='checkbox' value='<?php echo $gateway['internalname']; ?> ' id='<?php echo $gateway['internalname']; ?> _id' /> <label for='<?php echo $gateway['internalname']; ?> _id'><?php echo $gateway['name']; ?> </label></p></div> <?php } } ?> <div class='submit gateway_settings'> <input type='hidden' value='true' name='update_gateways' /> <input type='submit' value='<?php _e('Update »', 'wpsc'); ?> ' name='updateoption' /> </div> </div> </div> <h4><?php _e('We Recommend', 'wpsc'); ?> </h4> <a style="border-bottom:none;" href="https://www.paypal.com/nz/mrb/pal=LENKCHY6CU2VY" target="_blank"><img src="<?php echo WPSC_CORE_IMAGES_URL; ?> /paypal-referal.gif" border="0" alt="Sign up for PayPal and start accepting credit card payments instantly." /></a> <br /><br /> <a style="border-bottom:none;" href="http://checkout.google.com/sell/?promo=seinstinct" target="_blank"><img src="https://checkout.google.com/buyer/images/google_checkout.gif" border="0" alt="Sign up for Google Checkout" /></a> </td> <td class='gateway_settings' rowspan='2'> <div class='postbox'> <?php if (!isset($_SESSION['previous_payment_name'])) { $_SESSION['previous_payment_name'] = ""; } if (!isset($selected_gateway_data)) { $selected_gateway_data = ""; } $payment_data = wpsc_get_payment_form($_SESSION['previous_payment_name'], $selected_gateway_data); ?> <h3 class='hndle'><?php echo $payment_data['name']; ?> </h3> <div class='inside'> <table class='form-table'> <?php echo $payment_data['form_fields']; ?> </table> <?php if ($payment_data['has_submit_button'] == 0) { $update_button_css = 'style= "display: none;"'; } else { $update_button_css = ''; } ?> <div class='submit' <?php echo $update_button_css; ?> > <?php wp_nonce_field('update-options', 'wpsc-update-options'); ?> <input type='submit' value='<?php _e('Update »', 'wpsc'); ?> ' name='updateoption' /> </div> </div> </td> </tr> </table> </form> </div> </div> <?php }