Receiving Helpdesk

how do you calculate the slope of a shower

by Mckayla Konopelski II Published 3 years ago Updated 2 years ago

With a tape measure, determine the distance between the drain and the farthest corner of the shower. As seen in the photo below, this distance is 26". Divide that distance in feet (inches divided by 12) by four to find how much slope you need.Apr 27, 2021

Full Answer

What is a good slope for a shower floor?

Shower Floor Slope. One exception to a minimum elevation change of 1/2 inch per 12 horizontal inches is when someone with limited mobility will be using the shower. If this is the case, the shower floor should have a slope no greater than 2 percent, or 1/4 inch vertical drop per 12 horizontal inches.

Why is the slope of a shower base important?

Recommended Slope of a Shower Base. Good drainage in a shower is key to preventing problems with standing water while the shower is in use and reducing moisture levels in the shower when the water source is turned off. Constant moisture on the shower floor, which becomes a problem where slope is inadequate, can lead to issues with mold and mildew.

What is a pre slope in a shower stall?

In a stall shower, the plumbing code requires the floor to be sloped one quarter (1/4) of an inch per foot in order to carry the water effectively to the drain. This slope, according to the TCNA Handbook is called “sloped fill” or commonly known as the pre-slope. This sloped material is installed under the pan liner (waterproofing membrane).

Is slope tiling required in shower recess?

Shower Floors – Slope Tiling in Shower Recesses The minimum standard required for wet areas in residential buildings is contained in the Building Code of Australia (BCA) and AS3740 – Waterproofing of wet areas in residential buildings. This includes tiling and gradients of bathroom floors including shower recesses.

What is a sloped shower floor?

Sloping a shower floor is a very complex home improvement project. A built-in shower floor is actually two layers of sloped cement with a plastic liner between them. Building one is among the most complicated home-renovation jobs you can undertake.

How to determine proper slope for cement?

To determine the proper slope, measure from the drain to each wall, and figure a quarter-inch of slope per foot of length. Example: If the wall is 3 feet from the drain, the cement should rise by 3/4 inches as it goes from the drain to the wall, starting at the half-inch depth around the drain, for a total height of 1-1/4 inches at the wall.

How do I cut a drain hole in a shower stall?

Step 1. Use your hole saw to cut a drain hole into the center of the plywood subfloor of your framed-in shower stall. Cut a piece of cement board to cover the whole floor , scoring the lines for the cuts with a razor knife and then snapping it at the lines. Use the hole saw to cut the drain hole in the cement board.

How do I put a shower pan liner on a drain?

Lay your shower pan liner over the area, cutting it with your razor so that it comes up on the sides by about a foot. Cut out the hole for the drain in the middle. Use your liner glue to glue down the border around the drain.

How much slope is needed for a shower?

In a stall shower, the plumbing code requires the floor to be sloped one quarter (1/4) of an inch per foot in order to carry the water effectively to the drain.

Where does the slope of a shower floor come from?

Before we begin, please understand that in a conventional mortar bed shower floor, the slope of the floor comes from the sloped fill or pre-slope which is under the shower pan membrane. The mortar bed on top of the membrane is exactly the same thickness along the walls as it is at the drain.

How wide is a shower curb?

All surfaces in a shower must be sloped toward the drain, so each of the curbs needs to be sloped. Realize that the curb, normally being about 5” wide, only needs to be sloped 1/8” from outside to inside. This easily meets the required ¼” in 12” slope to drain. Edward Onessimo asks,

How high does grout go on a stone?

Depending on the thickness of the pebbles, normally, the grout would extend up about 1/3 of the height of the stone. With mosaic tiles (pebbles would be similar to mosaic tiles which are mounted in a sheet) the grout does help in securing the tile, but it is not intended to be “up and over” the pebbles.

Who is responsible for installing pre slope?

Informing the builder (in writing) of the plumber’s error would do two things. The builder is now responsible to force the plumber to install the pre-slope per the requirement or pay the tile installer to do it. Beyond that, it is the responsibility of the plumbing code enforcement officer to ensure that the pre-slope is part of the shower assembly.

Is a shower a good part of a bathroom?

Showers can be a beautiful part of the bathroom especially when the tile is part of the finished product. The beauty, though, will not be long-lasting if the installation standards and best practices for tile installation are not followed.

Is a shower wet?

Not only that, showers are intensely and inherently wet. As we've mentioned in a previous article, showers are harsh environments that are not very forgiving when the installation has been poorly constructed by misguided "tile placers" (you can't call them installers due to their lack of quality work).

