| @@ 6158-6160 (lines=3) @@ | ||
| 6155 | */ |
|
| 6156 | public static function normalize_url_protocol_agnostic( $url ) { |
|
| 6157 | $parsed_url = wp_parse_url( trailingslashit( esc_url_raw( $url ) ) ); |
|
| 6158 | if ( ! $parsed_url || empty( $parsed_url['host'] ) || empty( $parsed_url['path'] ) ) { |
|
| 6159 | return new WP_Error( 'cannot_parse_url', sprintf( esc_html__( 'Cannot parse URL %s', 'jetpack' ), $url ) ); |
|
| 6160 | } |
|
| 6161 | ||
| 6162 | // Strip www and protocols |
|
| 6163 | $url = preg_replace( '/^www\./i', '', $parsed_url['host'] . $parsed_url['path'] ); |
|
| @@ 145-147 (lines=3) @@ | ||
| 142 | add_menu_page( __( 'My Home', 'jetpack' ), __( 'My Home', 'jetpack' ), $cap, $menu_slug, null, 'dashicons-admin-home', 2 ); |
|
| 143 | ||
| 144 | // Only add submenu when there are other submenu items. |
|
| 145 | if ( ! empty( $submenu['index.php'] ) ) { |
|
| 146 | add_submenu_page( $menu_slug, __( 'My Home', 'jetpack' ), __( 'My Home', 'jetpack' ), $cap, $menu_slug, null, 1 ); |
|
| 147 | } |
|
| 148 | ||
| 149 | $this->migrate_submenus( 'index.php', $menu_slug ); |
|
| 150 | add_filter( |
|
| @@ 366-369 (lines=4) @@ | ||
| 363 | return $suppress_errors ? false : new \WP_Error( 'no_token_for_user', sprintf( __( 'No token for user %d', 'jetpack' ), $user_id ) ); |
|
| 364 | } |
|
| 365 | $user_token_chunks = explode( '.', $user_tokens[ $user_id ] ); |
|
| 366 | if ( empty( $user_token_chunks[1] ) || empty( $user_token_chunks[2] ) ) { |
|
| 367 | // translators: %s is the user ID. |
|
| 368 | return $suppress_errors ? false : new \WP_Error( 'token_malformed', sprintf( __( 'Token for user %d is malformed', 'jetpack' ), $user_id ) ); |
|
| 369 | } |
|
| 370 | if ( $user_token_chunks[2] !== (string) $user_id ) { |
|
| 371 | // translators: %1$d is the ID of the requested user. %2$d is the user ID found in the token. |
|
| 372 | return $suppress_errors ? false : new \WP_Error( 'user_id_mismatch', sprintf( __( 'Requesting user_id %1$d does not match token user_id %2$d', 'jetpack' ), $user_id, $user_token_chunks[2] ) ); |
|