Example #1
0
 function gateway_key()
 {
     $gateway_override = op_page_option('launch_funnel', 'gateway_override');
     $found = false;
     if (op_get_var($gateway_override, 'enabled') == 'Y') {
         if (($key = op_get_var($gateway_override, 'code')) && $key != '') {
             $this->custom_key = $key;
             $this->use_custom = true;
             $found = true;
         }
         if (($url = op_get_var($gateway_override, 'redirect')) && $url != '') {
             $this->custom_redirect = $url;
         }
     }
     if (!$found) {
         $gateway_key = op_launch_option('gateway_key');
         if (op_get_var($gateway_key, 'enabled', 'N') == 'Y') {
             $this->gateway_key = $gateway_key['key'];
         }
     }
 }
Example #2
0
 function _generate_funnel_pages()
 {
     $funnel_pages = op_launch_option('funnel_pages');
     $funnel_pages = is_array($funnel_pages) ? $funnel_pages : array('sales' => array(), 'stages' => array());
     $sales_page = $stages = '';
     $tabs = array('page_setup_sales' => __('Page Setup', OP_SN), 'page_thumbnails' => __('Page Thumbnails', OP_SN), 'navigation_text' => __('Navigation Text', OP_SN));
     $tab_content = $this->_generate_tabs($funnel_pages['sales'], $tabs, '[sales]', '', op_get_var($funnel_pages['sales'], 'sales_page'));
     $sales_page = $this->_page_section('sales', __('Sales / Cart Page', OP_SN), array('tabs' => $tabs, 'tab_content' => $tab_content, 'module_name' => 'launch_suite_sales_page'));
     $tabs = array('page_setup' => __('Setup', OP_SN), 'page_thumbnails' => __('Thumbnails', OP_SN), 'navigation_text' => __('Nav Text', OP_SN), 'publish_stage' => __('Publish', OP_SN), 'delete_stage' => __('Delete', OP_SN));
     $counter = 1;
     foreach ($funnel_pages['stages'] as $stage) {
         $tab_content = $this->_generate_tabs($stage, $tabs, '[stage]', '[]', op_get_var($stage, 'landing_page'), op_get_var($stage, 'value_page'), $counter);
         $stages .= $this->_page_section('stage', sprintf(__('Funnel Stage %1$s', OP_SN), $counter), array('tabs' => $tabs, 'tab_content' => $tab_content, 'module_name' => 'launch_suite_page_' . $counter));
         $counter++;
     }
     $tab_content = $this->_generate_tabs(array(), $tabs, '[stage]', '[]', 0, 0, 9999);
     $hidden = $this->_page_section('stage', '# TITLE #', array('tabs' => $tabs, 'tab_content' => $tab_content, 'module_name' => 'launch_suite_page_9999'));
     return array('sales_page' => $sales_page, 'stages' => $stages, 'hidden' => $hidden);
 }
