= 0; $t-- ) { $a = floor( $num / pow( 62, $t ) ); $out = $out . substr( $index, $a, 1 ); $num = $num - ( $a * pow( 62, $t ) ); } return $out; } } function wpme_get_shortlink( $id = 0, $context = 'post', $allow_slugs = true ) { global $wp_query; $blog_id = Jetpack_Options::get_option( 'id' ); if ( 'query' == $context ) { if ( is_singular() ) { $id = $wp_query->get_queried_object_id(); $context = 'post'; } elseif ( is_front_page() ) { $context = 'blog'; } else { return ''; } } if ( 'blog' == $context ) { if ( empty( $id ) ) $id = $blog_id; return 'https://wp.me/' . wpme_dec2sixtwo( $id ); } $post = get_post( $id ); if ( empty( $post ) ) return ''; $post_id = $post->ID; $type = ''; if ( $allow_slugs && 'publish' == $post->post_status && 'post' == $post->post_type && strlen( $post->post_name ) <= 8 && false === strpos( $post->post_name, '%' ) && false === strpos( $post->post_name, '-' ) ) { $id = $post->post_name; $type = 's'; } else { $id = wpme_dec2sixtwo( $post_id ); if ( 'page' == $post->post_type ) $type = 'P'; elseif ( 'post' == $post->post_type || post_type_supports( $post->post_type, 'shortlinks' ) ) $type= 'p'; elseif ( 'attachment' == $post->post_type ) $type = 'a'; } if ( empty( $type ) ) return ''; return 'https://wp.me/' . $type . wpme_dec2sixtwo( $blog_id ) . '-' . $id; } function wpme_get_shortlink_handler( $shortlink, $id, $context, $allow_slugs ) { return wpme_get_shortlink( $id, $context, $allow_slugs ); }