Unhandled Error!

Undefined index: HTTP_REFERER

Document /modules/shopproductbooking/controllers/booking.php
Document type PHP document
Line 163
Exception class Phpr_PhpException

Code Highlight

        $bookingDomain = Phpr::$config->get("BOOKING_FORM_DOMAIN",
            "booking." . str_replace("www.", "", $_SERVER['HTTP_HOST'])
        );
        if($dev = Phpr::$request->getField('dev_domain')) {
            $bookingDomain = str_replace("booking", "booking-$dev", $bookingDomain);
        }
        elseif(preg_match('/(?<=dev_domain=)[a-z]+/', $_SERVER['HTTP_REFERER'], $matches)) {
            $bookingDomain = str_replace("booking", "booking-{$matches[0]}", $bookingDomain);
        }
        return $bookingDomain;
    }
 
	public function getRemoteBookingForm() {
# Call Stack Code Document Line
32 ProductBookingController::getBookingDomain(()) /modules/shopproductbooking/controllers/booking.php 88
31 ProductBookingController::getRemoteProductDetails(array(1) [0 => '20/0030-h']) /modules/shopproductbooking/controllers/booking.php 44
30 ProductBookingController::getProductDetails(array(3) [0 => '20/0030-h-240v', 1 => '20/0030-h-110v', 2 => '20/0030-h']) /modules/shopproductbooking/classes/shopproductbooking_module.php 58
29 ShopProductBooking_Module->after_product_fetch(object(Shop_Product))
28 call_user_func_array(array(2) [0 => object(ShopProductBooking_Module), 1 => 'after_product_fetch'], array(1) [0 => object(Shop_Product)]) /phproad/system/class_functions.php 18
27 callFunction(array(2) [0 => object(ShopProductBooking_Module), 1 => 'after_product_fetch'], array(1) [0 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_events.php 79
26 Phpr_Events->fire_event(array(1) [name => 'shop:onAfterProductRecordFetch'], object(Shop_Product))
25 call_user_func_array(array(2) [0 => object(Phpr_Events), 1 => 'fire_event'], array(2) [0 => array(1), 1 => object(Shop_Product)]) /phproad/system/class_functions.php 18
24 callFunction(array(2) [0 => object(Phpr_Events), 1 => 'fire_event'], array(2) [0 => array(1), 1 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_events.php 153
23 Phpr_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product))
22 call_user_func_array(array(2) [0 => object(Phpr_Events), 1 => 'fireEvent'], array(2) [0 => 'shop:onAfterProductRecordFetch', 1 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_extensible.php 159
21 Phpr_Extensible->__call('fireEvent', array(2) [0 => 'shop:onAfterProductRecordFetch', 1 => object(Shop_Product)]) /modules/shop/models/shop_product.php 1861
20 Backend_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product)) /modules/shop/models/shop_product.php 1861
19 Shop_Product->after_fetch(()) /phproad/modules/db/classes/db_activerecord.php 444
18 Db_ActiveRecord->_find_fill(array(12) [0 => array(138), 1 => array(138), 2 => array(138), 3 => array(138), 4 => array(138), 5 => array(138), 6 => array(138), 7 => array(138), 8 => array(138), 9 => array(138), 10 => array(138), 11 => array(138)], null) /phproad/modules/db/classes/db_activerecord.php 540
17 Db_ActiveRecord->find_all_internal(null, array(0), null) /phproad/modules/db/classes/db_activerecord.php 559
16 Db_ActiveRecord->find_all(()) /modules/cms/classes/cms_controller.php(383) : eval()'d code 20
15 eval(()) /modules/cms/classes/cms_controller.php 383
14 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $string = strtok($string, '?'); $placename = array_reverse(explode('/', trim($string, '/'))); $placename = ucwords(htmlentities($placename[0])); ?> <!-- view:shop:product_list_diy_trade_21_2_row_dynamics --> <!-- <?php if( isset($paginate) && $paginate ) { $page_index = isset($page_index) ? $page_index-1 : 0; $records_per_page = isset($records_per_page) ? $records_per_page : 48; $pagination = $products->paginate($page_index, $records_per_page); } else { $pagination = null; } $products = $products instanceof Db_ActiveRecord ? $products->find_all() : $products; ?> --> <?php $foundit = 0 ; foreach ($products as $product){ if($product->x_bookpay <= 1 or $product->x_bookpay >= 200){ $foundit = 1 ; } } if(empty($foundit)) return ; ?> <?php $i=1 ; $showEvery = 3 ; foreach ($products as $product): ?> <?php if($product->x_bookpay <= 1 or $product->x_bookpay >= 200): ?> <?php if( is_int(($i-1) / $showEvery) && $i >1 ): ?> <!-- start promo --> <!--<div style="margin-bottom: 2em;" class="hide-for-small"> <div class="twelve columns" style="height: 100%; border: 1px solid #404040; margin-bottom: 2em; padding:1.5em 1.5em 0;"> </div> </div>--> <!-- end promo --> <?php endif ?> <div style="margin-bottom: 2em;" class="product-list-item"> <? if($i == 1): ?> <div class="" style="display: inline-block; border: 1px solid #002B41; background: #002B41; color: #fff; padding: 0.5em 0.5em 0.2em 0.5em; font-size: 1.6em; text-transform: uppercase; font-weight: bold">Most Popular</div> <? endif; ?> <? if (strpos($product->name, 'Package') !== false): ?> <div class="" style="display: inline-block; border: 1px solid #00b67A; background: #00b67A; color: #fff; padding: 0.5em 0.5em 0.2em 0.5em; font-size: 1.6em; font-weight: bold; text-transform: uppercase;">Package Deal</div> <? endif; ?> <div class="twelve columns" style="<?php echo ($i == 1) ? 'border: 0.2em solid #002B41 !important;' : ''; ?> <? if (strpos($product->name, 'Package') !== false): ?>border: 0.2em solid #00b67A !important;<? endif; ?> height: 100%; margin-bottom: 2em; padding:1.5em 1.5em 0; min-height: 280px;"> <?php $this->render_partial('product_card_image', array('product' => $product, 'placename' => $placename)); ?> <?php $this->render_partial('product_card_header', array('product' => $product)); ?> <div class="four mobile-four columns"> <?php $days1Multiplier = 0.6; $percentages = $product->om('x_remote_percentages'); if($percentages && !empty($percentages['days_1'])) { $days1Multiplier = $percentages['days_1']/100; } ?> <div class="product-mobile"> <?php $this->render_partial('product_card_banners', array('product' => $product)); ?> <div class="catbul"><?php echo $product->x_bullets; ?></div> </div> <div class="row desc"> <div class="twelve mobile-four columns product-price-wrap"> <? if (strpos($product->name, 'Skip Hire') !== false): ?> <span class="price">Our Price From: </span><span class="price"> POA</span> <? else: ?> <span class="price">Our Price From: </span><span class="price"> <? if ($product->x_weekly_only != 1): ?> <?php echo format_currency($product->om('x_remote_sale_price')*$days1Multiplier); ?> <? else: ?> <?php echo format_currency($product->om('x_remote_sale_price')); ?> <? endif; ?> </span> <? endif; ?> </div> </div> <div class="twelve mobile-four columns ticks"> <p style="font-size: 1.1em; margin: 1em 0;">&nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;DIY &amp; Trade<br class="hide-for-small"/> <?php if($product->om('is_on_sale')): ?> &nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;<span style="color: #eb121a">Save <?php $sale_price_or_discount = $product->om('x_remote_discount') ?: $product->om('sale_price_or_discount'); if(strpos($sale_price_or_discount, '%')) { echo round($sale_price_or_discount); echo "&#37;"; } else { echo format_currency(ltrim($sale_price_or_discount, '-')); } ?></span><br/> <?php endif; ?> <?php if($product->om('x_remote_booking_delay') >= 7): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-arrow-trend-down" style="color: #00b67A;"></i>&nbsp;&nbsp;Low Availability</span> <?php else: ?> <span class="hide-for-small">&nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;Best Availability</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_has_insurance')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-shield" style="color: #00b67A;"></i>&nbsp;&nbsp;Insurance Available</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_deposit_amount')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-money-bill-transfer" style="color: #00b67A;"></i>&nbsp;&nbsp;Deposit <?= format_currency($product->om('x_deposit_amount')) ?> (Refundable)</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_requires_id')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-id-card" style="color: #00b67A;"></i>&nbsp;&nbsp;Online ID Verification Required</span> <?php endif ?> </p> </div> <? $productUrl = $product->page_url('/product') . '/'; if(!$product->has_om_records()) { $productUrl .= (strpos($productUrl, '?') ? '&' : '?') . 'booking_modal_show=1'; } ?> <div class="row"> <!--<div class="twelve mobile-four columns"> <a href="<?php echo $productUrl ?>" title="Book &amp; Pay Online" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp; Book &amp; Pay Online</a> </div> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Book & Pay Online (C)" title="Book &amp; Pay Online" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp; Book &amp; Pay Online</a> </div> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Product Detail (C)" title="More Information" class="button expand quotebutton-alt">Product Detail</a> </div>--> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Details & Booking (C)" title="Details &amp; Booking" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp;&nbsp; Details &nbsp;&amp;&nbsp; Booking</a> </div> </div> <div class="row"> <div class="twelve columns" style="text-align: center; padding-top: 1em; color: #808080;"> <p class='product-list-free-delivery'> <?php if($product->om('x_allow_delivery') > 0 && $product->om('x_min_delivery_charge') > 0) { echo "<i class='fas fa-truck fa-fw' style='padding-right: 1em'></i>&nbsp; <span style='font-weight: 700;'>Low Cost</span> National Delivery"; } elseif ($product->om('x_allow_delivery') > 0 && $product->om('x_min_delivery_charge') < 1) { echo "<i class='fas fa-truck fa-fw' style='padding-right: 1em'></i>&nbsp; <span style='font-weight: 700;'>FREE</span> Delivery: Nationwide"; } ?> <?php $collectionSitesCount = $product->om('x_collection_available_from'); if($collectionSitesCount > 0) { echo "<i class='fas fa-map-marker-alt'></i>&nbsp;&nbsp;Click & Collect: <span style='font-weight: 700;'>$collectionSitesCount</span> Locations"; } ?> </p> </div> </div> </div> </div> </div> <?php /* <?php else: ?> <!--<div style="margin-bottom: 2em;"> <div class="twelve columns" style="height: 100%; border: 1px solid #404040; margin-bottom: 2em; padding:1.5em 1.5em 0;"> . </div> </div>--> <?php endif; ?> */ ?> <?php $i++; ?> <?php endif; ?> <?php endforeach; ?>', 'CMS partial', 'shop:product_list_diy_trade_21_2_row_dynamics', array(1) [products => object(Shop_Product)]) /modules/cms/classes/cms_controller.php 1020
13 Cms_Controller->render_partial('shop:product_list_diy_trade_21_2_row_dynamics', array(1) [products => object(Shop_Product)]) /modules/cms/classes/cms_controller.php(383) : eval()'d code 109
12 eval(()) /modules/cms/classes/cms_controller.php 383
11 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $patterns = array(); $patterns[0] = '/dehumidifier-hire/'; $patterns[1] = '/-/'; $patterns[2] = '/\//'; $replacements = array(); $replacements[0] = ''; $replacements[1] = '-'; $replacements[2] = ''; $placename = ucwords(htmlentities( preg_replace($patterns, $replacements, $string))); $headers = array( "Dehumidifier Hire $placename", "Industrial Dehumidifier Hire $placename", "UK Dehumidifier Hire $placename", "Hire Dehumidifiers $placename", "Hire A Dehumidifier $placename", "Dehumidifiers For Hire $placename", "Hire Of Dehumidifiers Near $placename", "Dehumidifier To Rent In $placename", "Dehumidifier Hire $placename", "Industrial Dehumidifier Hire $placename", "Commercial Dehumidifier Hire $placename" ); $headerKey = array_rand($headers); $header = $headers[$headerKey]; $descriptions = array( "Whether you are recovering after a flood,leak, or moisture damage or you are drying a space after wet trade work, we can help. We supply and excellent range of dehumidifiers and drying equipment available in the $placename area.These appliances will dry the area in a quick and efficient way, and they are suitable for the home, office, warehouse, workshop,and more.", "We can help if you need to hire a dehumidifier in the $placename area. We supply a great range of drying equipment, that is suitable for water damage, humidity control, and drying wet trades.</p><p>We provide equipment from more than 47 of the UK's regional and national suppliers, allowing us to offer excellent availability and better prices. Book and pay online today.", "Do you have problems or water damage or moisture in the $placename area? National Tool Hire Shops can provide drying equipment from the UK's regional and national suppliers, allowing us to offer excellent availability and better prices. </p><p>We have an excellent range of dehumidifiers and building dryers available. You can hire small domestic dehumidifiers for dealing with damp and mould, and larger industrial dehumidifiers for drying flood and leak water. Book and pay online.", "You can hire a dehumidifier to deal with damp and mould problems, dry out a building following water damage, or speed the drying process following wet trades. </p><p>We can supply and excellent range of dehumidifiers and drying equipment in the $placename area. We use the product ranges from top UK suppliers, so we can confidently offer our customers more availability and better rates.", "We have a great range of dehumidifiers available for hire in $placename and the surrounding areas. Browse the full range below and book and pay online today. </p><p>We can supply small dehumidifiers for homes and offices, or large building dryers for factories, warehouses, and worksites. Drying equipment can assist in water damage restoration, humidity and moisture control, and drying paint, plaster, or concrete fast.", "Looking to hire a dehumidifier in the $placename area? We have a great range of dehumidifiers and building dryers available. </p><p>You can use drying equipment for damp, leaks, floods, and speeding up the drying of plastering and decorating work. We can supply small dehumidifiers for homes and offices, and industrial dehumidifiers. </p><p>Simply book and pay online or over the phone today. We can provide you with a click and collect location, and we can deliver to site.", "Are you looking for dehumidifiers to hire? National Tool Hire Shops work with more than 47 regional and national suppliers in the UK, we can supply the right drying equipment in the $placename area. </p><p>Dehumidifiers are ideal for water damage restoration, a flood clean up, combating damp issues and drying following plastering work. You can book and pay online, and we will provide you with a click and collect location or deliver to your site.", "If you are looking to rent a dehumidifier in $placename, we can help! We utilise the fleet of some of the best tool suppliers in the UK. We can supply an excellent selection of drying equipment, including dehumidifiers, building dryers and carpet dryers. Whether you need to deal with a damp problem, the after-effects of a leak or flood, or dry a room following plastering work, we can supply what you need. Book and pay online.", "You can rent a dehumidifier in the $placename area with National Tool Hire Shops. Whether you are dealing with damp, a leak, a flood, or wet plaster, paint, and concrete; the drying equipment we can supply is versatile and high-quality. </p><p>You can book and pay online or over the phone. We can offer you a local click and collect point, and we can also deliver to site. We have more than 2,000 partner stores from over 47 UK regional and national suppliers. That makes us one of the largest tool hire companies available, and we provide our service right across the country.", "We have more than 2,000 partner stores from over 47 UK regional and national suppliers. That makes us one of the largest tool hire companies available, and we provide our service right across the country. </p><p>Our branch network means that we can offer better availability for dehumidifiers in the $placename area. We hire to trade and DIY customers and deliver to site. Book and pay online today. </p><p>We can supply suitable appliances for moisture and humidity control in small, medium, or large spaces. Whether it’s for a flood, a plastering job, or for consistent use in a building suffering from damp, we can source the right unit.", "If you need to reduce damp in an old building or recover after a flood, we have an extensive range of dryers and dehumidifiers for hire in the $placename area. </p><p>When excess moisture is trapped in buildings, it can cause all kinds of structural and health problems. It is important to dry them out properly. You can also use dehumidifiers for drying wet trades, and more. Book and pay online today.", "Leaks and floods can be a nightmare, and recovery is vital to the well-being of your building, your health, and the health of those around you. That’s why we offer dehumidifiers, building dryers, floor dryers and carpet dryers for hire in $placename and the surrounding areas. </p><p>We can supply an excellent range of equipment to help you get back to normality after water damage. You can also use drying equipment to prevent condensation, mould, and to speed up the drying process of wet trades, like painting, plastering, and laying concrete.", "We have a great range of dehumidifiers, building dryers, carpet dryers available for hire in the $placename area. You can use drying equipment for water damage restoration, dealing with damp, drying wet trades, and more. </p><p>We supply a huge range of equipment from the UK's top rated regional & national suppliers. As we only work with the best, we can offer more availability, better rates, and better quality tool and equipment.", "Dehumidifiers are ideal for reducing the moisture levels of rooms with damp, following floods or leaks, and when you need to dry wall or floor finishes quickly. </p><p>You can book and pay online or over the phone, because we want to make things easier for our customers. When you book, you can choose to collect from a convenient click and collect location, or we can deliver to your site.", "It is easy to find dehumidifier hire in $placename with National Tool Hire Shops. Whether you are dealing with damp, mould, flood damage, or decorating and plastering work, we can supply fantastic equipment. </p><p>Whether you need moisture control for your home, office, or an industrial space, we have access to the inventory of some of the best local, regional, and national tool suppliers across the UK. Our network now has more than 2,000 partner stores, allowing us to offer convenient click and collect, or quick delivery.", "Dehumidifiers remove most forms of moisture from enclosed spaces quickly and efficiently. We have an excellent range of dehumidifiers and dryers available in various sizes and with small to large extraction capacities. The units we supply are portable and versatile, ideal for all domestic, commercial, and industrial applications. Some units have internal collection tanks, others have gravity fed drain outlets, and some have integrated condensate pumps. Whatever you need, we can provide the equipment to suit your environment. </p><p>With our huge supplier network, we can offer click and collect and delivery in the $placename area. Book and pay online today.", "When your home or workspace is suffering from damp, or you need to remove moisture from the air. Dehumidifiers can draw moisture out of the air and prevent issues. They are the perfect solution to removing most forms of moisture in a room, including small spaces or industrial areas. </p><p>We have a huge hire network, allowing you to click and collect from a depot near to $placename. If you need to book delivery, we can take care of that too.", "If you are a painter, plasterer, or need to recover a room due to a leakage or flood water damage in $placename, we can supply a fantastic range of equipment. </p><p>Dehumidifiers can dry fresh paint, newly plastered surfaces, new concrete, and damp flooring. If you remove excess moisture and dry areas quickly, you can improve the quality of trade and avoid water contamination. </p><p>As we use the hire catalogues of the UK's top tool hire suppliers, we can offer more availability, better prices, and a huge range of sizes for different jobs and workspaces. Book and pay online today for click and collect or delivery.", "We have access to a huge catalogue of dehumidifiers and drying equipment available for hire within $placename and the local areas. </p><p>We can supply small dehumidifiers for dealing with damp in the home. We can supply large building dryers for dealing with water damage such as leaks and floods in halls, warehouses, and other industrial areas. ", "Do you need equipment to temporarily control excess moisture at work or in the workplace? National Tool Hire Shops can provide equipment from the best local, regional, and national suppliers in the UK. </p><p>Decorating, plastering, or concrete work can take a long time to dry, which can prevent other jobs from being done. Water damage can lead to further problems, or lead to water contamination. Trapped excess moisture can lead to condensation, and lead to mould. You can hire a dehumidifier to reduce the moisture in the air and draw damp from surfaces. </p><p>We make it easy for you to find what you need and book and pay online. You can choose to click and collect from one of our partner depots, or you can book delivery to site." ); $descriptionKey = array_rand($descriptions); $description = $descriptions[$descriptionKey]; ?> <section id="category-page" class="content category" style="z-index: 999; position:relative; padding-bottom: 0px;"> <div class="row"> <div class="twelve columns"> <div class="cat-breadcrumbs"> <a href="/">Home</a> &nbsp;>&nbsp; <?php echo "<a href='/tool-hire/$placename/' aria-label='Tool Hire $placename'>Tool Hire $placename</a>" ?> &nbsp;>&nbsp; <?php echo "Dehumidifier Hire $placename" ?> </div> </div> <div class="twelve columns"> <h1><?php echo $header; ?></h1> </div> </div> <div class="row"> <div class="twelve columns" style="margin-bottom: 2em;"> <p> <?php echo $description; ?> </p> </div> <?php $this->render_partial('free_delivery_dynamic'); ?> </div> </section> <section class="category"> <div class="row"> <div class="nine columns"> <?php $group = Shop_CustomGroup::create()->find_by_code('dynamic_dehumidifiers'); if($group): ?> <?php $this->render_partial('shop:product_list_diy_trade_21_2_row_dynamics', array( 'products' => $group->list_products() )); ?> <?php endif; ?> </div> <div class="three columns" style="position: -webkit-sticky; /* Safari */ position: sticky; top: 1rem;"> <?php $this->render_partial('call_free') ?> <div class="twelve columns random-usp"> <?php $this->render_partial('random_usp') ?> </div> <div class="twelve columns random-blog"> <?php $this->render_partial('random_blog') ?> </div> </div> </div> </section> <section> <p class="footerbanner" style="padding: 10px 5px; background-color: #c8102e; margin-bottom: 2em; margin-top: 0"> <? $num = Rand (1,5); switch ($num) { case 1: echo '<a class="footerbanner-link" href="/price-match/"><em class="fa fa-tag fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Dehumidifier Hire:</span> Price Match Promise</a></p>'; break; case 2: echo '<a class="footerbanner-link" href="/tool-hire-guide/"><em class="fa fa-info-circle fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">DIY &amp; Trade:</span> Dehumidifier Hire</a></p>'; break; case 3: echo '<a class="footerbanner-link" href="/tool-hire-guide/"><em class="fa fa-calendar fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Cheap Weekly Hire Rates</span></a></p>'; break; case 4: echo '<a class="footerbanner-link" href="/free-delivery/"><em class="fa fa-hand-pointer-o fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Collect from Store</span> - or - <span style="font-weight: bold;">Delivered to Door</span>&nbsp; &nbsp; <em class="fa fa-truck fa-lg"></em></a></p>'; break; case 5: echo '<a class="footerbanner-link" href="/free-delivery/"><em class="fa fa-hand-pointer-o fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Click &amp Collect</span> - or - <span style="font-weight: bold;">Free Delivery</span>&nbsp; &nbsp; <em class="fa fa-truck fa-lg"></em></a></p>'; } ?> </p> <?php $reviews = array( "Damp Problem!|We had a severe damp problem in our flat so this dehumidifier was a life saver thank you|Rebecca M", "Allergies|I suffer with allergies thanks to this dehumidifier we ordered I slept much better afterwards|O Jackson", "Flooded|Our restaurant in $placename flooded with the terrible weather luckily this 97 litre dehumidifer meant our floors were saved |G Yeung", "Mould|This dehumidiifer we ordered meant we could control our mould problem in the hall |Niall Wright", "Condensation|This was delivered very quickly and meant we could tackle our condensation problem on our windows|Gill Bertie", "Bathroom Leak|Our bathroom has a leak now we can keep on top of any damp problems thanks great|L. Gupta", "Great Service|This arrived late but we were kept up to date really helped with my hay fever of a night|Priti Singh", "97 Litre Dehumidifier |Struggled to find hire for a 97 litre dehumidifier in $placename until I came across NTH thank you!|Sophie Jain", "Saved Plastering|This saved my plastering and meant I did not need to put the central heating on with risk of it cracking |Alex R", "Dehumidifier|property flooded I thought all was ruined luckily the 97 litre dehumidifier saved most of the damage|Yanman Lee", "Helped With My Asthma|I struggle with asthma so this dehumidifier I hired for a week helped me to sleep like a baby |Peter Cooper", "No Dryer? No Problem!|I have no dryer so with the radiators on in winter & damp washing I worry about damp problems but this helped to dry my washing in no time|Mr Thompson", "Minimal Water Damage|The weather in $placename means flooding is very common luckily we have minimal water damage now thaks guys!|George L", "Well Worth The Money|I have heard good things about dehumidifiers but wanted to try before I buy - I will definitely be going out to buy one now cheers NTH!|F Lennox", "Thank you|Thanks for help on sizing of which dehumidifier to hire this was just the right size and I noticed my mould problem reduced massively|Rachel Palmer", "Better Sleep|I was unsure how effective this would be as my damp problem was so bad but I am sleeping much better of a night now |Jess Nichols", "Goodbye Mould!|Needed a dehumidifier on our $placename site this done excatly what was promised goodbye mould!|Denise Byrne", "Thanks Guys|I could not belive how much water came from this dehumidifier I never knew our condensation problem was so bad|Robert T", "Saviour|After having a leak in the kitchen we was worried about the damp, this was delivered same day & helped us a lot, perfect.|Kelly Jones", "Dehumidifier|a customer wanted some plastering done and are usual supplier werent able to supply this supplier was even better!|EN", "Dehumidifier Hire|Hire was needed in $placename for damage to a shop we needed it drying out ASAP, was delivered next day and hire was picked up on time.|Steven Davies", "excellent help|After Storm Brenda we have damage to our house we found this dehumidifier and it worked as stated would highly recommend|Joan Redmond", "easy hire|Easy to manuevour around site was in perfect condition when arrived and would use this company again!|Rebecca", "Dehumidfier|This really helped in drying out my walls after finding mould, hire from $placename and company was great |Jim Dodd", "flood respiration |highly recommended when there is floods on site, easily and reliable service and good sturdy machine, well done|Jane Mac", "really helped|After a storm see my poor home get battered, we ordered one of these for hire, was delivered next day and helped dry everything out|Dorothy ", "perfect|I hired this from $placename & was sent to my company the flood wiped 3 rooms out & this really helped the issues, appreciated|Connor Donnelly", "Dehumid|After having asthma for awhile, I believe it was work enviroment, they ordered this and it really helped my chest!|Vincent", "Hire of Dehumidifier|After the hire of this machine arrived I didn’t notice the difference until after a day when everything was clwaner and eliminated mould/mildew|Ryan Jurtin", "great service & item|Was very user friendly I couldn’t fault this and was sorted with hire to $placename after a phone call. Would use again|Lesley Rithing", "Pleasant hire|Very compact and reliable machine and worked very quietly in our home, pleasantly surprised|Fiona Gong", "Business hire of Dehumid|Very powerful and energy efficient as far as a local man can tell, highly pleased with the areas it cleared and team is great|Harold", "Good!!|compact machine considering the size, I wasn’t expecting this, hired to get rid off this moisture issue in our buildfing in $placename|Timothy", "Dehumidifier|We hired this after the storm hurt our building, it took away all the moisture in no time!!|Mrs. Jean", "a lot of help!|This product helped a lot of the moisture we had when plastering the new office and such a friendly team|Peter Laweski", "Hire for Dehumid|hired from $placename covered a large area and the team really helped, item wasn’t as big as what originally though really happy with size & was usuable in extremely cold temps|Jimmy Trinton", "Dry rooms at last|Had a terrible leak from the storm. Suffered with damp for a while. Hired this kit and my room is back. I am so happy. Great kit. Thanks.|Dani", "Storms and floods!|Hired the 110v kit near $placename and was even given a transformer. This worked a treat and now I have no worries for my building!|Dane", "Finished a job|I have recently had the plasterd in and the wall was done very well but remained wet for days. Got one of these and now its all finsihed. |John", "Dehumidifier hire|Using this kit really was a treat and sorted me out. Having the pipe to run the water away was an added bonus and I didnt empty a bucket!|Peter", "12L kit|Decent size and very useful. Didnt require anything bigger than this. Delivery to $placename made it all that much sweeter.|Jennifer", "Flooded basement |A flood left my basement with what I thought was serious damage. After hiring this kit I now know it was just wet and damp. All clear!|Joan", "Plaster job|I try to hire one of the dehums as often as I can to speed up the end of jobs. Always get good kit here, fast and reliable.|Ben", "Shed roof leak|The beams on our shed got wet through a leak. After fixing the leak we hired this. Great idea. Do not hesistate to hire when needed.|Beccy", "Mould in rooms|Recently moved and did not know the house had mould. Used this kit after scrubbing it off to clear the damp. Worked wonders, thank you.|KN", "Storm eunice |No need to explain how bad this storm was. Ruined my roof. Thankfully this kit managed to save it and it didnt get any worse. Cheers.|David F.", "Room restoration |Had this for a while, used it through every stage of the process. Honestly can't fault this at all, loved it guys. Delivered in $placename|Warren", "97l dehum|I was so surpriesed that this size turned up. I have never seen one so big. Amazing qaulity and efficent not having to take the water away|Gareth", "Site hire|Hire these on site each time. Always reliable in $placename superb kit too, really is great knowing I can use these guys with comfort|Pj", "Got the 48L|This had a Humidistat on it and that really did seal the deal. It will be hard for me to hire any where else know that I know of this place!|Pat", "So so easy|This was super simple to manouvre to location and was amazing. Did evereything I needed it to do. Fab hire, great company.|Bogdan", "Flood restore|Hired a bunch of these for multiple jobs. Not often you get such consistency from a hire company. Kit is always splendid. |K.J.", "Sorted my walls|Got a bit too cold sitting with the windows open all day so we hired two of these and it was the best decison we made. All sorted now.|Jed", "Garage restore|Our garage had plenty of issues from damp to cracks. They delivered to $placename and it only took a day for most of this to clear.|Stef", "Worked wonders|Hired a large dehumidier after a flood in my basement. Worked a treat at removing excess water. |Andy Mink", "Excellent|Powerful little machine that removed condesation completelyand buckets of water. Go hire!|Laura Thompson", "Damp problems|Suffered with damp with in my bathroom. Hired a small 12L to help dry it out, worked well. Good price for $placename area. |Seb Arley", "Amazing|Really impressed with the amount of water this has maanaged to extract. |Mark Francis", "Unbelievable|Booked a small dehumid after a small leak, shocked at the amount of water if collected. Couldn’t fault it.|Wendy Seaton", "so happy I hired this|Hired a large 30L dehumidifier to $placename after a leak. So happy with the results, cleared the air in no time.|Dave Wood", "Smooth hire|Exactly what I needed. Delivered fast at a great price. Would recommend to anyone else suffering from damp.|Jamie Cain", "Good|Hired a 55L dehumidifier for my house. It was really easy to operate and worked well. |Jack Nully", "Quiet|Direct delivery to $placename. Was worried it would wake my newborn but he slept straight through. Would recommend. |Jessica Bow", "Spot on|Hired a dehumidifier whilst I had work done on the house. Good capacity and powerful extractor.|Simon Cheng", "12L|Only used for a few days, but so far so good. 10L removed so far. |Lois Marley", "WOW|Hired a medium dehumidifier for my elderly parents house in $placename. The water is managed to remove was unbelievable. |Flicity Reed", "Damp & mould|Hired a large dehumidifier for my back bedroom to try and fix damp & mould issues. Saw results straight away. |Marie Smart", "perfect hire|The hire team and delivery driver were all so helpful. The dehumidifier worked really well and was easy to use. |Noah Hughes", "thumbs up|Can feel the difference in the air already. Great, convenient dehumidifier hire in $placename. |Niamh Dunt", "Magic|Hired a medium dehumid. Surprised at how much water this collected in such a short amount of time. |Maisey Egan", "Small dehumidifier|Neat & efficient design, dinky enough for my flat. Worked wonders.|Lara Gorst", "Will hire again|Item arrived exactly as described, easy delivery to $placename. Powerful performance at a good price.|P.Lark", "Damp disaster|Bad damp problem effecting the kid’s bedroom, hired this to clear the issue did the trick|A Holden", "Drying Plaster|Just had the new extension plastered need to dry is out but did not want to pop the heating on in case it cracked dehumidifier was just what I needed.|Carole Rolward", "All Together|Getting the family together after covid but the conservatory was a little damp, the 97 ltr dehumidifier, worked perfectly.|Mrs F Hesketh", "Flooding|Hired the Flood restoration unit, for use on site worked a treat, will contact again if we end up in this predicament, finger crossed we don't.|Mr Spedding", "Top Rating|Perfect bit of kit cleared that damp right up.|Mrs A Cooper", "Damp cleared|Hired in $placename dehumidifier and bang the damp has gone, thanks National tool Hire.|Mr I Young", "Hire|Good pint capacity, did not need to empty as much as I thought.|J Kenyon", "Allergies|Due to my sons allergy, I feel the air filtration in this dehumidifier really help him.|Miss M Winn", "Dehumidifier hire|Hire a dehumidifier in $placename for the residents as the damp was an issue, impress with the noise level just a peaceful buzz.|Miss J Burgess", "Hire|Hired to clear moister from new build, will use this company again.|Miss A March", "Great Dehumidifier|Used a lot of dehum in my career but this one is definitely one of the best.|S.J Charlesworth", "Top Marks|Took all the moister out of the air, great for my little one allergies.|F Begley", "Nice and Easy|Hired took place in $placename, easy company to deal with fantastic machine.|Mrs G Bocker", "Excellent|Hired several for office spaces, really good surprising the amount of moister out of the air.|M Wainwright", "Black Mould|Hired in $placename - Dehumidifier - helped with the black mould clean up.|F Simpson", "Would Recommended|I hire a dehumidifier on a friend recommendation, after having my carpet cleaned it worked a treat.|Mrs Belfors", "Dehumidifer|My Little one suffers from allergies hire this to keep the air to a good standard in the house really seeing the difference.|V Ellingham", "Thank you|Thanks Steve for the advice the dehumidifier was exactly what I needed, no more steamy window.|J Bellford" ); shuffle($reviews); $reviewKeys = array_rand($reviews, 3); ?> <h2 style="text-align: center; text-transform: uppercase"><i class="fa fa-user"></i>&nbsp; &nbsp; What <? print $placename ?> Dehumidifier Hire Customers Say About Us:</h2> <div class="row" style="padding: 2em 0;"> <div class="three hide-for-small columns" style="text-align: center;"> <img src="/themes/nthsv3/resources/images/rated_excellent2.png" loading="lazy" alt="Rated Excellent for Dehumidifier Hire in <? echo $placename ?>" style="float: left; width: 220px; height:100%;"> <p style="display: inline-block; float: left; padding-top: 1em;">Rated Excellent for<br/>Dehumidifier Hire in <? echo $placename ?></p> </div> <?php foreach($reviewKeys as $reviewKey): ?> <?php $review = explode('|', $reviews[$reviewKey]); ?> <div class="three mobile-four columns"> <div class="stars"> <img src="/themes/nthsv3/resources/images/stars-5.svg" loading="lazy" alt="Rated Excellent for Dehumidifier Hire in <? echo $placename ?>" style="width: 100px; height: 100%;"> </div> <div class="minireview"> <div> <h3 style='font-size: 1.2em; font-weight: 900; margin-bottom: 0; text-align: left;'><?php echo $review[0]; ?></h3> <?php if (isset($review[1])): ?> <p style='margin-bottom: 0;'><?php echo $review[1]; ?></p> <?php endif; ?> <?php if (isset($review[2])): ?> <p style='color: #909090;'><?php echo $review[2]; ?></p> <?php endif; ?> </div> </div> </div> <?php endforeach; ?> </div> </section> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "LocalBusiness", "name": "National Tool Hire Shops: <?php echo $placename; ?>", "description": "Dehumidifier Hire in <?php echo $placename; ?>.", "telephone": "+44-800-808-9696", "image": "https://www.nationaltoolhireshops.co.uk/themes/nthsv3/resources/images/NTHS_logo.png", "address": "<?php echo $placename; ?>", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "bestRating": "5", "worstRating": "1", "ratingCount": "62" } } </script>', 'CMS page', 'Dehumidifier Hire') /modules/cms/classes/cms_controller.php 608
10 Cms_Controller->eval_page_content(()) /modules/cms/classes/cms_controller.php 198
9 Cms_Controller->open(object(Cms_Page), array(1) [0 => 'skelmersdale']) /controllers/application.php 72
8 Application->On404(())
7 call_user_func_array(array(2) [0 => object(Application), 1 => 'On404'], array(0)) /phproad/modules/phpr/classes/phpr_controller.php 170
6 Phpr_Controller->executeAction('On404', array(0)) /phproad/modules/phpr/classes/phpr_controller.php 84
5 Phpr_Controller->_run('On404', array(0)) /phproad/modules/phpr/classes/phpr_response.php 64
4 Phpr_Response->open404(()) /phproad/modules/phpr/classes/phpr_response.php 37
3 Phpr_Response->open('/dehumidifier-hire/Skelmersdale') /phproad/system/phproad.php 31
2 include('/var/www/vhosts/nationaltoolhireshops.co.uk/httpdocs/phproad/system/phproad.php') /boot.php 114
1 require_once('/var/www/vhosts/nationaltoolhireshops.co.uk/httpdocs/boot.php') /index.php 23