jetpack
Last commit date
_inc
10 years ago
languages
10 years ago
modules
5 years ago
class.jetpack-bbpress-json-api-compat.php
10 years ago
class.jetpack-client-server.php
10 years ago
class.jetpack-client.php
10 years ago
class.jetpack-data.php
10 years ago
class.jetpack-debugger.php
10 years ago
class.jetpack-error.php
10 years ago
class.jetpack-heartbeat.php
10 years ago
class.jetpack-ixr-client.php
10 years ago
class.jetpack-options.php
10 years ago
class.jetpack-post-images.php
10 years ago
class.jetpack-signature.php
10 years ago
class.jetpack-sync.php
10 years ago
class.jetpack-user-agent.php
10 years ago
class.jetpack-xmlrpc-server.php
10 years ago
class.jetpack.php
10 years ago
class.json-api-endpoints.php
3 years ago
class.json-api.php
10 years ago
class.photon.php
10 years ago
functions.compat.php
10 years ago
functions.gallery.php
10 years ago
functions.opengraph.php
10 years ago
functions.photon.php
10 years ago
jetpack.php
3 years ago
locales.php
10 years ago
readme.txt
3 years ago
uninstall.php
10 years ago
class.jetpack-data.php
43 lines
| 1 | <?php |
| 2 | |
| 3 | class Jetpack_Data { |
| 4 | /** |
| 5 | * Gets locally stored token |
| 6 | * |
| 7 | * @return object|false |
| 8 | */ |
| 9 | public static function get_access_token( $user_id = false ) { |
| 10 | if ( $user_id ) { |
| 11 | if ( !$tokens = Jetpack::get_option( 'user_tokens' ) ) { |
| 12 | return false; |
| 13 | } |
| 14 | if ( $user_id === JETPACK_MASTER_USER ) { |
| 15 | if ( !$user_id = Jetpack::get_option( 'master_user' ) ) { |
| 16 | return false; |
| 17 | } |
| 18 | } |
| 19 | if ( !isset( $tokens[$user_id] ) || !$token = $tokens[$user_id] ) { |
| 20 | return false; |
| 21 | } |
| 22 | $token_chunks = explode( '.', $token ); |
| 23 | if ( empty( $token_chunks[1] ) || empty( $token_chunks[2] ) ) { |
| 24 | return false; |
| 25 | } |
| 26 | if ( $user_id != $token_chunks[2] ) { |
| 27 | return false; |
| 28 | } |
| 29 | $token = "{$token_chunks[0]}.{$token_chunks[1]}"; |
| 30 | } else { |
| 31 | $token = Jetpack::get_option( 'blog_token' ); |
| 32 | if ( empty( $token ) ) { |
| 33 | return false; |
| 34 | } |
| 35 | } |
| 36 | |
| 37 | return (object) array( |
| 38 | 'secret' => $token, |
| 39 | 'external_user_id' => (int) $user_id, |
| 40 | ); |
| 41 | } |
| 42 | } |
| 43 |