Ejemplo n.º 1
0
 /**
  * Loads Hooks/Functions/Codes for other Payment Gateways.
  *
  * @package optimizeMember\Gateways
  * @since 1.5
  *
  * @attaches-to ``add_action('ws_plugin__optimizemember_after_loaded');``
  */
 public static function load_gateways()
 {
     foreach (array_keys(c_ws_plugin__optimizemember_pro_gateways::available_gateways()) as $gateway) {
         if (in_array($gateway, $GLOBALS['WS_PLUGIN__']['optimizemember']['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';
         }
     }
 }
Ejemplo n.º 2
0
 static function _asset_js()
 {
     $navs = wp_get_nav_menus();
     $nav_array = array();
     foreach ($navs as $nav) {
         $nav_array[$nav->slug] = $nav->name;
     }
     echo 'var op_nav_lists = ' . json_encode($nav_array) . ';';
     // OPM is activated, get some things for the JS
     if (defined("WS_PLUGIN__OPTIMIZEMEMBER_VERSION")) {
         $opmOut = 'var OPMActivated = 1;';
         $temp = array();
         foreach (c_ws_plugin__optimizemember_pro_gateways::available_gateways() as $key => $val) {
             if (in_array($key, $GLOBALS["WS_PLUGIN__"]["optimizemember"]["o"]["pro_gateways_enabled"]) || $key === 'paypal') {
                 $temp[] = '\'' . $key . '\':\'' . ucfirst($key) . '\'';
             }
         }
         $opmOut .= 'var OPMPaymentGateways = {' . implode(',', $temp) . '};';
         $temp = array();
         $temp[] = '\'\':\'---\'';
         for ($n = 1; $n <= $GLOBALS["WS_PLUGIN__"]["optimizemember"]["c"]["levels"]; $n++) {
             $labelText = ws_plugin__optimizemember_getMembershipLabel($n);
             $temp[] = '"' . $n . '":"' . str_replace('"', '', $labelText) . '"';
         }
         $opmOut .= 'var OPMLevels = {' . implode(',', $temp) . '};';
         if (count($GLOBALS["WS_PLUGIN__"]["optimizemember"]["o"]["ccp"]) > 0) {
             $temp = array();
             $temp[] = '\'\':\'---\'';
             foreach ($GLOBALS["WS_PLUGIN__"]["optimizemember"]["o"]["ccp"] as $key => $val) {
                 $temp[] = '\'' . $val . '\':\'' . $val . '\'';
             }
             $opmOut .= 'var OPMPackages = {' . implode(',', $temp) . '};';
         } else {
             $temp = array();
             $temp[] = '\'\':\'---\'';
             $opmOut .= 'var OPMPackages = {' . implode(',', $temp) . '};';
         }
         echo $opmOut;
     } else {
         echo 'var OPMActivated = 0;';
     }
     // Membership sidebar element variables
     $products = self::membership_array('product');
     $memOut = 'var opMembershipProducts = ' . $products[0];
     $memOut .= 'var showOnProducts = ' . $products[1];
     $categories = self::membership_array('category');
     $memOut .= 'var opMembershipCategories = ' . $categories[0];
     $memOut .= 'var showOnCategories = ' . $categories[1];
     $subCategories = self::membership_array('subcategory');
     $memOut .= 'var opMembershipSubCategories = ' . $subCategories[0];
     echo $memOut;
     /*
      * GoToWebinar
      */
     require_once OP_MOD . 'email/ProviderFactory.php';
     $provider = OptimizePress_Modules_Email_ProviderFactory::getFactory('gotowebinar');
     if ($provider->isEnabled()) {
         echo 'var opGoToWebinarEnabled = false;';
     } else {
         echo 'var opGoToWebinarEnabled = true;';
     }
     // pageId
     global $post;
     echo 'var opPageId = \'' . intval($post->ID) . '\';';
 }
Ejemplo n.º 3
0
 public function __construct()
 {
     echo '<div class="wrap ws-menu-page op-bsw-wizard op-bsw-content">' . "\n";
     /**/
     echo '<div class="op-bsw-header">';
     echo '<div class="op-logo"><img src="' . $GLOBALS["WS_PLUGIN__"]["optimizemember"]["c"]["dir_url"] . "/images/" . 'logo-optimizepress.png" alt="OptimizePress" height="50" class="animated flipInY"></div>';
     echo '</div>';
     echo '<div class="op-bsw-main-content">';
     echo '<h2>Other Payment 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__optimizemember_pro_options_form" id="ws-plugin--optimizemember-pro-options-form">' . "\n";
     echo '<input type="hidden" name="ws_plugin__optimizemember_options_save" id="ws-plugin--optimizemember-options-save" value="' . esc_attr(wp_create_nonce("ws-plugin--optimizemember-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--optimizemember-pro-other-gateways-section">' . "\n";
     echo '<h3>Other Payment Gateways ( enable / disable )</h3>' . "\n";
     echo '<p>optimizeMember recommends PayPal Pro as the best available option for payment processing. However, optimizeMember has also been integrated with the additional Payment Gateways listed below. If you wish to take advantage of these additional Gateway integrations, you must enable them explicitly from this page. Once enabled, options will become available in your optimizeMember Menu on the left-hand side. optimizeMember has the ability to operate with as many Gateways integrations as you like. If you\'d like to use them all, you can! Just remember, for each Payment Gateway that you integrate, you must configure the options for that Gateway, and you must use optimizeMember\'s Button Generator 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__optimizemember_pro_gateways_enabled[]" value="update-signal" />' . "\n";
     foreach (c_ws_plugin__optimizemember_pro_gateways::available_gateways() as $ws_plugin__optimizemember_temp_s_key => $ws_plugin__optimizemember_temp_s_val) {
         echo '<input type="checkbox" name="ws_plugin__optimizemember_pro_gateways_enabled[]" id="ws-plugin--optimizemember-pro-gateways-enabled-' . esc_attr($ws_plugin__optimizemember_temp_s_key) . '" value="' . esc_attr($ws_plugin__optimizemember_temp_s_key) . '"' . (in_array($ws_plugin__optimizemember_temp_s_key, $GLOBALS["WS_PLUGIN__"]["optimizemember"]["o"]["pro_gateways_enabled"]) ? ' checked="checked"' : '') . ' /> <label for="ws-plugin--optimizemember-pro-gateways-enabled-' . esc_attr($ws_plugin__optimizemember_temp_s_key) . '">' . $ws_plugin__optimizemember_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 optimizeMember Pro.' . "\n";
     echo '</td>' . "\n";
     /**/
     echo '</tr>' . "\n";
     echo '</tbody>' . "\n";
     echo '</table>' . "\n";
     echo '</div>' . "\n";
     /**/
     echo '</div>' . "\n";
     /**/
     // echo '<div class="ws-menu-page-hr"></div>' . "\n";
     /**/
     echo '<p class="submit"><input type="submit" class="op-pb-button green" 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__optimizemember_menu_pages_rs::display();
     echo '</td>' . "\n";
     /**/
     echo '</tr>' . "\n";
     echo '</tbody>' . "\n";
     echo '</table>' . "\n";
     /**/
     echo '</div>' . "\n";
     echo '</div>' . "\n";
 }