public function __construct()
 {
     echo '<div class="wrap ws-menu-page">' . "\n";
     echo '<div class="ws-menu-page-toolbox">' . "\n";
     c_ws_plugin__s2member_menu_pages_tb::display();
     echo '</div>' . "\n";
     echo '<h2>Gateways</h2>' . "\n";
     echo '<table class="ws-menu-page-table">' . "\n";
     echo '<tbody class="ws-menu-page-table-tbody">' . "\n";
     echo '<tr class="ws-menu-page-table-tr">' . "\n";
     echo '<td class="ws-menu-page-table-l">' . "\n";
     echo '<form method="post" name="ws_plugin__s2member_pro_options_form" id="ws-plugin--s2member-pro-options-form" autocomplete="off">' . "\n";
     echo '<input type="hidden" name="ws_plugin__s2member_options_save" id="ws-plugin--s2member-options-save" value="' . esc_attr(wp_create_nonce("ws-plugin--s2member-options-save")) . '" />' . "\n";
     echo '<div class="ws-menu-page-group" title="Other Payment Gateways (optional)" default-state="open">' . "\n";
     echo '<div class="ws-menu-page-section ws-plugin--s2member-pro-other-gateways-section">' . "\n";
     echo '<h3>Other Payment Gateways (enable/disable)</h3>' . "\n";
     echo '<p>s2Member Pro has been integrated with the additional Payment Gateways listed below. If you wish to take advantage of these additional Payment Gateway integrations, you will need to enable them explicitly from this page. Once enabled, please refresh the page. New options will become available in your s2Member Menu on the left-hand side.</p>' . "\n";
     echo '<p>s2Member has the ability to operate with as many Payment Gateway integrations as you like. If you\'d like to use them all, you can! Please remember, for each Payment Gateway that you integrate, you will need to configure the options for that Payment Gateway. You\'ll then use s2Member\'s Pro-Form/Button Generators to create WordPress Shortcodes that go into your Membership Options Page <em>(aka: your Signup Page)</em>.</p>' . "\n";
     echo '<table class="form-table">' . "\n";
     echo '<tbody>' . "\n";
     echo '<tr>' . "\n";
     echo '<td>' . "\n";
     echo '<div class="ws-menu-page-scrollbox" style="height:250px;">' . "\n";
     echo '<input type="hidden" name="ws_plugin__s2member_pro_gateways_enabled[]" value="update-signal" />' . "\n";
     foreach (c_ws_plugin__s2member_pro_gateways::available_gateways() as $ws_plugin__s2member_temp_s_key => $ws_plugin__s2member_temp_s_val) {
         echo '<input type="checkbox" name="ws_plugin__s2member_pro_gateways_enabled[]" id="ws-plugin--s2member-pro-gateways-enabled-' . esc_attr($ws_plugin__s2member_temp_s_key) . '" value="' . esc_attr($ws_plugin__s2member_temp_s_key) . '"' . (in_array($ws_plugin__s2member_temp_s_key, $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["pro_gateways_enabled"]) ? ' checked="checked"' : '') . ' /> <label for="ws-plugin--s2member-pro-gateways-enabled-' . esc_attr($ws_plugin__s2member_temp_s_key) . '">' . $ws_plugin__s2member_temp_s_val . '</label><br /><br />' . "\n";
     }
     echo '<input type="checkbox" checked="checked" disabled="disabled" /> <label><strong>PayPal Website Payments Standard</strong> <em>(w/ Buttons)</em><br />&uarr; supports Buy Now &amp; Recurring. (core / always on)</label>' . "\n";
     echo '</div>' . "\n";
     echo 'Enable/disable Payment Gateways integrated with s2Member Pro.' . "\n";
     echo '</td>' . "\n";
     echo '</tr>' . "\n";
     echo '</tbody>' . "\n";
     echo '</table>' . "\n";
     echo '</div>' . "\n";
     echo '</div>' . "\n";
     echo '<p class="submit"><input type="submit" value="Save Changes, (then refresh)" /></p>' . "\n";
     echo '</form>' . "\n";
     echo '</td>' . "\n";
     echo '<td class="ws-menu-page-table-r">' . "\n";
     c_ws_plugin__s2member_menu_pages_rs::display();
     echo '</td>' . "\n";
     echo '</tr>' . "\n";
     echo '</tbody>' . "\n";
     echo '</table>' . "\n";
     echo '</div>' . "\n";
 }
Пример #2
0
 /**
  * Loads Hooks/Functions/Codes for other Payment Gateways.
  *
  * @package s2Member\Gateways
  * @since 1.5
  *
  * @attaches-to ``add_action('ws_plugin__s2member_after_loaded');``
  */
 public static function load_gateways()
 {
     foreach (array_keys(c_ws_plugin__s2member_pro_gateways::available_gateways()) as $gateway) {
         if (in_array($gateway, $GLOBALS['WS_PLUGIN__']['s2member']['o']['pro_gateways_enabled'])) {
             include_once dirname(dirname(__FILE__)) . '/separates/gateways/' . $gateway . '/' . $gateway . '-hooks.inc.php';
             include_once dirname(dirname(__FILE__)) . '/separates/gateways/' . $gateway . '/' . $gateway . '-funcs.inc.php';
             include_once dirname(dirname(__FILE__)) . '/separates/gateways/' . $gateway . '/' . $gateway . '-codes.inc.php';
         }
     }
     if (!$GLOBALS['WS_PLUGIN__']['s2member']['o']['pro_gateways_seen']) {
         add_action('admin_init', 'c_ws_plugin__s2member_pro_gateways::maybe_draw_attention_to_gateways');
     }
 }
 /**
  * Loads Hooks/Functions/Codes for other Payment Gateways.
  *
  * @package s2Member\Gateways
  * @since 1.5
  *
  * @attaches-to ``add_action("ws_plugin__s2member_after_loaded");``
  *
  * @return null
  */
 public static function load_gateways()
 {
     foreach (array_keys(c_ws_plugin__s2member_pro_gateways::available_gateways()) as $gateway) {
         if (in_array($gateway, $GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["pro_gateways_enabled"])) {
             include_once dirname(dirname(__FILE__)) . "/separates/gateways/" . $gateway . "/" . $gateway . "-hooks.inc.php";
             include_once dirname(dirname(__FILE__)) . "/separates/gateways/" . $gateway . "/" . $gateway . "-funcs.inc.php";
             include_once dirname(dirname(__FILE__)) . "/separates/gateways/" . $gateway . "/" . $gateway . "-codes.inc.php";
         }
     }
     /**/
     return;
     /* Return for uniformity. */
 }
Пример #4
0
 /**
  * Loads Hooks/Functions/Codes for other Payment Gateways.
  *
  * @package s2Member\Gateways
  * @since 1.5
  *
  * @attaches-to ``add_action('ws_plugin__s2member_after_loaded');``
  */
 public static function load_gateways()
 {
     foreach (array_keys(c_ws_plugin__s2member_pro_gateways::available_gateways()) as $gateway) {
         if (in_array($gateway, $GLOBALS['WS_PLUGIN__']['s2member']['o']['pro_gateways_enabled'])) {
             include_once dirname(dirname(__FILE__)) . '/separates/gateways/' . $gateway . '/' . $gateway . '-hooks.inc.php';
             include_once dirname(dirname(__FILE__)) . '/separates/gateways/' . $gateway . '/' . $gateway . '-funcs.inc.php';
             include_once dirname(dirname(__FILE__)) . '/separates/gateways/' . $gateway . '/' . $gateway . '-codes.inc.php';
         }
     }
 }