image

Plumbing Codes vs. Ada Standards

Image
For instance, plumbing codes set the high point of the shower threshold at a minimum of 2” higher than the drain. The threshold itself may be lower than 2 inches, but with additional floor slope it should add up to a total of 2” or more. The ADA, on the other hand, sets the standard for threshold height separately from th…
See more on blog.everfabbath.com

We Abide by The Ada Shower Floor Slope Code

  • Many commercial builders come to us interested in showers with a lot of draft towards the drain. More slope, after all, means better drainage, reduced puddling, lower risk of water leaks to floors below, and an easier time keeping the floor outside of the shower free of water without additional sloping and drains on the main bathroom floor. However, ADA bathroom accessibility codes set …
See more on blog.everfabbath.com

Additional Shower Floor Slope Considerations

  1. Bathroom Floor Slope: Because a ½” threshold won’t retain a lot of water, an accessible shower designshould slope the outer floor of the bathroom away from shower and towards a separate floor drain...
  2. An Additional Drain: Regardless of the type of accessible shower you’re installing, it’s generally wise to add an additional drain in the room floor outside the shower, especially in an area of t…
  1. Bathroom Floor Slope: Because a ½” threshold won’t retain a lot of water, an accessible shower designshould slope the outer floor of the bathroom away from shower and towards a separate floor drain...
  2. An Additional Drain: Regardless of the type of accessible shower you’re installing, it’s generally wise to add an additional drain in the room floor outside the shower, especially in an area of the...
  3. Flush Install: A low ½” threshold above the level of the floor will meet ADA floor slope code requirements, but it will provide easier access if it is possible to allow a flush transition from the...

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
8.3.21PHP Version583msRequest Duration2MBMemory UsageGET {post}Route
  • warninglog[00:52:32] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[00:52:32] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\QueryFormatter:...
  • warninglog[00:52:32] LOG.warning: Callables of the form ["Swift_SmtpTransport", "Swift_Transport_EsmtpTranspor...
  • warninglog[00:52:32] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[00:52:32] LOG.warning: Creation of dynamic property Barryvdh\Debugbar\DataFormatter\SimpleFormatter...
  • warninglog[00:52:32] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[00:52:32] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[00:52:32] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[00:52:32] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[00:52:32] LOG.warning: json_decode(): Passing null to parameter #1 ($json) of type string is deprec...
  • warninglog[00:52:32] LOG.warning: explode(): Passing null to parameter #2 ($string) of type string is deprecat...
  • Booting (12.89ms)
  • Application (570ms)
  • 1 x Application (97.72%)
    569.60ms
    1 x Booting (2.21%)
    12.89ms
    7 templates were rendered
    • themes.DevBlog.content.post (resources/views/themes/DevBlog/content/post.blade.php)34blade
      Params
      0
      post
      1
      postContent
      2
      author
      3
      updated_at
      4
      bing_rich_snippet_text
      5
      bing_rich_snippet_link
      6
      bing_related_keywords
      7
      google_related_keywords
      8
      bing_news_title
      9
      bing_news_description
      10
      bing_videos
      11
      bing_images
      12
      bing_search_result_title
      13
      bing_search_result_description
      14
      bing_search_result_url
      15
      bing_paa_questions
      16
      bing_paa_answers
      17
      bing_slider_faq_questions
      18
      bing_slider_faq_answers
      19
      bing_pop_faq_questions
      20
      bing_pop_faq_answers
      21
      bing_tab_faq_questions
      22
      bing_tab_faq_answers
      23
      google_faq_questions
      24
      google_faq_answers
      25
      google_rich_snippet
      26
      google_search_result
      27
      indexedArray
      28
      total_images
      29
      total_videos
      30
      settings
      31
      url_current
      32
      menus
      33
      sidebar
    • themes.DevBlog.layouts.master (resources/views/themes/DevBlog/layouts/master.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.head (resources/views/themes/DevBlog/panels/head.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.header (resources/views/themes/DevBlog/panels/header.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.navbar (resources/views/themes/DevBlog/panels/navbar.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.footer (resources/views/themes/DevBlog/panels/footer.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    • themes.DevBlog.panels.scripts (resources/views/themes/DevBlog/panels/scripts.blade.php)41blade
      Params
      0
      __env
      1
      app
      2
      errors
      3
      post
      4
      postContent
      5
      author
      6
      updated_at
      7
      bing_rich_snippet_text
      8
      bing_rich_snippet_link
      9
      bing_related_keywords
      10
      google_related_keywords
      11
      bing_news_title
      12
      bing_news_description
      13
      bing_videos
      14
      bing_images
      15
      bing_search_result_title
      16
      bing_search_result_description
      17
      bing_search_result_url
      18
      bing_paa_questions
      19
      bing_paa_answers
      20
      bing_slider_faq_questions
      21
      bing_slider_faq_answers
      22
      bing_pop_faq_questions
      23
      bing_pop_faq_answers
      24
      bing_tab_faq_questions
      25
      bing_tab_faq_answers
      26
      google_faq_questions
      27
      google_faq_answers
      28
      google_rich_snippet
      29
      google_search_result
      30
      indexedArray
      31
      total_images
      32
      total_videos
      33
      settings
      34
      url_current
      35
      menus
      36
      sidebar
      37
      i
      38
      __currentLoopData
      39
      loop
      40
      item
    uri
    GET {post}
    middleware
    web, checkdate
    as
    post.show
    controller
    App\Http\Controllers\Frontend\json_data\PostController@show
    namespace
    where
    file
    app/Http/Controllers/Frontend/json_data/PostController.php:18-166
    7 statements were executed549ms
    • select * from `posts` where `published_at` <= '2025-06-16 00:52:32' and `slug` = 'how-do-you-calculate-the-slope-of-a-shower' and `posts`.`deleted_at` is null limit 1
      2.44ms/app/Providers/RouteServiceProvider.php:54receivinghelpdeskask
      Metadata
      Bindings
      • 0. 2025-06-16 00:52:32
      • 1. how-do-you-calculate-the-slope-of-a-shower
      Backtrace
      • 15. /app/Providers/RouteServiceProvider.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/Router.php:842
      • 19. Route binding:39
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:78
    • select * from `json_post_contents` where `json_post_contents`.`post_id` = 154080 and `json_post_contents`.`post_id` is not null and `rewrite_id` = 0
      8.5msmiddleware::checkdate:30receivinghelpdeskask
      Metadata
      Bindings
      • 0. 154080
      • 1. 0
      Backtrace
      • 19. middleware::checkdate:30
      • 20. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 21. /vendor/laravel/jetstream/src/Http/Middleware/ShareInertiaData.php:61
      • 22. /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
    • select * from `nova_menu_menus` where `slug` = 'header' limit 1
      600μs/vendor/outl1ne/nova-menu-builder/src/helpers.php:32receivinghelpdeskask
      Metadata
      Bindings
      • 0. header
      Backtrace
      • 15. /vendor/outl1ne/nova-menu-builder/src/helpers.php:32
      • 17. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 18. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 19. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
      • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`menu_id` = 1 and `nova_menu_menu_items`.`menu_id` is not null and `parent_id` is null order by `parent_id` asc, `order` asc, `name` asc
      330μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Bindings
      • 0. 1
      Backtrace
      • 19. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 20. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 22. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 23. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select * from `nova_menu_menu_items` where `nova_menu_menu_items`.`parent_id` in (1) order by `order` asc
      260μs/vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35receivinghelpdeskask
      Metadata
      Backtrace
      • 24. /vendor/outl1ne/nova-menu-builder/src/Models/Menu.php:35
      • 25. /vendor/outl1ne/nova-menu-builder/src/helpers.php:33
      • 27. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • 28. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
      • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:261
    • select `id`, `post_title`, `slug` from `posts` where `status` = 'publish' and `posts`.`deleted_at` is null order by RAND() limit 10
      536ms/app/View/Composers/SidebarView.php:22receivinghelpdeskask
      Metadata
      Bindings
      • 0. publish
      Backtrace
      • 14. /app/View/Composers/SidebarView.php:22
      • 15. /app/View/Composers/SidebarView.php:12
      • 16. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:124
      • 17. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:162
      • 20. /vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesEvents.php:177
    • select * from `fake_users` where `fake_users`.`id` = 47226 limit 1
      730μsview::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15receivinghelpdeskask
      Metadata
      Bindings
      • 0. 47226
      Backtrace
      • 21. view::2dd102cf0462e89a4d4d8bc77355d767652bf9aa:15
      • 23. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:108
      • 24. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • 25. /vendor/livewire/livewire/src/ComponentConcerns/RendersLivewireComponents.php:69
      • 26. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:61
    App\Models\FakeUser
    1
    Outl1ne\MenuBuilder\Models\MenuItem
    1
    Outl1ne\MenuBuilder\Models\Menu
    1
    App\Models\JsonPostContent
    1
    App\Models\Post
    11
        _token
        nfk6ZwpPoTlEiP7zcrdnQ9XMKGolGRVRuO5gBUZa
        _previous
        array:1 [ "url" => "https://receivinghelpdesk.com/ask/how-do-you-calculate-the-slope-of-a-shower" ...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /how-do-you-calculate-the-slope-of-a-shower
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:25 [ "cookie" => array:1 [ 0 => "_pk_id.63.7c30=e0f39c95535ba97d.1750015339.; _pk_ses.63.7c30=1; _pk_id.64.7c30=178b03da5fe6f15f.1750015339.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ii9lZ2hDZ0RmK0EwY2s0Vm85V2tBTUE9PSIsInZhbHVlIjoiMkNSNll1OUtTVmlQeDBic3orZWFDeHErcUh3d3ZqZUVYU1VOVndyY0tCdnJvUmV2dHBWWjB6QWJWVExlRUk1dExlUmp5QzBCQzRleEZ2SmR5NjJGY3ExQVRLajFHUTBJNE01Y09RR3RMdXU5VTA2R2N0QmU4R0pDaENqMVREMmYiLCJtYWMiOiI5NWViYWMyYWFkMTI5MzFmNmQ2ZGY4Y2Y3N2M0NDBmNGI3MGZiMDQ2MzA4MTgzOWMwNDBjYjE4MTE0OTlhOWU4IiwidGFnIjoiIn0%3D; askhelpdesk_session=eyJpdiI6IldOTEFtRk9MUXh6eXptVE8raGg3UGc9PSIsInZhbHVlIjoiZGpldGtIMUQvT1I0MWRvYkZvbU9GaUpFa1lldi9NNVhIWUd2TkVhdXE3aVA5UFNjZXJ0aGlhWm1ZU1k4ZnBlWmZha1hHVFFETFgydlBjdldaaVpoSEpJUnpRU09tRnJqMkF6WWdSUnd0NkJnSnhWTEsxNXQ2bWJIWkFkMjNGRHIiLCJtYWMiOiJlY2UwYjVjYjg0NTg0ZGYxZjMwOTZlOTk3ZGJhYjJlNjUwYzgwMmMxMTVlMGIxOWZmNWI3YzIyZjhiYTU0N2Y4IiwidGFnIjoiIn0%3D_pk_id.63.7c30=e0f39c95535ba97d.1750015339.; _pk_ses.63.7c30=1; _pk_id.64.7c30=178b03da5fe6f15f.1750015339.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ii9lZ2hDZ0RmK" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "216.73.216.184" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "cf-ray" => array:1 [ 0 => "95046fcfe964f50d-ORD" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "connection" => array:1 [ 0 => "close" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "216.73.216.184, 172.69.7.131" ] "x-server-addr" => array:1 [ 0 => "154.12.239.204" ] "host" => array:1 [ 0 => "receivinghelpdesk.com" ] ]
        request_server
        0 of 0
        array:56 [ "USER" => "runcloud" "HOME" => "/home/runcloud" "SCRIPT_NAME" => "/ask/index.php" "REQUEST_URI" => "/ask/how-do-you-calculate-the-slope-of-a-shower" "QUERY_STRING" => "" "REQUEST_METHOD" => "GET" "SERVER_PROTOCOL" => "HTTP/1.0" "GATEWAY_INTERFACE" => "CGI/1.1" "REDIRECT_URL" => "/ask/how-do-you-calculate-the-slope-of-a-shower" "REMOTE_PORT" => "34946" "SCRIPT_FILENAME" => "/home/runcloud/webapps/ReceivingHelpDesk/ask/index.php" "SERVER_ADMIN" => "you@example.com" "CONTEXT_DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "CONTEXT_PREFIX" => "" "REQUEST_SCHEME" => "http" "DOCUMENT_ROOT" => "/home/runcloud/webapps/ReceivingHelpDesk/" "REMOTE_ADDR" => "172.69.7.131" "SERVER_PORT" => "80" "SERVER_ADDR" => "127.0.0.1" "SERVER_NAME" => "receivinghelpdesk.com" "SERVER_SOFTWARE" => "Apache/2.4.63 (Unix) OpenSSL/1.1.1f" "SERVER_SIGNATURE" => "" "LD_LIBRARY_PATH" => "/RunCloud/Packages/apache2-rc/lib" "PATH" => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" "HTTP_COOKIE" => "_pk_id.63.7c30=e0f39c95535ba97d.1750015339.; _pk_ses.63.7c30=1; _pk_id.64.7c30=178b03da5fe6f15f.1750015339.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ii9lZ2hDZ0RmK0EwY2s0Vm85V2tBTUE9PSIsInZhbHVlIjoiMkNSNll1OUtTVmlQeDBic3orZWFDeHErcUh3d3ZqZUVYU1VOVndyY0tCdnJvUmV2dHBWWjB6QWJWVExlRUk1dExlUmp5QzBCQzRleEZ2SmR5NjJGY3ExQVRLajFHUTBJNE01Y09RR3RMdXU5VTA2R2N0QmU4R0pDaENqMVREMmYiLCJtYWMiOiI5NWViYWMyYWFkMTI5MzFmNmQ2ZGY4Y2Y3N2M0NDBmNGI3MGZiMDQ2MzA4MTgzOWMwNDBjYjE4MTE0OTlhOWU4IiwidGFnIjoiIn0%3D; askhelpdesk_session=eyJpdiI6IldOTEFtRk9MUXh6eXptVE8raGg3UGc9PSIsInZhbHVlIjoiZGpldGtIMUQvT1I0MWRvYkZvbU9GaUpFa1lldi9NNVhIWUd2TkVhdXE3aVA5UFNjZXJ0aGlhWm1ZU1k4ZnBlWmZha1hHVFFETFgydlBjdldaaVpoSEpJUnpRU09tRnJqMkF6WWdSUnd0NkJnSnhWTEsxNXQ2bWJIWkFkMjNGRHIiLCJtYWMiOiJlY2UwYjVjYjg0NTg0ZGYxZjMwOTZlOTk3ZGJhYjJlNjUwYzgwMmMxMTVlMGIxOWZmNWI3YzIyZjhiYTU0N2Y4IiwidGFnIjoiIn0%3D_pk_id.63.7c30=e0f39c95535ba97d.1750015339.; _pk_ses.63.7c30=1; _pk_id.64.7c30=178b03da5fe6f15f.1750015339.; _pk_ses.64.7c30=1; XSRF-TOKEN=eyJpdiI6Ii9lZ2hDZ0RmK" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "216.73.216.184" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_CF_RAY" => "95046fcfe964f50d-ORD" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_CONNECTION" => "close" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "216.73.216.184, 172.69.7.131" "HTTP_X_SERVER_ADDR" => "154.12.239.204" "HTTP_HOST" => "receivinghelpdesk.com" "HTTPS" => "on" "REDIRECT_STATUS" => "200" "REDIRECT_HTTPS" => "on" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/ask/index.php" "REQUEST_TIME_FLOAT" => 1750015352.3235 "REQUEST_TIME" => 1750015352 ]
        request_cookies
        0 of 0
        array:6 [ "_pk_id_63_7c30" => null "_pk_ses_63_7c30" => null "_pk_id_64_7c30" => null "_pk_ses_64_7c30" => null "XSRF-TOKEN" => "nfk6ZwpPoTlEiP7zcrdnQ9XMKGolGRVRuO5gBUZa" "askhelpdesk_session" => "XAx8QwC32rIVZfCoScSrveKXzWiGsXrqCQZcTH7L" ]
        response_headers
        0 of 0
        array:7 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "private, must-revalidate" ] "date" => array:1 [ 0 => "Sun, 15 Jun 2025 19:22:32 GMT" ] "pragma" => array:1 [ 0 => "no-cache" ] "expires" => array:1 [ 0 => -1 ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlZuMFBJK25OaU5jK2JpZ05kWEdYZ0E9PSIsInZhbHVlIjoiK0RnQzJpMDJpd2RKQUluc0hVZWJMZG5FaXltRGtXSlpydHBRZzc4Y0h3VEM1Qzh0SWFPV01taFlBOCtYcUE3dnA0Q2Y3WVQ0RFhUQkc4RC9VdnRRSUJVZHlxYzZWbEZ0VGQ2U1VuS0I0Sk9QWEhrWDd0QWxPdEZUYzNBaGZlOHAiLCJtYWMiOiI2YWM5NzQwMWFjOGU1MWMxMzliYmVhYmJhNDg5NzU5ZDFiODE3NTVjNjM4YmU0ZTAyNTg2MWMwMGUwMDZmMzMwIiwidGFnIjoiIn0%3D; expires=Sun, 15-Jun-2025 21:22:32 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlZuMFBJK25OaU5jK2JpZ05kWEdYZ0E9PSIsInZhbHVlIjoiK0RnQzJpMDJpd2RKQUluc0hVZWJMZG5FaXltRGtXSlpydHBRZzc4Y0h3VEM1Qzh0SWFPV01taFlBOCtYcUE3dnA0Q2Y3W" 1 => "askhelpdesk_session=eyJpdiI6IlFmR0dJSW5tWElSa09sUUdXeTRFYnc9PSIsInZhbHVlIjoiTWh4WXFJbkhiVEdhMzBLL1ZEZUw2bFBZTEpWbldhVnFydGpoREEweWdaZ3lrOFlyT2pCbUZIUlpKa0xkdGRudVJLMWdCcmEweEJxMU0yelk5WTBpVUFQTTcvdTRDNHc4Z29DOUZQaTlXOXFLcis2SC9KUzQyRmtBNFZ0UFFZKzYiLCJtYWMiOiI0OGU5YWU4N2Q5YWJjYzg2MTgxZjA3ODc2ZDIxNjJhMmRhM2FjODAzOTc3NjU2Y2QzZTk3OTFiNDBmNmQ2NTJlIiwidGFnIjoiIn0%3D; expires=Sun, 15-Jun-2025 21:22:32 GMT; Max-Age=7200; path=/; httponly; samesite=laxaskhelpdesk_session=eyJpdiI6IlFmR0dJSW5tWElSa09sUUdXeTRFYnc9PSIsInZhbHVlIjoiTWh4WXFJbkhiVEdhMzBLL1ZEZUw2bFBZTEpWbldhVnFydGpoREEweWdaZ3lrOFlyT2pCbUZIUlpKa0xkdGRu" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlZuMFBJK25OaU5jK2JpZ05kWEdYZ0E9PSIsInZhbHVlIjoiK0RnQzJpMDJpd2RKQUluc0hVZWJMZG5FaXltRGtXSlpydHBRZzc4Y0h3VEM1Qzh0SWFPV01taFlBOCtYcUE3dnA0Q2Y3WVQ0RFhUQkc4RC9VdnRRSUJVZHlxYzZWbEZ0VGQ2U1VuS0I0Sk9QWEhrWDd0QWxPdEZUYzNBaGZlOHAiLCJtYWMiOiI2YWM5NzQwMWFjOGU1MWMxMzliYmVhYmJhNDg5NzU5ZDFiODE3NTVjNjM4YmU0ZTAyNTg2MWMwMGUwMDZmMzMwIiwidGFnIjoiIn0%3D; expires=Sun, 15-Jun-2025 21:22:32 GMT; path=/XSRF-TOKEN=eyJpdiI6IlZuMFBJK25OaU5jK2JpZ05kWEdYZ0E9PSIsInZhbHVlIjoiK0RnQzJpMDJpd2RKQUluc0hVZWJMZG5FaXltRGtXSlpydHBRZzc4Y0h3VEM1Qzh0SWFPV01taFlBOCtYcUE3dnA0Q2Y3W" 1 => "askhelpdesk_session=eyJpdiI6IlFmR0dJSW5tWElSa09sUUdXeTRFYnc9PSIsInZhbHVlIjoiTWh4WXFJbkhiVEdhMzBLL1ZEZUw2bFBZTEpWbldhVnFydGpoREEweWdaZ3lrOFlyT2pCbUZIUlpKa0xkdGRudVJLMWdCcmEweEJxMU0yelk5WTBpVUFQTTcvdTRDNHc4Z29DOUZQaTlXOXFLcis2SC9KUzQyRmtBNFZ0UFFZKzYiLCJtYWMiOiI0OGU5YWU4N2Q5YWJjYzg2MTgxZjA3ODc2ZDIxNjJhMmRhM2FjODAzOTc3NjU2Y2QzZTk3OTFiNDBmNmQ2NTJlIiwidGFnIjoiIn0%3D; expires=Sun, 15-Jun-2025 21:22:32 GMT; path=/; httponlyaskhelpdesk_session=eyJpdiI6IlFmR0dJSW5tWElSa09sUUdXeTRFYnc9PSIsInZhbHVlIjoiTWh4WXFJbkhiVEdhMzBLL1ZEZUw2bFBZTEpWbldhVnFydGpoREEweWdaZ3lrOFlyT2pCbUZIUlpKa0xkdGRu" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "nfk6ZwpPoTlEiP7zcrdnQ9XMKGolGRVRuO5gBUZa" "_previous" => array:1 [ "url" => "https://receivinghelpdesk.com/ask/how-do-you-calculate-the-slope-of-a-shower" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]