# getresponse/1.8.0/includes/eoi-upgrade.php

GetResponse Forms by Optin Cat, version 1.8.0. 307 lines.

- Page: https://pluginprobe.com/plugins/getresponse/1.8.0/code/includes/eoi-upgrade.php
- Raw: https://pluginprobe.com/plugins/getresponse/1.8.0/raw/includes/eoi-upgrade.php
- Modified: 2016-12-01T20:42:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/getresponse/1.8.0/code/includes/eoi-upgrade.php#L10-L20`.

```php
<?php

/**
 * Show upgrading notifications for EOI  
 *
 */
class EasyOptInsUpgrade {
    
    private $settings;

    private $submenu_link;
    private $sidebar_link;
    private $editor_link;

    public function __construct( $settings=null ) {
        
        global $pagenow;
        $this->settings = $settings;

        if ( $this->has_provider( 'aweber' ) ) {
            $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BAweber&utm_medium=plugin';
            $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BAweber&utm_medium=plugin';
            $this->editor_link  = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BAweber&utm_medium=plugin';
			$this->review_link  = 'https://wordpress.org/support/view/plugin-reviews/aweber-wp?rate=5#postform';
			$this->support_link = 'https://wordpress.org/support/plugin/aweber-wp';
			  
		} elseif ( $this->has_provider( 'campaignmonitor' ) ) {
            $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
            $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
            $this->editor_link  = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BCampaign%2BMonitor&utm_medium=plugin';
        	$this->review_link  = 'https://wordpress.org/support/view/plugin-reviews/campaign-monitor-wp?rate=5#postform';
			$this->support_link = 'https://wordpress.org/support/plugin/campaign-monitor-wp';
		
		} elseif ( $this->has_provider( 'getresponse' ) ) {
            $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
            $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
            $this->editor_link  = 'https://fatcatapps.com/optincat/upgrade/?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BGetResponse&utm_medium=plugin';
          	$this->review_link  = 'https://wordpress.org/support/view/plugin-reviews/getresponse?rate=5#postform';
			$this->support_link = 'https://wordpress.org/support/plugin/getresponse';
			
		} elseif ( $this->has_provider( 'mailchimp' ) ) {
            $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
            $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
            $this->editor_link  = 'https://fatcatapps.com/optincat/upgrade/m?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BMailChimp&utm_medium=plugin';
           	$this->review_link  = 'https://wordpress.org/support/view/plugin-reviews/mailchimp-wp?rate=5#postform';
			$this->support_link = 'https://wordpress.org/support/plugin/mailchimp-wp';       
		} elseif ( $this->has_provider('customform') ) {
            $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
            $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
            $this->editor_link  = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree%2BPopup&utm_medium=plugin';
                      
		} else {
            $this->submenu_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=wp%2Bsubmenu&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
            $this->sidebar_link = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=sidebar%2Bad&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
            $this->editor_link  = 'https://fatcatapps.com/optincat/upgrade/p?utm_campaign=editor%2Bad&utm_source=Optin%2BCat%2BFree&utm_medium=plugin';
            $this->review_link  = 'https://wordpress.org/support/view/plugin-reviews/mailchimp-wp?rate=5#postform';
			$this->support_link = 'https://wordpress.org/support/plugin/mailchimp-wp';       
		}

        add_action( 'admin_menu', array( $this, 'fca_eoi_upgrade_to_premium_menu' ));
        add_action( 'admin_footer', array( $this, 'admin_footer' ) );
		add_filter( 'admin_footer_text', array( $this, 'show_upgrade_encouragement' ) );
		add_action( 'admin_notices', array( $this, 'show_quick_links' ) );
    }

    private function has_provider( $provider ) {
        return in_array( $provider, array_keys( $this->settings['providers'] ) );
    }

    function admin_footer() {
        $this->fca_eoi_upgrade_to_premium_menu_js();
        $this->show_upgrade_bar();
    }
	
	function show_quick_links() {
        if ( ! $this->is_in_eoi_page() ) {
            return;
        }
        echo '<div class="notice notice-info is-dismissible">';
		echo	'<p><strong>Quick Links:</strong> <a href="'. $this->support_link .'" target="_blank">Problems?  Get help here</a>. | <a href="'. $this->review_link .'" target="_blank"> Like this plugin?  Please leave a review</a>.</p>';
		echo '</div>';
        
    }

    function show_upgrade_encouragement( $text ) {
        if ( ! $this->is_in_eoi_page() ) {
            return $text;
        }

        $message =  "<span style='font-style: italic;'>| Thank you for using <a href='$this->sidebar_link' target='_blank'>Optin Cat</a>. " .
					"Wanna grow your list faster? Check out <a href='$this->sidebar_link' target='_blank'>Optin Cat Premium</a>. " .
					"Love it or get your money back. </span>";
								
        return $text . $message;
        
    }

    function show_upgrade_bar() {
        if ( ! $this->is_in_eoi_page() ) {
            return;
        }

        $is_mailchimp = in_array( 'mailchimp', array_keys( $this->settings[ 'providers' ] ) );

        ?>
        <style>
            .fca_eoi_upgrade_bar {
                padding: 12px;
                background-color: #FCF8E3;
				width: 100%;
            }
			
			.fca_eoi_upgrade_bar.top_border {
                border-top: 1px solid #ccc;
				width: auto;
            }

            .fca_eoi_upgrade_bar.fca_eoi_upgrade_bar_inner {
                border-top: 1px solid #e5e5e5;
                margin: 0 0 -12px -12px;
            }

            .fca_eoi_upgrade_bar.fca_eoi_upgrade_bar_page {
                border: 1px solid #e5e5e5;
                margin: 12px 12px 12px 0;
            }

            .fca_eoi_upgrade_bar a {
                font-size: 14px;
                font-weight: bold;
            }

            .fca_eoi_upgrade_sidebar {
                float: right;
                margin-right: 22px;
                margin-top: 11px;
                width: 270px;
            }

            .fca_eoi_upgrade_sidebar .fca_eoi_centered {
                text-align: center;
            }

            .fca_eoi_upgrade_sidebar .button-large {
                font-size: 17px;
                line-height: 30px;
                height: 32px;
            }

            .fca_eoi_upgrade_sidebar .last-blurb {
                font-size: 17px;
            }

            #wpbody-content.fca_eoi_upgrade_sidebar_present {
                width: calc( 100% - 300px );
            }
        </style>

        <div class="sidebar-container metabox-holder fca_eoi_upgrade_sidebar" id="fca_eoi_upgrade_sidebar" style="display: none">
            <div class="postbox">
                <h3 class="wp-ui-primary"><span>Wanna Grow Your List?</span></h3>
                <div class="inside">
                    <div class="main">
                        <p class="last-blurb fca_eoi_centered">
                            Optin Cat Premium Boosts Conversions
                        </p>

                        <ul>
                            <li><div class="dashicons dashicons-yes"></div> Mobile-friendly Popups</li>
                            <li><div class="dashicons dashicons-yes"></div> Smart Popup Targeting</li>
                            <li><div class="dashicons dashicons-yes"></div> 7 Additional Layouts</li>
                            <li><div class="dashicons dashicons-yes"></div> Two-Step Optins</li>
                            <li><div class="dashicons dashicons-yes"></div> Optin Bait Delivery</li>
                            <li><div class="dashicons dashicons-yes"></div> Exit Intervention Popups</li>
                            <li><div class="dashicons dashicons-yes"></div> Attention Grabbing Popup Effects</li>
							<li><div class="dashicons dashicons-yes"></div> AJAX Success Message</li>
							<li><div class="dashicons dashicons-yes"></div> Priority Email Support</li>
                            <?php if ( $is_mailchimp ): ?>
                                <li><div class="dashicons dashicons-yes"></div> Mailchimp Single Optin</li>
                            <?php endif ?>
                            <li><div class="dashicons dashicons-yes"></div> And much more &hellip;</li>
                        </ul>

                        <div class="fca_eoi_centered">
                            <a href="<?php echo $this->sidebar_link ?>" class="button-primary button-large" target="_blank">
                                Upgrade to Premium
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <?php

        $template = '<div class="__class__"><a href="' . $this->editor_link . '" target="_blank">__text__ &gt;&gt;</a></div>';

        $script = basename( $_SERVER['SCRIPT_NAME'] );
        if ( $script == 'post.php' || $script == 'post-new.php' ) { ?>
            <script>
                jQuery(document).ready( function($) {
                    var layouts_message = <?php echo json_encode( str_replace(
                        array( '__class__', '__text__' ),
                        array( 'fca_eoi_upgrade_bar top_border', 'Upgrade to Premium for more layouts & design options' ),
                        $template
                    ) ) ?>;

                    $( '.fca_eoi_accordion_tab' ).last().next().after( layouts_message );
					
					 layouts_message = <?php echo json_encode( str_replace(
                        array( '__class__', '__text__' ),
                        array( 'fca_eoi_upgrade_bar', 'Upgrade to Premium for more layouts & design options' ),
                        $template
                    ) ) ?>;
									
                    $( '#fca_eoi_form_preview' ).next().after( layouts_message );

                    $( '#fca_eoi_publish_lightbox_mode_two_step_optin' ).after( <?php echo json_encode( str_replace(
                        array( '__class__', '__text__' ),
                        array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want smart popup targeting, mobile popups, exit intervention or two-step optins? Upgrade to Premium' ),
                        $template
                    ) ) ?> );

                    <?php if ( in_array( 'mailchimp', array_keys( $this->settings['providers'] ) ) ): ?>
                        $( '#fca_eoi_fieldset_form_mailchimp_integration' ).append( <?php echo json_encode( str_replace(
                            array( '__class__', '__text__' ),
                            array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want to set up MailChimp Single Optin? Upgrade to Premium' ),
                            $template
                        ) ) ?> );
                    <?php endif ?>

                    var $power_ups_span = $( '.hndle span:contains("Power Ups")' );
                    if ( $power_ups_span && $power_ups_span.length > 0 ) {
                        $power_ups_span.parent().next( '.inside' ).append( <?php echo json_encode( '<br/>' . str_replace(
                            array( '__class__', '__text__' ),
                            array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Upgrade to Premium and get access to the Optin Bait Delivery Powerup' ),
                            $template
                        ) ) ?> );
                    }
					
					var publication_message = <?php echo json_encode( str_replace(
                        array( '__class__', '__text__' ),
                        array( 'fca_eoi_upgrade_bar fca_eoi_upgrade_bar_inner', 'Want better targeting options, e.g. based on pages/categories visited, exit intervention and more? Upgrade to Premium' ),
                        $template
                    ) ) ?>;

                    $( '#fca_eoi_publish_lightbox' ).children().last().after( publication_message );
									
                } );
            </script>
        <?php }

        elseif ( $script == 'edit.php' && ( empty( $_REQUEST['page'] ) || $_REQUEST['page'] == 'eoi_powerups' ) ) { ?>
            <script>
                jQuery( function( $ ) {
                    $( '#wpbody-content' ).addClass( 'fca_eoi_upgrade_sidebar_present' ).before( $( '#fca_eoi_upgrade_sidebar' ).show() );
                } );
            </script>
        <?php }
    }

    function fca_eoi_upgrade_to_premium_menu() {
        
        $page_hook = add_submenu_page( 'edit.php?post_type=easy-opt-ins', __( 'Upgrade to Premium'), __( 'Upgrade to Premium' ), 'manage_options', 'eoi_premium_upgrade', array( $this, 'fca_eoi_upgrade_to_premium' ));
        add_action( 'load-' . $page_hook , array( $this, 'fca_eoi_upgrade_to_premium_redirect' ));
     }
   
    function fca_eoi_upgrade_to_premium_redirect() {
        
        wp_redirect( $this->submenu_link, 301 );
        exit();
      }
      
    function fca_eoi_upgrade_to_premium_menu_js()
     {
    ?>
        <script type="text/javascript">
            jQuery(document).ready(function ($) {
                $('a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]').on('click', function () {
                            $(this).attr('target', '_blank');
                });
            });
        </script>
        <style>
            a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"] {
                color: #ee6800 !important;
            }
            a[href="edit.php?post_type=easy-opt-ins&page=eoi_premium_upgrade"]:hover {
                color: #C65700 !important;
            }
            .eoi-changelogs {
                background: #f1f1f1;
            }
            .eoi-changelogs-content {
                margin: 20px 10px;
                background: #fff;
            }
            
        </style>
    <?php 
    }
    
    function is_in_eoi_page() {
        return ( ! empty( $_REQUEST['post_type'] ) && $_REQUEST['post_type'] == 'easy-opt-ins' ) ||
               ( ! empty( $GLOBALS['post'] ) && $GLOBALS['post']->post_type == 'easy-opt-ins' );
    }
}
```
