/** * 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(); }
/** * 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); }
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) . '\';'; }
/** * 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)); } }