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 => '110010']) /modules/shopproductbooking/controllers/booking.php 44
30 ProductBookingController::getProductDetails(array(1) [0 => '110010']) /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(10) [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)], 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 84
12 eval(()) /modules/cms/classes/cms_controller.php 383
11 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $patterns = array(); $patterns[0] = '/mini-digger-hire/'; $patterns[1] = '/-/'; $patterns[2] = '/\//'; $replacements = array(); $replacements[0] = ''; $replacements[1] = '-'; $replacements[2] = ''; $placename = ucwords(htmlentities( preg_replace($patterns, $replacements, $string))); $headers = array( "Mini Digger Hire $placename", "Mini Diggers For Hire $placename", "Hire Mini Digger $placename", "Hire A Mini Digger $placename", "Digger Hire $placename", "Mini Digger Hire Near $placename", "Micro Digger Hire $placename", "Digger Hire Near Me $placename" ); $headerKey = array_rand($headers); $header = $headers[$headerKey]; $descriptions = array( "If you’re planning a building or construction project in $placename, then our mini digger hire service is perfect for domestic and commercial customers. National Tool Hire Shops can supply the highest-quality plant from some of the best providers in the UK. We offer a wide range of excavators for any project, including 0.8T, 1.5T, 3T, 5T machines and more. You can book and pay online to make things easy. Once we authenticate your ID, we will deliver to your site on your requested dates. It’s that easy.", "Mini diggers are perfect for any project, whether you're a domestic or commercial customer. National Tool Hire Shops can supply excavators from some of the most reliable providers in the UK, so you can be sure you're getting quality equipment for every job, every time. You can book and pay online to make things easy, and we'll deliver to your $placename site on your requested dates. Excavators are the perfect piece of machinery for any construction or building project, whether you’re doing home improvements, landscaping, gardening, or installation.", "If you're looking for mini digger hire in $placename, you've come to the right place. We can supply a range of machines for various size jobs. We have micro diggers are ideal for tight and compact spaces, while mini diggers are ideal for any small excavating task. If you need a more robust machine for a larger project, then 3T or 5T excavators can handle the job. No matter what your needs, we have the plant that will suit the job at hand. The machine are available for domestic and commercial projects, and you can book and pay online. We will deliver to site on your requested dates.", "We have an excellent range of mini diggers available for hire in the $placename area, from 0.8T to 5T machines, and more. Small diggers are great for small projects. They are a powerful yet convenient option for excavation and digging work. Diggers are suitable for a lot of projects. You can use them for gardening, landscaping, installing pipes and cables underground, moving loads, and more. These compact, micro excavators are ideal for small scale projects. They excel when used on domestic properties and on-site. 3T and 5T machines are also great for small scale precision digging. They are ideal for domestic work, landscaping, gardening, and digging when space is restricted. Larger machines up to 21T are more suitable for heavy groundwork, construction, landscaping, and major installation projects. We provide equipment from some of the biggest plant providers in the UK. You can book and pay for smaller machines online, and you can request a quote for larger machines. We deliver and collect from customer designated locations, so all you have to think about is the job at hand.", "Mini digger hire is a great way to get the job done quickly and efficiently. The diggers we can supply vary in size, from 1T to 5T, and more. You can find the perfect machine for the task at hand. Whether you're landscaping your garden or installing a new drainage system, our plant will make short work of the project. Plus, hire is more cost-effective for projects on a budget. So, if you need a little help tackling that big project in the $placename area, we can help. Check out the available range below and click the products for more information. You can book and pay for smaller machines online, and request quotes for larger machines.", "You can hire a mini digger in $placename so that you dig excavations quicker and easier. Anyone can operate a small digger on home or private sites without a licence, saving money on a driver. If you are using the plant on a construction site, you will need relevant training. We need a deposit and ID for rentals. Small diggers are great for small projects. They are a powerful yet convenient option for excavation and digging work. Diggers are suitable for a lot of projects. You can use them for gardening, landscaping, installing pipes and cables underground, moving loads, and more. These compact, micro excavators are ideal for small scale projects. They excel when used on domestic properties and on-site. The 0.8T micro diggers we supply have adjustable tracks that you can retract to just 700mm wide. They are compact enough to fit through standard-sized doorways. The tracks measure 860mm when extended, offering 15% more stability. These mini excavators have a maximum digging depth of 1720mm, weigh just 980kg, and have a 12-litre fuel tank. The 1.5T mini diggers we supply have adjustable tracks between 990mm and 1240mm widths. The narrow footprint allows you to access a work zone through restricted spaces. When you fully extend the tracks, they offer superior stability. They provide a maximum digging depth of 2250mm, weighing 1500kg, and have a 21-litre fuel tank.", "If you're looking for a mini digger hire, you've come to the right place. mini diggers are a great option for smaller projects, and we provide machines from some of the best plant suppliers in the UK. Mini diggers are perfect for a variety of tasks, including gardening, landscaping, installing pipes and cables underground, moving loads, and more. They're powerful machines that are easy to operate, making them a convenient choice for any project. For construction sites, mini diggers require relevant training before use. However, home and private users can operate them without any additional certification. This makes mini diggers a cost-effective choice for smaller projects You can book and online today or request a quote for a larger machine. It's that easy.", "Are you completing a landscaping project in the $placename area? Mini diggers are a great option for small to medium sized projects. We provide diggers from some of the best plant suppliers in the UK. Excavators are perfect for a variety of tasks, including gardening, landscaping, installing pipes and cables underground, moving loads, and more. They're powerful machines that are easy to operate, making them a convenient choice for any project. Do you require relevant training before using plant on construction sites. However, home and private users can operate them without any additional certification. Book and pay online today to get started.", "Are you looking to hire a mini digger for a personal or professional project in the $placename area? National Tool Hire Shops can help. Small excavators are ideal for construction, demolition, gardening, and landscaping work. We can supply a huge range of machines that are suitable for any kind of project. As we work with a great network of plant providers nationwide, we can offer excellent availability and great rates.", "Looking to hire a mini digger for your next project in $placename? National Tool Hire Shops can help. Our mini excavators are perfect for construction, demolition, gardening, and landscaping work. We have a huge range of machines available, so we can find the perfect one for your needs. As we work with a great network of plant providers nationwide, we can offer excellent availability and great rates. Book and pay online today to get started.", "National Tool Hire Shops offers mini excavators for hire in the $placename area. Our machines are perfect for a variety of tasks, including construction, demolition, gardening, and landscaping. We have a wide range of digger available, so we can find the perfect one for your needs. As we work with a great network of plant providers nationwide, we can offer excellent availability, great rates, and on-time delivery. Book and pay online now to get started.", "National Tool Hire Shops offers mini digger hire for any project you might have in the $placename area. We have a wide selection of small excavators that are perfect for any construction, demolition, gardening, or landscaping project. Plus, our nationwide network of plant providers means we always have great availability and low rates. We deliver and collect all equipment when you it, to make your jobs easier.", "National Tool Hire Shops can offer mini diggers for hire to both domestic and commercial customers in $placename. Compact diggers are perfect for small to medium sized projects where a larger excavator would be too big or expensive. You can book and pay online, and we can deliver to your site on your requested dates. We have excavators available in 0.8T, 1.5T, 3T, 5T variants and more, so there’s sure to be a machine that’s perfect for your project. You can browse the available models below, and click on each one to read more information.", "You can rent a mini digger with National Tool Hire Shops, and we can deliver it to your site in $placename. Whether you are a construction professional, gardener, landscaper, or a DIYer with a new project, you can hire plant from us. No accounts, no fuss.", "Do you need to rent a small excavator or a job or project in the $placename area? At National Tool Hire Shops, we can supply - 0.8T micro diggers for ditching, grading, and trenching in areas where space is limited or access is restricted. They are ideal for domestic landscaping and construction and small to medium commercial applications. 1.5T mini diggers offering a powerful digging force for excavating, landscaping, construction, and demolition. As they are compact, they allow for a wide working range, and they are suitable for domestic applications, roadside work, construction sites, and more. 3T excavators with a small footprint and powerful performance, making them ideal for small to medium digging jobs, such as underground installations, landscaping, moving, and loading materials, and more. These 45-litre diggers are high quality, economical, and efficient. 5T excavators that offer the performance needed to handle challenging site conditions and complete a range of different tasks, including digging trenches and ponds, installing underground cables and pipes, landscaping areas of land, and moving sand, earth, debris and other materials into a dumper or skip.", "Are you planning a landscaping project in the $placename area? If you need to hire mini diggers and more, National Tool Hire Shops can supply an excellent range of machines from some of the best suppliers in the UK. You can book and pay online, and we will deliver to site. Our range includes - 0.8T micro diggers for ditching, grading, and trenching in areas where space is limited or access is restricted. 1.5T mini diggers offering a powerful digging force for excavating, landscaping, construction, and demolition. 3T excavators with a small footprint and powerful performance, making them ideal for small to medium digging jobs. 5T excavators that offer the performance needed to handle challenging site conditions and complete different tasks. Larger machines are available upon request.", "National Tool Hire Shops offers mini diggers for hire that are perfect for landscaping projects in the $placename area. With a range of machines from some of the best suppliers in the UK, we can deliver to site and help you get the job done. Our mini diggers are available in 0.8T, 1.5T, 3T, 5T models, and more, so you can choose the one that's right for your project. They're ideal for excavating, grading, and trenching in tight spaces or difficult-to-access areas. You can book and pay online any time, and we'll deliver the mini digger to your job site quickly and easily.", "If you're planning a landscaping project in the $placename area, be sure to hire a mini digger from National Tool Hire Shops. We make the process easy and affordable. We can supply mini diggers for hire that are perfect for all of your landscaping, gardening, and construction projects. With a range of machines from some of the best suppliers in the UK, we can deliver to site and help you get the job done.", "Diggers and excavators allow you to move the earth in a quick and efficient way. They are suitable for construction, landscaping, utility maintenance, installation, and more. We can supply micro diggers that are ideal for excavating in tight areas. They are compact machines that can fit through small openings. Micro excavators remove large amounts of sand, earth, debris, and other materials. They are easy to operate and ideal for small scale work and domestic projects. You can use one for jobs like building patios and terraces. We also supply mini diggers with a dig depth of 2250mm. Anyone can hire one, and they are suitable for small to medium work. We can also supply for more experienced users and larger-scale projects. Whether you are a professional contractor working, or a DIYer with a domestic project on the go, we can help. We offer excellent coverage and availability in the $placename area, with fantastic rates and reliable delivery.", "If you're looking for a quick and efficient way to move earth, mini diggers and excavators are the perfect option. Suitable for construction, landscaping, utility maintenance, installation, and more, these machines can help you get the job done quickly and easily. We offer mini diggers that are perfect for excavating in tight areas - they're compact and can fit through small openings. Micro excavators remove large amounts of sand, earth, debris, and other materials, making them ideal for small-scale work or domestic projects. So, if you're looking to build a patio or terrace, a mini digger is the perfect tool for the job. Browse the range below, and book and pay online today or request a quote for larger machines. Delivery is available in the $placename area.", ); $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 "Mini Digger 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> </div> </section> <section class="category"> <div class="row"> <div class="nine columns"> <?php $group = Shop_CustomGroup::create()->find_by_code('dynamic_mini_diggers'); 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;">Mini Digger 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> Mini Digger 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( "Digger hire|Paid, ordered and deposit taken. Delivered to $placename worked, job finished, collected. How simple could you get? Belter hire folks!|Tyler", "Micro digger|Get the dimesnions from chat before placing the hire. Kit matched everything from the sitee. Worked a treat, I will use you again.|Pat", "Excavator |Needed a trench digging in the back, tried a shovel at first. After a few hours of back breaking work I caved and hired. Havent looked back. |Damo", "Great hire|Got one of these for a doemstic property, safe to say the specs all matched and everything was in order. Ill certainly be getting diggers here.|Kieth ", "0.8T hire|Needless to say one of the better hire companys out there. Kit is emaculate and the service is great and friendly if in $placename use them!|D T", "1.5T digger kit |Used this kit from other companies. I can confirm that I am a loyal customer with NTH now. I will never look back, great kit to use.|Pol", "Needed a 5T|Had so much hastle trying to get this elsewhere. This company are so straight forward and helpful. Recommend to the lads on site.|Jay", "New Pool |Took this product for the job. I was nervous at first but soon got the hang of it. Kids love our new pool. Huge thanks folks!!|Frank", "DIY digger|I had to fit down narrow gap, chat team advised of the dimensions of the equipment to make sure it would fit. Super easy to arrange!|Macy", "Easy hire|Great product levelling out back garden, arrived full of fuel and ready to go. Couldn't be happier with the results. Will hire again.|Jason Goren", "Patio job|The boys building my patio told me to get a digger near $placename The team helped so much and the kit was praised by gents using it. |Judith", "Simple yet effective|I do not have a single bad thing to say about this company. Hired my fifth digger from them and have had no issues whatsoever. |John Graves", "Digging easy|Never considered a digger, it always seemed so complex. Not here, they got it to me in $placename and its been so much easier!|Matt Divens", "Great price|After comparing around I found this site with competetive rates, first time using them and wont be the last. Awesome kit, superb team.|Freddy", "5T excavator|Hired this for the workers on our site. They have been raving about this since. I have been told to use you to source all of our plant!|Helen N.", "Breaker/excavator|Tried regular breakers to removed a thick mound of concrete found under the grass. Useless. Nth told me about this and all I can say is WOW!|Paul", "Hired a digger|What an experince. If you need a digger in the $placename area then use these guys. Simple and wonderful kit. The process is easy as pie.|LM", "Excavator hire|Cheap and easy. No hassle from these guys, paid and sorted my work. Then I got refunded for my deposit. Kit was of a high standard.|Ian. O.", "Easy Hire|Perfect size kit for laying pipe work, halved the time it would of took to do it manually. |John Adams", "Quick hire|Really simple to book & hire in comparison to other sites. Team were friendly & kit was top spec. |Ian Crawley", "Great Hire |Delivered direct to $placename. Good price, job done. |Aiden Ventre", "Strong digger |Hired a 1.5T mini digger for my garden. Impressive model, would recommend. |Micheal Malonly", "Excellent Kit|Brilliant for landscaping, compact size and relatively simple to use. |Alex Walker", "Convenient hire|Hired a digger for my new pool. It was delivered on the date agreed to $placename. Convenient good service.|Tommy Graham", "Simple|First time hiring plant equipment, perfect for a tight budget. Friendly hire team, good communication. |Alan Sharpe", "Digger hire|Hired a mini digger for digger a hole in the back garden, really quick job. Seamless hire, would use again. |A.Sang", "Job done|Really impressed with booking process, driver delivered on time to $placename, only required a small deposit. |Pete Walker", "Faultless |Impressive kit at a great price. Couldn’t fault it. Got the job done in no time. |David Penny", "1.5T digger|Hired the 1.5T digger - good all rounder, perfect size for the back garden. No problems operating. |Matthew Young ", "Excavator|Lovely machine. The delivery driver managed to deliver in a small street in $placename with no drama. Great hire. |Adam Barnes", "Affordable hire|Surprised how inexpensive the hire was. It was easy to book in with the team and extend. The kit was good! |Carly James", "Versitile digger|Hired the 1.5T mini digger. Found it perfect for working in tight spaces, super versitile. Able to dig a trench in no time.|Martin Jenkins", "Efficient Kit|Delivered to a remote house in $placename. Able to level ground quickly, saved so much time.|Paul Gorst", "Would recommend|Hired a mini digger for landscaping the garden. Super qiuet engine, zero complaints from the neighbours. |Jacob Brown", "Good piece of kit|Used the mini digger to tear down an old garage. Smooth to operate and powerful enough to move the structure. |Lois Byrom", "Beam removal|Availability in $placename. No fuss higher equipment. Made light work of removing beams. Would happily recommend. |W.Smith", "Mini Digger|Needed a smaller digger on site as one we own was to big, Sourced in $placename team really helpful.|John Nail", "Digger |Hired in $placename digging the foundation for the extension, great digger and really quick.|L Fairhurst", "Really Good Price|Serious peice of kit and good price thanks National Tool Hire.|Mr P Edwards", "Mini Excavator|Hire with breaker attachement to take up exsisting drive, this digger was invaluable to the job.|E Albert", "Farm Hand|Hired this to lend a hand on the farm as we have had some construction work on site, been using to move bails etc been a god send.|Mr T Vern", "Digger Review|Was a little worried, as neighbours are not to happy with what is going on in our garden, but the digger was a lot quiter that expected.|Mr G Raw", "Review|From depot in $placename Mini excavator: used to clean large mound of rubble - excellent !|P Jones", "Tight fit|Hired in $placename great size fit as quite difficult to access.|Mr Rogers", "Digger Review|For uses on a construction site, powerful enough for what we wanted. Excellent company to hire from.|Mr Mann", "Excavator|Due to the storm we have had a tree down, digger help to clean stump and backfill the hole. |Keith Hedgerow", "Digger|Versatile bit of kit, used for a various jobs on different surfaces, and easy to transport.|F Dunn", "Mini digger Review|Needed to dig a trench for soil pipe as putting a downstair lav in the extension, pretty simple to use, did the job.|O Redman", "Suprise|From $placename wanted to dig a Koi Carp pond for my husband, suprise for his birthday, my son used the digger and did a wonderful job, thanks National Tool Hire.|Miss J Rainard", "Functional|Functional, strong and used so much for mutiple jobs while landscaping my garden.|Gary Smith", "Digger Hire|The wall on the back was looking a little worst for wear, Barry hire this digger and took it down in no time and cleared up all the mess.|Mrs M Jeffers", "Tip Top|Great Company to deal with hire digger in $placename no messing , jobs a good one.|P Ball", "Excavator|Straight forward hire, and the equipment quality was excellent will certaily hire again.|Jackson ", "Landscaping|Hired in $placename One happy wife, garden not looks great this digger did the trick, thanks National Tool Hire.|Ryan Wain", "Excavator|I needed an excavator for a trenching job and was not disappointed, thanks!|Colin S", "1.5 ton digger kit|This 1.5 ton digger kit came in handy when I needed one on site the lads found it easy enough to operate |Yousef ", "Simple & Effective!|This excavator we hired was simple, effective and meant we could complete our job without any extra fuss |Emmanuel", "Mini Digger|I needed a mini digger in $placename doing pipeline work a few neighbours were concerned of noise but this was quiet|K. Cheong", "Versatile|The excavator we hired was very versatile, quiet and easy to manouvre 10/10 would definitely recommend to a friend|Liam", "Tree Stump Removal|Found this excavator easy to navigate around and I managed to remove a tree stump in my garden|Thomas D", "Happy Client|My contracting firm in $placename needed a excavator for a client wanting a pool in their garden, we managed to get the job done|John WH", "Good Sizing|I found this mini digger made navigating much easier to transport from one site to the next due to its reduced sizing|Mark Farragher", "Not Too Loud|I hired a 1.5 ton digger kit to build a pond in my mums garden. She was very happy with the end result - and lack of noise!|Thomas Farley", "Beginner|We hired a mini excavator and found it was easy enough to use even as a complete beginner|Daniel M", "Nice an Quiet|We live in a busy area of $placename our neighbours were concenred of noise of digger but this machine was quiet so no complaints!|Luke Edwards", "Weekend Job|This mini excavator we hired for a weekend job worked as well as expected thank you much appreciated|Neil", "Landscaping|We needed a mini digger when we wanted our garden landscaping and my husband managed to work this with ease |Aiofe ", "Ideal Size|Our garden is only relatively small so using this mini excavator was ideal to get around in without causing too much of a distrubance|Tony Gudgeon", "Good Quality For Money|Excavator was delivered quickly to our construction site in $placename used this on hire for a week and was not let down, good quality for money|Dave J", "Quick Delivery|Used a mini digger for a job doing landscaping, found this particular model ws ideal as it wasn't too loud, delivery was nice and quick too|Alan Smith", "Easy To Haul|I needed something to haul some logs and this was ideal as it wasn't too big or too small it was just the right size|Pete N", "Cheers!|This excavator was great, no fuss, great service as well cheers|Tim Roberts", "Belter Hire|Big performance from a little digger, highly impressed hire from $placename good value for money|James", "hire 1.5T|Hire was perfect, simple operation & was delivered fast, no faults for this hire |Carl Deanen", "Digger|Digger was easy to maneuver as it was light and hire went well and was delivered to me directly, I was so happy|J.Benj", "exceptional|My builders in $placename were delighted with this product telling me they were surprised at how much effort the digger gave |Mr Jameson", "Mini digger|Easy to transport and I was happy my husband hired, he said there was a lot of power to dig the pool|Leanne", "Digger hire|Hire went well was very happy with the compact size but the strong force from it, delivery was also on time|Jack Soy", "Excavator|Great, hired the digger from $placename was quick and easy, jobs done and happy with final outcome|Alan", "Good hire|Husband hired this to tear down the old garage, was done in no time & looked great - would recommend|Mrs Liz Steadman", "Garden renovation|I needed my garden ripping out and decided to hire & DIY, was surprised at how easy it was to operate|Peter Beans", "excavator|Company hired this to sort out some pipework, without this the job would have took weeks but only took days |George Hall", "Mini 1.5T|Took this hire out when working in $placename was a little worried that the weather would distrupt but worked fine in rain|Jim Tott", "Surprised|Hire was great, arrived when expected & with full tank of fuel, wasn’t expecting digger to be so easy|Lawrence Shipman", "Great!!|Smooth operation no issues the job was complete in time as hire was delivered, great would hire this dig again chat team were helpful|Hiyam", "Mini digger|I hired from $placename and it arrived the next day, it was a smooth run and was picked up, driver was nice |Blaine Renshall", "Jobs a gooden|allowed me to dig out the issues immediantly and wife was happy with the garden afterwards, I would deifintely hire again|Tom", "Happy |I was worried it was such a small space that the digger wouldn’t be able to move, I was wrong such a good hire!|Ken Dry", "Diggers delight|delighted with this hire, perfect timing from the company in $placename and good value for money appreciated|Mohammad Misdhi", "Hire Mini digger|I hired this for a family member, the back wall was damaged it was down in no time thanks to this digger, would use again.|D.Brick", ); 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 ?> Mini Digger 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 Mini Digger 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/>Mini Digger 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 Mini Digger 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": "Mini Digger 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.9", "bestRating": "5", "worstRating": "1", "ratingCount": "124" } } </script>', 'CMS page', 'Mini Digger 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 => 'waltham-abbey']) /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('/mini-digger-hire/Waltham-Abbey') /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