Twitter.php 1.16 KB
<?php
/**
 * 
 */

namespace Tz\WordPress\Tools\Auth\Twitter;

use Tz\WordPress\Tools, Tz\WordPress\Tools\Auth;

use Exception;

const VERSION     = 0.1;
const OPTION_NAME = 'tz_auth_twit';

    call_user_func(function() {
        Vars::$options = new Tools\WP_Option(OPTION_NAME);

        Tools\add_actions(__NAMESPACE__ . '\Actions');
        Tools\add_filters(__NAMESPACE__ . '\Filters');
        Tools\add_shortcodes(__NAMESPACE__ . '\ShortCodes');

        if (is_admin()) {
            require_once(__DIR__ . DIRECTORY_SEPARATOR . 'Settings.php');
        }
    });

class Actions {
    public static function wp_enqueue_scripts() {
        _enqueue_script('anywhere', 'http://platform.twitter.com/anywhere.js?id=' . Vars::$options['api_key'] . '&v=1');
        _enqueue_script('tz-twitter', Tools\url('tz-twitter.js', __FILE__), Array('anywhere'));
    }
}

class Filters {
    public static function user_contactmethods($methods) {
        $methods['twitter'] = 'Twitter';
        return $methods;
    }
}

class ShortCodes {
    public static function twitter_login_button() {
        return '<div id="TwtLogin"></div>';
    }
}

class Vars {
    public static $options;
}
?>