Example #3
0
function _op_launch_menu_list()
{
    static $menu_items;
    if (!isset($menu_items)) {
        $cookie = _op_launch_cookie();
        $last_page = op_get_var($cookie, 'last_page', -1);
        $visited_pages = op_get_var($cookie, 'visited_pages', array());
        $menu_items = array();
        if (op_page_option('launch_funnel', 'enabled') == 'Y' && ($launch_info = _op_launch_define())) {
            extract($launch_info);
            //if($last_page == 'sales'
            $hide_coming_soon = op_launch_option('hide_coming_soon', 'enabled') == 'Y';
            $type = $launch_info['funnel_page'];
            $funnel_pages = op_launch_option('funnel_pages');
            $idx = $type == 'stage' ? $launch_info['stage_idx'] : 100;
            $highest = $idx;
            $stages = $funnel_pages['stages'];
            $sales = op_get_var($funnel_pages, 'sales', array());
            $open_cart = _op_traverse_array($sales, array('page_setup', 'open_sales_cart')) == 'Y';
            $hide_cart = _op_traverse_array($sales, array('page_setup', 'hide_cart')) == 'Y';
            switch (_op_launch_type()) {
                case 1:
                    foreach ($stages as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                        }
                    }
                    if (($type === 'sales' || $open_cart) && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    break;
                case 2:
                    global $post;
                    if ($last_page === 'sales') {
                        $highest = count($funnel_pages['stages']);
                    } elseif ($last_page > $idx) {
                        $highest = $last_page;
                    }
                    $found = false;
                    $visited = null;
                    foreach ($funnel_pages['stages'] as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            if (in_array($stage['value_page'], $visited_pages) || $found == false || $stage['value_page'] == $post->ID) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                                $visited[] = $stage['value_page'];
                            } elseif (!$hide_coming_soon) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                            }
                            if ($stage['value_page'] == $post->ID) {
                                $found = true;
                            }
                        }
                    }
                    if (($last_page === 'sales' || $type === 'sales' || $open_cart) && !$hide_cart) {
                        if (in_array($funnel_pages['sales']['sales_page'], $visited_pages) || $funnel_pages['sales']['sales_page'] == $post->ID) {
                            $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                        }
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    if (is_array($visited) && 0 !== count($visited)) {
                        require_once OP_FUNC . 'launch.php';
                        $lf = new OptimizePress_LaunchFunnels($post->ID, $launch_info);
                        $lf->set_cookie($idx, $visited);
                    }
                    break;
                case 3:
                    foreach ($stages as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                        }
                    }
                    if (($last_page === 'sales' || $type === 'sales' || $open_cart) && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    break;
                case 4:
                    if ($last_page === 'sales') {
                        $highest = count($funnel_pages['stages']);
                    } elseif ($last_page > $idx) {
                        $highest = $last_page;
                    }
                    foreach ($funnel_pages['stages'] as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            if ($highest >= $key) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                            } elseif (!$hide_coming_soon) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                            }
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                        }
                    }
                    if (($last_page === 'sales' || $type === 'sales' || $open_cart) && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    break;
            }
        }
    }
    return $menu_items;
}
Example #4
0
function _op_launch_menu_list()
{
    static $menu_items;
    if (!isset($menu_items)) {
        $cookie = _op_launch_cookie();
        $last_page = op_get_var($cookie, 'last_page', -1);
        $visited_pages = op_get_var($cookie, 'visited_pages', array());
        $menu_items = array();
        if (op_page_option('launch_funnel', 'enabled') == 'Y' && ($launch_info = _op_launch_define())) {
            extract($launch_info);
            //if($last_page == 'sales'
            $hide_coming_soon = op_launch_option('hide_coming_soon', 'enabled') == 'Y';
            $type = $launch_info['funnel_page'];
            $funnel_pages = op_launch_option('funnel_pages');
            $idx = $type == 'stage' ? $launch_info['stage_idx'] : 0;
            $highest = $idx;
            $stages = $funnel_pages['stages'];
            $sales = op_get_var($funnel_pages, 'sales', array());
            $open_cart = _op_traverse_array($sales, array('page_setup', 'open_sales_cart')) == 'Y';
            $hide_cart = _op_traverse_array($sales, array('page_setup', 'hide_cart')) == 'Y';
            switch (_op_launch_type()) {
                case 1:
                    foreach ($stages as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                        }
                    }
                    if (($type === 'sales' || $open_cart) && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    break;
                case 2:
                    if ($last_page === 'sales') {
                        $highest = count($funnel_pages['stages']);
                    } elseif ($last_page > $idx) {
                        $highest = $last_page;
                    }
                    foreach ($funnel_pages['stages'] as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            //if($highest >= $key){
                            if (in_array($stage['value_page'], $visited_pages)) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                            } elseif (!$hide_coming_soon) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                            }
                        }
                    }
                    if (($last_page === 'sales' || $type === 'sales' || $open_cart) && !$hide_cart) {
                        if (in_array($funnel_pages['sales']['sales_page'], $visited_pages)) {
                            $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                        }
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    break;
                case 3:
                    foreach ($stages as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                        }
                    }
                    if (($last_page === 'sales' || $type === 'sales' || $open_cart) && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    break;
                case 4:
                    if ($last_page === 'sales') {
                        $highest = count($funnel_pages['stages']);
                    } elseif ($last_page > $idx) {
                        $highest = $last_page;
                    }
                    foreach ($funnel_pages['stages'] as $key => $stage) {
                        if ($stage['publish_stage']['publish'] == 'Y') {
                            if ($highest >= $key) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, true, $idx == $key);
                            } elseif (!$hide_coming_soon) {
                                $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                            }
                        } elseif (!$hide_coming_soon) {
                            $menu_items[] = _op_launch_menu_item('value_page', $stage, false);
                        }
                    }
                    if (($last_page === 'sales' || $type === 'sales' || $open_cart) && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, true, $type == 'sales');
                    } elseif (!$hide_coming_soon && !$hide_cart) {
                        $menu_items[] = _op_launch_menu_item('sales_page', $sales, false);
                    }
                    break;
            }
        }
    }
    return $menu_items;
}