Ejemplo n.º 1
0
 public static function init()
 {
     add_action('admin_print_styles', array(__CLASS__, 'styles'));
     add_action('admin_print_scripts', array(__CLASS__, 'scripts'));
     global $plugin_page;
     if ($plugin_page !== 'sputnik' && $plugin_page !== 'sputnik-account') {
         return;
     }
     // Run most OAuth stuff now, before output
     if (!empty($_GET['oauth'])) {
         if ($_GET['oauth'] == 'request') {
             $redirect_url = '';
             if (!empty($_REQUEST['oauth_buy'])) {
                 $redirect_url = self::build_url(array('oauth' => 'callback'));
                 $redirect_url = add_query_arg('oauth_buy', $_REQUEST['oauth_buy'], $redirect_url);
             }
             Sputnik_API::auth_request($redirect_url);
         }
         if ($_GET['oauth'] == 'callback') {
             Sputnik_API::auth_access();
         }
         if ($_GET['oauth'] == 'reset') {
             delete_option('sputnik_oauth_request');
             delete_option('sputnik_oauth_access');
             wp_redirect(self::build_url());
         }
     }
     switch (true) {
         case isset($_GET['info']):
             self::$page = 'info';
             break;
         case isset($_GET['buy']):
             self::$page = 'buy';
             break;
         case isset($_GET['paid']):
             self::$page = 'paid';
             break;
         case isset($_GET['install']):
             self::$page = 'install';
             break;
         case isset($_GET['upgrade']):
             self::$page = 'upgrade';
             break;
         case isset($_GET['cancel_payment']):
             self::$page = 'cancel_payment';
             break;
         case $plugin_page === 'wpsc-product_page_sputnik-account':
             self::$page = 'account';
             $GLOBALS['tab'] = 'account';
             break;
         default:
             self::$page = 'dash';
             break;
     }
     // Avoid having to specify this for every page
     if (self::$page !== 'dash' && self::$page !== 'account') {
         $_GET['noheader'] = true;
     }
 }
Ejemplo n.º 2
0
    public static function show_login_form()
    {
        if (!isset($_GET['marketplace'])) {
            return;
        }
        $url = 'http://www.wpeconomy.org/products-page/add/?framed=true&marketplace=' . urlencode(esc_url_raw(Sputnik_API::domain()));
        $auth = Sputnik_API::auth_request($url, false);
        ?>
		<html>
		<head>
			<script type="text/javascript" src="<?php 
        echo home_url($GLOBALS['wp_scripts']->registered['jquery']->src);
        ?>
"></script>
			<script type="text/javascript">
				jQuery(window).load(function() {
					jQuery( '#add_form' ).load( '<?php 
        echo esc_url($auth);
        ?>
' );
				});
			</script>
		</head>
		<body>
		<div id="add_form"></div>
		</body>
		</html>
		<?php 
        die;
    }