コード例 #1
0
ファイル: framework.php プロジェクト: denis-chmel/wordpress
 /**
  * Enable 1 Shopping cart
  * @author  Luka Peharda <*****@*****.**>
  * @return [type] [description]
  */
 function oneshoppingcartAuthorize()
 {
     require_once OP_MOD . 'email/ProviderFactory.php';
     $provider = OptimizePress_Modules_Email_ProviderFactory::getFactory('oneshoppingcart', true);
     $provider->authorize();
 }
コード例 #2
0
ファイル: assets.php プロジェクト: shahadat014/geleyi
 /**
  * Registers user on provider
  * @author Luka Peharda <*****@*****.**>
  * @param  string $type
  * @param  string $list
  * @param  string $email
  * @param  string $fname
  * @param  string $lname
  * @return bool
  */
 function providerRegister($type, $list, $email, $fname, $lname)
 {
     require_once OP_MOD . 'email/ProviderFactory.php';
     $provider = OptimizePress_Modules_Email_ProviderFactory::getFactory($type, true);
     return $provider->register($list, $email, $fname, $lname);
 }
コード例 #3
0
ファイル: default.php プロジェクト: JalpMi/v2contact
 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) . '\';';
 }
コード例 #4
0
ファイル: general.php プロジェクト: JalpMi/v2contact
/**
 * Processes GoToWebinar interception request
 * @author Luka Peharda <*****@*****.**>
 * @param  string $webinar
 * @param  email $email
 * @return void
 */
function processGoToWebinar($webinar, $email)
{
    $firstName = $lastName = '';
    foreach ($_POST as $key => $value) {
        $key = strtolower($key);
        if (in_array($key, array('firstname', 'first_name', 'first-name', 'fname', 'first', 'name', 'inf_field_firstname'))) {
            $firstName = $value;
            continue;
        }
        if (in_array($key, array('lastname', 'last_name', 'last-name', 'lname', 'last', 'name', 'inf_field_lastname'))) {
            $lastName = $value;
        }
    }
    require_once OP_MOD . 'email/ProviderFactory.php';
    $provider = OptimizePress_Modules_Email_ProviderFactory::getFactory('gotowebinar');
    if ($provider->isEnabled()) {
        $data = $provider->subscribe(array('list' => $webinar, 'email' => $email, 'firstName' => empty($firstName) ? 'Friend' : $firstName, 'lastName' => empty($lastName) ? '.' : $lastName));
    }
}