urlencode_deep example

array( 'status' => 400 )
            );
        }

        $response = rest_ensure_response( $posts );

        $response->header( 'X-WP-Total', (int) $total_posts );
        $response->header( 'X-WP-TotalPages', (int) $max_pages );

        $request_params = $request->get_query_params();
        $collection_url = rest_url( rest_get_route_for_post_type_items( $this->post_type ) );
        $base           = add_query_arg( urlencode_deep( $request_params )$collection_url );

        if ( $page > 1 ) {
            $prev_page = $page - 1;

            if ( $prev_page > $max_pages ) {
                $prev_page = $max_pages;
            }

            $prev_link = add_query_arg( 'page', $prev_page$base );
            $response->link_header( 'prev', $prev_link );
        }
        
list( $base$query ) = explode( '?', $uri, 2 );
        $base                .= '?';
    } elseif ( $protocol || ! str_contains( $uri, '=' ) ) {
        $base  = $uri . '?';
        $query = '';
    } else {
        $base  = '';
        $query = $uri;
    }

    wp_parse_str( $query$qs );
    $qs = urlencode_deep( $qs ); // This re-URL-encodes things that were already in the query string.     if ( is_array( $args[0] ) ) {
        foreach ( $args[0] as $k => $v ) {
            $qs[ $k ] = $v;
        }
    } else {
        $qs[ $args[0] ] = $args[1];
    }

    foreach ( $qs as $k => $v ) {
        if ( false === $v ) {
            unset( $qs[ $k ] );
        }
            unset( $prepared_args['number']$prepared_args['offset'] );
            $count_query = new WP_User_Query( $prepared_args );
            $total_users = $count_query->get_total();
        }

        $response->header( 'X-WP-Total', (int) $total_users );

        $max_pages = ceil( $total_users / $per_page );

        $response->header( 'X-WP-TotalPages', (int) $max_pages );

        $base = add_query_arg( urlencode_deep( $request->get_query_params() )rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ) );
        if ( $page > 1 ) {
            $prev_page = $page - 1;

            if ( $prev_page > $max_pages ) {
                $prev_page = $max_pages;
            }

            $prev_link = add_query_arg( 'page', $prev_page$base );
            $response->link_header( 'prev', $prev_link );
        }
        if ( $max_pages > $page ) {
            
'rest_search_invalid_page_number',
                __( 'The page number requested is larger than the number of pages available.' ),
                array( 'status' => 400 )
            );
        }

        $response = rest_ensure_response( $results );
        $response->header( 'X-WP-Total', $total );
        $response->header( 'X-WP-TotalPages', $max_pages );

        $request_params = $request->get_query_params();
        $base           = add_query_arg( urlencode_deep( $request_params )rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ) );

        if ( $page > 1 ) {
            $prev_link = add_query_arg( 'page', $page - 1, $base );
            $response->link_header( 'prev', $prev_link );
        }
        if ( $page < $max_pages ) {
            $next_link = add_query_arg( 'page', $page + 1, $base );
            $response->link_header( 'next', $next_link );
        }

        return $response;
    }
        $per_page = (int) $prepared_args['number'];
        $page     = ceil( ( ( (int) $prepared_args['offset'] ) / $per_page ) + 1 );

        $response->header( 'X-WP-Total', (int) $total_terms );

        $max_pages = ceil( $total_terms / $per_page );

        $response->header( 'X-WP-TotalPages', (int) $max_pages );

        $request_params = $request->get_query_params();
        $collection_url = rest_url( rest_get_route_for_taxonomy_items( $this->taxonomy ) );
        $base           = add_query_arg( urlencode_deep( $request_params )$collection_url );

        if ( $page > 1 ) {
            $prev_page = $page - 1;

            if ( $prev_page > $max_pages ) {
                $prev_page = $max_pages;
            }

            $prev_link = add_query_arg( 'page', $prev_page$base );
            $response->link_header( 'prev', $prev_link );
        }
        
$data       = $this->prepare_item_for_response( $revision$request );
            $response[] = $this->prepare_response_for_collection( $data );
        }

        $response = rest_ensure_response( $response );

        $response->header( 'X-WP-Total', (int) $total_revisions );
        $response->header( 'X-WP-TotalPages', (int) $max_pages );

        $request_params = $request->get_query_params();
        $base_path      = rest_url( sprintf( '%s/%s/%d/%s', $this->namespace, $this->parent_base, $request['parent']$this->rest_base ) );
        $base           = add_query_arg( urlencode_deep( $request_params )$base_path );

        if ( $page > 1 ) {
            $prev_page = $page - 1;

            if ( $prev_page > $max_pages ) {
                $prev_page = $max_pages;
            }

            $prev_link = add_query_arg( 'page', $prev_page$base );
            $response->link_header( 'prev', $prev_link );
        }
        
$format_query = isset( $format[1] ) ? $format[1] : '';
        wp_parse_str( $format_query$format_args );

        // Find the query args of the requested URL.         wp_parse_str( $url_parts[1]$url_query_args );

        // Remove the format argument from the array of query arguments, to avoid overwriting custom format.         foreach ( $format_args as $format_arg => $format_arg_value ) {
            unset( $url_query_args[ $format_arg ] );
        }

        $args['add_args'] = array_merge( $args['add_args']urlencode_deep( $url_query_args ) );
    }

    // Who knows what else people pass in $args.     $total = (int) $args['total'];
    if ( $total < 2 ) {
        return;
    }
    $current  = (int) $args['current'];
    $end_size = (int) $args['end_size']; // Out of bounds? Make it the default.     if ( $end_size < 1 ) {
        $end_size = 1;
    }
$query                  = new WP_Comment_Query();
            $prepared_args['count'] = true;

            $total_comments = $query->query( $prepared_args );
            $max_pages      = ceil( $total_comments / $request['per_page'] );
        }

        $response = rest_ensure_response( $comments );
        $response->header( 'X-WP-Total', $total_comments );
        $response->header( 'X-WP-TotalPages', $max_pages );

        $base = add_query_arg( urlencode_deep( $request->get_query_params() )rest_url( sprintf( '%s/%s', $this->namespace, $this->rest_base ) ) );

        if ( $request['page'] > 1 ) {
            $prev_page = $request['page'] - 1;

            if ( $prev_page > $max_pages ) {
                $prev_page = $max_pages;
            }

            $prev_link = add_query_arg( 'page', $prev_page$base );
            $response->link_header( 'prev', $prev_link );
        }

        
$data       = $this->prepare_item_for_response( $revision$request );
            $response[] = $this->prepare_response_for_collection( $data );
        }

        $response = rest_ensure_response( $response );

        $response->header( 'X-WP-Total', (int) $total_revisions );
        $response->header( 'X-WP-TotalPages', (int) $max_pages );

        $request_params = $request->get_query_params();
        $base_path      = rest_url( sprintf( '%s/%s/%d/%s', $this->namespace, $this->parent_base, $request['parent']$this->rest_base ) );
        $base           = add_query_arg( urlencode_deep( $request_params )$base_path );

        if ( $page > 1 ) {
            $prev_page = $page - 1;

            if ( $prev_page > $max_pages ) {
                $prev_page = $max_pages;
            }

            $prev_link = add_query_arg( 'page', $prev_page$base );
            $response->link_header( 'prev', $prev_link );
        }
        
Home | Imprint | This part of the site doesn't use cookies.