Twitter.php
1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?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;
}
?>