{"id":1311,"date":"2020-04-02T14:25:07","date_gmt":"2020-04-02T14:25:07","guid":{"rendered":"https:\/\/dev.rental.software\/pierre693\/?page_id=1311"},"modified":"2026-05-11T23:11:18","modified_gmt":"2026-05-11T23:11:18","slug":"rentals","status":"publish","type":"page","link":"https:\/\/dev.rental.software\/pierre693\/rentals\/","title":{"rendered":"Inventory"},"content":{"rendered":"\r\n<!-- Start Shortcoder content --><!-- End Shortcoder content --><!-- Start Shortcoder content --><!-- End Shortcoder content --><!-- Start Shortcoder content --><!-- End Shortcoder content --><!-- Start Shortcoder content --><!-- End Shortcoder content --><!-- Start Shortcoder content --><!-- End Shortcoder content -->\r\n<!-- Start Shortcoder content --><!-- Cart -->\n<div class=\"cartInfo\" style=\"display:none\">\n    <i class=\"cartIcon fas fa-shopping-cart\"><\/i><!--no linebreak bc elementor--> <span class=\"simpleCart_quantity\"><\/span> items\n<\/div>\n\n<div class=\"pageDateRangeWrapper elementor-widget-button\">\n    <div class=\"elementor-button elementor-animation-grow\" onclick=\"checkAvailDateClick()\" style=\"display:block\">\n        <div class=\"ioDateRangeHeader\">Set Event Date<\/div>\n        <div id=\"pageDateRange\" class=\"ioDateRange\"><\/div>\n    <\/div>\n<\/div>\n<div class=\"io_category_wrapper elementor-widget-heading\">\n    <h1 class=\"catNameIO elementor-heading-title elementor-size-default\">Inventory<span class=\"io_forrent io_forrent_Inventory\"> for Rent<\/span><\/h1>\n<\/div>\n\n<!-- Add View Toggle Buttons -->\n<div class=\"io_view_toggle_container\" style=\"display:none;\">\n    <div class=\"io_view_toggle_buttons\">\n        <button class=\"io_view_toggle_btn active\" data-view=\"tile\" title=\"Tile View\">\n            <i class=\"fas fa-th-large\"><\/i>\n        <\/button>\n        <button class=\"io_view_toggle_btn\" data-view=\"list\" title=\"List View\">\n            <i class=\"fas fa-list\"><\/i>\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"category_id\" style=\"display: none\">Inventory<\/div>\n<div class=\"cat_div_wrapper\"><div class=\"io_cat_description io_cat_description_Inventory elementor-widget-text-editor catDescriptionIO\"><\/div><\/div>\n<div class=\"io_catdiv2\"><\/div>\n<div class=\"io_landingpages io_landingpages_Inventory elementor-widget-text-editor\"><!-- Start Shortcoder content -->Professional delivery to <span class=\\\"io_city_list\\\">Akron OH<\/span> and surrounding areas. Please submit a quote or contact us to be sure we service your area.<!-- End Shortcoder content --><\/div>\n<div class=\"io_cat_longdescription io_cat_longdescription_Inventory elementor-widget-text-editor\"><\/div>\n<script>\n    var isValid = function (u) {\n        if (!u) return false;\n        var s = String(u).trim();\n        if (!s) return false;\n        if (s.indexOf('%%') !== -1) return false;\n        if (s === '0' || s.toLowerCase() === 'null' || s.toLowerCase() === 'undefined') return false;\n        return true;\n    };\n\n    var isMp4 = function (u) {\n        if (!u) return false;\n        return \/\\.mp4(?:\\?|#|$)\/i.test(String(u).trim());\n    };\n\n    function CategoryGallery(rental_id, rental_name, images_arr){\n        var rid = rental_id;\n        var rentalName = rental_name;\n\n        try {\n            if (typeof images_arr === 'string' && images_arr.length) {\n                images_arr = JSON.parse(images_arr);\n            }\n        } catch (e) {\n            images_arr = {};\n        }\n        if (!images_arr) images_arr = {};\n\n        var $bigAfter = jQuery('#io_img_big2_' + rid);\n        var $thumbAfter = jQuery('#io_img_thumb1_' + rid);\n\n        if ($bigAfter.length && $thumbAfter.length) {\n            var relVal = $bigAfter.attr('rel') || 'img_group noopener';\n\n            var getBigUrl = function (imgObj) {\n                return imgObj[\"rentalimage_imagelocbig\"] || imgObj[\"imagelocbig\"] || imgObj[\"big\"] || \"\";\n            };\n\n            var getThumbUrl = function (imgObj) {\n                return imgObj[\"rentalimage_imageloc\"] || imgObj[\"imageloc\"] || imgObj[\"thumb\"] || \"\";\n            };\n\n            var addedThumbs = 0;\n            var $mainImg = jQuery('#io_img_big2_' + rid).closest('.io_item2_list').find('.io_image_big').first();\n\n            \/\/ Bind existing thumb1 to its existing big1 anchor using data-big-src\n            var $existingThumb1 = jQuery('#io_img_thumb1_' + rid);\n            var $existingBig1 = jQuery('#io_img_big1_' + rid);\n            if ($existingThumb1.length && $existingBig1.length) {\n                var existingBig1Href = $existingBig1.attr('href');\n                var existingThumb1Src = $existingThumb1.attr('src');\n\n                if (isMp4(existingBig1Href) && isValid(existingThumb1Src)) {\n                    existingBig1Href = existingThumb1Src;\n                    $existingBig1.attr('href', existingBig1Href);\n                }\n\n                if (isValid(existingBig1Href)) {\n                    $existingThumb1.attr('data-big-src', existingBig1Href);\n                    $existingThumb1.off('click.ioGallery').on('click.ioGallery', function () {\n                        if (typeof updateMainPic === 'function') {\n                            updateMainPic(this);\n                        }\n                    });\n                }\n            }\n\n            \/\/ Fix built-in big2 anchor if it points to mp4\n            if ($bigAfter.length) {\n                var builtInBig2Href = $bigAfter.attr('href');\n                var builtInThumb2Src = $thumbAfter.attr('src');\n\n                if (isMp4(builtInBig2Href) && isValid(builtInThumb2Src)) {\n                    $bigAfter.attr('href', builtInThumb2Src);\n                }\n            }\n\n            for (var key in images_arr) {\n                if (!images_arr.hasOwnProperty(key)) continue;\n\n                var imgObj = images_arr[key] || {};\n                var href = getBigUrl(imgObj);\n                var src  = getThumbUrl(imgObj);\n\n                if (isMp4(href) && isValid(src)) {\n                    href = src;\n                }\n\n                var n = parseInt(key, 10);\n                if (isNaN(n)) {\n                    n = addedThumbs + 1;\n                }\n\n                var bigIndex = n + 1;\n                var thumbIndex = n + 1;\n\n                if (isValid(href)) {\n                    var bigId = '#io_img_big' + bigIndex + '_' + rid;\n                    if (jQuery(bigId).length === 0) {\n                        var $a = jQuery('<a\/>', {\n                            rel: relVal,\n                            href: href,\n                            id: 'io_img_big' + bigIndex + '_' + rid\n                        });\n                        $bigAfter.after($a);\n                        $bigAfter = $a;\n                    }\n                }\n\n                if (isValid(src)) {\n                    var thumbId = '#io_img_thumb' + thumbIndex + '_' + rid;\n                    if (jQuery(thumbId).length === 0) {\n                        var $img = jQuery('<img\/>', {\n                            'class': 'io_image_thumb skip-lazy',\n                            title: rentalName,\n                            src: src,\n                            alt: rentalName,\n                            id: 'io_img_thumb' + thumbIndex + '_' + rid,\n                            'data-big-src': href\n                        }).on('click', function () {\n                            if (typeof updateMainPic === 'function') {\n                                updateMainPic(this);\n                            }\n                        });\n\n                        $thumbAfter.after($img);\n                        $thumbAfter = $img;\n                        addedThumbs++;\n                    }\n                }\n            }\n\n            if (addedThumbs > 0) {\n                jQuery('#io_img_thumb1_' + rid).closest('.io_image_thumbbox').show();\n            }\n        }\n    }\n\n    \/\/ Function to generate list view content on demand (global scope)\n    generateListViewContent = function() {\n        console.log('[IO List View] Generating list view content dynamically');\n\n        jQuery('.io_item2_list').each(function() {\n            var $item = jQuery(this);\n\n            if ($item.find('.io_list_view_content').length > 0) {\n                return;\n            }\n\n            var rentalId = $item.find('.item_rentalid').text().trim();\n            if (!rentalId) {\n                console.warn('[IO List View] No rental_id found for item, skipping');\n                return;\n            }\n\n            var indoorOutdoor = String(window.io_category_data[rentalId][\"indoor_outdoor\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\n            var staff = String(window.io_category_data[rentalId][\"staff\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\n            var electric = String(window.io_category_data[rentalId][\"electric\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\n            var dimensions = String(window.io_category_data[rentalId][\"dimensions\"] || \"\").replace(\/[\\r\\n]+\/g, \"\").trim();\n\n            var stripHtml = function(html) {\n                var tmp = document.createElement(\"DIV\");\n                tmp.innerHTML = html;\n                return (tmp.textContent || tmp.innerText || \"\").trim();\n            };\n\n            var escapeHtml = function(text) {\n                var map = {\n                    '&': '&amp;',\n                    '<': '&lt;',\n                    '>': '&gt;',\n                    '\"': '&quot;',\n                    \"'\": '&#039;'\n                };\n                return text.replace(\/[&<>\"']\/g, function(m) { return map[m]; });\n            };\n\n            var html = '<div class=\"io_list_view_content\">';\n            html += '<div class=\"io_item_details_labeled\">';\n\n            if (indoorOutdoor && indoorOutdoor !== '0' && indoorOutdoor.length > 0) {\n                html += '<div class=\"io_detail_item io_detail_setup\">';\n                html += '<span class=\"io_detail_label\">Setup:<\/span>';\n                html += '<span class=\"io_detail_value\">' + escapeHtml(indoorOutdoor) + '<\/span>';\n                html += '<\/div>';\n            }\n\n            var operatorsText = staff ? staff + ' Adult Supervision Required' : \"\";\n            if (operatorsText &&\n                operatorsText !== '0 Adult Supervision Required' &&\n                operatorsText !== 'Adult Supervision Required' &&\n                operatorsText !== '0') {\n                html += '<div class=\"io_detail_item io_detail_operators\">';\n                html += '<span class=\"io_detail_label\">Operators:<\/span>';\n                html += '<span class=\"io_detail_value\">' + escapeHtml(operatorsText) + '<\/span>';\n                html += '<\/div>';\n            }\n\n            var powerText = electric ? electric + ' Outlets' : \"\";\n            if (powerText &&\n                powerText !== '0 Outlets' &&\n                powerText !== '0.00 Outlets' &&\n                powerText !== 'Outlets' &&\n                powerText !== '0') {\n                html += '<div class=\"io_detail_item io_detail_power\">';\n                html += '<span class=\"io_detail_label\">Power:<\/span>';\n                html += '<span class=\"io_detail_value\">' + escapeHtml(powerText) + '<\/span>';\n                html += '<\/div>';\n            }\n\n            if (dimensions && dimensions !== '0' && dimensions.length > 0) {\n                html += '<div class=\"io_detail_item io_detail_size\">';\n                html += '<span class=\"io_detail_label\">Size:<\/span>';\n                html += '<span class=\"io_detail_value\">' + escapeHtml(dimensions) + '<\/span>';\n                html += '<\/div>';\n            }\n\n            html += '<\/div>';\n            html += '<\/div>';\n\n            $item.find('.io_buttons_container').before(html);\n        });\n    };\n\n    function bindExistingThumbTargets() {\n    jQuery('.io_item2_list').each(function() {\n        var $item = jQuery(this);\n        var rentalId = $item.find('.item_rentalid').text().trim();\n        if (!rentalId) return;\n\n        var arr = window.io_category_data?.[rentalId]?.images_arr;\n        try {\n            if (typeof arr === 'string' && arr.length) {\n                arr = JSON.parse(arr);\n            }\n        } catch (e) {\n            arr = {};\n        }\n        if (!arr) arr = {};\n\n        $item.find('.io_image_thumb[id]').each(function() {\n            var thumb = this;\n            var match = thumb.id.match(\/io_img_thumb(\\d+)_(\\d+)\/);\n            if (!match) return;\n\n            var index = parseInt(match[1], 10) - 1;\n            var imgObj = arr[index];\n            if (!imgObj) return;\n\n            var src = imgObj.rentalimage_imageloc || imgObj.imageloc || imgObj.thumb || \"\";\n            var href = imgObj.rentalimage_imagelocbig || imgObj.imagelocbig || imgObj.big || \"\";\n\n            if (isMp4(href) && isValid(src)) {\n                href = src;\n            }\n\n            if (isValid(href)) {\n                thumb.setAttribute('data-big-src', href);\n            }\n\n            jQuery(thumb).off('click.ioGallery').on('click.ioGallery', function () {\n                if (typeof updateMainPic === 'function') {\n                    updateMainPic(this);\n                }\n            });\n        });\n    });\n}\n\n\n    jQuery(document).ready(function($) {\n\n        jQuery(\".io_item2_list\").each(function(){\n            var rentalId = jQuery(this).find('.item_rentalid').text().trim();\n            if (io_categoryVariantImages == 'on'){\n                if (typeof window.io_category_data !== 'undefined' && window.io_category_data[rentalId]) {\n                    CategoryGallery(\n                        rentalId,\n                        window.io_category_data[rentalId]['rental_name'],\n                        window.io_category_data[rentalId][\"images_arr\"]\n                    );\n                }\n            }\n        });\n\n        bindExistingThumbTargets();\n\n        console.log('[IO View Toggle] Document ready, initializing view toggle functionality');\n\n        var categoryId = $('.category_id').text().trim();\n        var hasNumericCategoryId = categoryId && !isNaN(categoryId) && categoryId.length > 0;\n\n        if (!hasNumericCategoryId) {\n            console.log('[IO View Toggle] No valid numeric category ID found, this is not a category page - skipping initialization');\n            return;\n        }\n\n        console.log('[IO View Toggle] Category page detected with categoryId:', categoryId);\n        $('body').addClass('io-has-category-id');\n\n        $('.io_view_toggle_container').show();\n        console.log('[IO View Toggle] Toggle buttons displayed for category page');\n\n        var isInitialized = false;\n\n        function initViewToggle(force) {\n            if (isInitialized && !force) {\n                console.log('[IO View Toggle] Already initialized, skipping');\n                return;\n            }\n\n            console.log('[IO View Toggle] Initializing view toggle functionality');\n\n            if ($('.io_view_toggle_btn').length === 0) {\n                console.warn('[IO View Toggle] Toggle buttons not found in DOM');\n                return;\n            }\n            console.log('[IO View Toggle] Found', $('.io_view_toggle_btn').length, 'toggle buttons');\n\n            if ($('.io_catdiv2').length === 0) {\n                console.warn('[IO View Toggle] Category container (.io_catdiv2) not found');\n                return;\n            }\n            console.log('[IO View Toggle] Found', $('.io_catdiv2').length, 'category containers');\n\n            var savedView = localStorage.getItem('io_category_view') || 'tile';\n            console.log('[IO View Toggle] Retrieved saved view preference:', savedView);\n\n            $('.io_catdiv2').removeClass('tile-view list-view').addClass(savedView + '-view');\n            console.log('[IO View Toggle] Applied initial view class:', savedView + '-view');\n\n            $('.io_view_toggle_btn').removeClass('active');\n            $('.io_view_toggle_btn[data-view=\"' + savedView + '\"]').addClass('active');\n            console.log('[IO View Toggle] Updated button states, active button:', savedView);\n\n            if (savedView === 'list') {\n                if (typeof generateListViewContent === 'function') {\n                    generateListViewContent();\n                } else {\n                    console.warn('[IO View Toggle] generateListViewContent function not available yet');\n                }\n            }\n\n            var itemCount = $('.io_item2_list').length;\n            console.log('[IO View Toggle] Found', itemCount, 'items in category');\n\n            $('.io_view_toggle_btn').off('click.viewToggle');\n\n            var buttons = document.querySelectorAll('.io_view_toggle_btn');\n            console.log('[IO View Toggle] Attaching event listeners to', buttons.length, 'buttons using native JS');\n\n            buttons.forEach(function(button) {\n                var newButton = button.cloneNode(true);\n                button.parentNode.replaceChild(newButton, button);\n\n                newButton.addEventListener('click', function(e) {\n                    e.preventDefault();\n                    e.stopPropagation();\n\n                    var view = this.getAttribute('data-view');\n                    console.log('[IO View Toggle] Button clicked (native listener), switching to view:', view);\n\n                    if (view === 'list') {\n                        if (typeof generateListViewContent === 'function') {\n                            generateListViewContent();\n                        } else {\n                            console.warn('[IO View Toggle] generateListViewContent function not available');\n                        }\n                    }\n\n                    document.querySelectorAll('.io_view_toggle_btn').forEach(function(btn) {\n                        btn.classList.remove('active');\n                    });\n                    this.classList.add('active');\n                    console.log('[IO View Toggle] Updated button active states');\n\n                    var catdiv = document.querySelector('.io_catdiv2');\n                    if (catdiv) {\n                        catdiv.classList.remove('tile-view', 'list-view');\n                        catdiv.classList.add(view + '-view');\n                        console.log('[IO View Toggle] Applied view class:', view + '-view');\n                    }\n\n                    localStorage.setItem('io_category_view', view);\n                    console.log('[IO View Toggle] Saved view preference to localStorage:', view);\n\n                    setTimeout(function() {\n                        if (catdiv) {\n                            var containerClasses = catdiv.className;\n                            var visibleItems = document.querySelectorAll('.io_item2_list:not([style*=\"display: none\"])').length;\n                            console.log('[IO View Toggle] Layout updated - Container classes:', containerClasses);\n                            console.log('[IO View Toggle] Visible items after view change:', visibleItems);\n\n                            if (view === 'list') {\n                                var visibleListContent = document.querySelectorAll('.io_list_view_content:not([style*=\"display: none\"])').length;\n                                console.log('[IO View Toggle] Visible list content elements:', visibleListContent);\n                            }\n                        }\n                    }, 100);\n                }, true);\n\n                console.log('[IO View Toggle] Event listener attached to button:', newButton.getAttribute('data-view'));\n            });\n\n            console.log('[IO View Toggle] Event handlers attached successfully');\n\n            isInitialized = true;\n        }\n\n        console.log('[IO View Toggle] Starting initial setup');\n        initViewToggle();\n\n        $(document).on('io_content_loaded', function() {\n            console.log('[IO View Toggle] Dynamic content loaded event detected, reinitializing');\n\n            jQuery(\".io_item2_list\").each(function(){\n                var rentalId = jQuery(this).find('.item_rentalid').text().trim();\n                if (io_categoryVariantImages == 'on'){\n                    if (typeof window.io_category_data !== 'undefined' && window.io_category_data[rentalId]) {\n                        CategoryGallery(\n                            rentalId,\n                            window.io_category_data[rentalId]['rental_name'],\n                            window.io_category_data[rentalId][\"images_arr\"]\n                        );\n                    }\n                }\n            });\n\n            bindExistingThumbTargets();\n            initViewToggle();\n        });\n\n        if (typeof MutationObserver !== 'undefined') {\n            var mutationTimeout;\n            var lastItemCount = $('.io_item2_list').length;\n\n            var observer = new MutationObserver(function(mutations) {\n                clearTimeout(mutationTimeout);\n\n                mutationTimeout = setTimeout(function() {\n                    var currentItemCount = $('.io_item2_list').length;\n\n                    if (currentItemCount > lastItemCount) {\n                        console.log('[IO View Toggle] New items detected in DOM (' + lastItemCount + ' -> ' + currentItemCount + ')');\n                        lastItemCount = currentItemCount;\n\n                        jQuery(\".io_item2_list\").each(function(){\n                            var rentalId = jQuery(this).find('.item_rentalid').text().trim();\n                            if (io_categoryVariantImages == 'on'){\n                                if (typeof window.io_category_data !== 'undefined' && window.io_category_data[rentalId]) {\n                                    CategoryGallery(\n                                        rentalId,\n                                        window.io_category_data[rentalId]['rental_name'],\n                                        window.io_category_data[rentalId][\"images_arr\"]\n                                    );\n                                }\n                            }\n                        });\n\n                        bindExistingThumbTargets();\n\n                        if (isInitialized) {\n                            var currentView = localStorage.getItem('io_category_view') || 'tile';\n                            if (currentView === 'list') {\n                                console.log('[IO View Toggle] Generating list view content for new items');\n                                if (typeof generateListViewContent === 'function') {\n                                    generateListViewContent();\n                                } else {\n                                    console.warn('[IO View Toggle] generateListViewContent function not available');\n                                }\n                            }\n                        } else {\n                            console.log('[IO View Toggle] Initializing due to new items');\n                            initViewToggle();\n                        }\n                    }\n                }, 250);\n            });\n\n            observer.observe(document.body, {\n                childList: true,\n                subtree: true\n            });\n            console.log('[IO View Toggle] DOM mutation observer started');\n        }\n\n        $(window).on('resize.viewToggle', function() {\n            var windowWidth = $(window).width();\n            var currentView = $('.io_catdiv2').hasClass('list-view') ? 'list' : 'tile';\n            console.log('[IO View Toggle] Window resized to:', windowWidth, 'px, current view:', currentView);\n        });\n\n        console.log('[IO View Toggle] Initialization complete');\n    });\n<\/script><!-- End Shortcoder content -->\n<!-- Start Shortcoder content --><div class=\"io_item2_listcat elementor-widget-heading\">\n  <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/bounce-houses\/\">\n    <div class=\"cat_div\">\n      <div class=\"btn btn-primary view-product-button\">View Products<\/div>\n      <img decoding=\"async\" class=\"cat_img\" src=\"https:\/\/dev.rental.software\/pierre693\/wp-content\/uploads\/2026\/02\/Castle_946814_big_1713849953_big.jpg\" alt=\"Bounce Houses\" title=\"Bounce Houses\" \/>\n    <\/div>\n  <\/a>\n  <div class=\"cat_div_inner\">\n    <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/bounce-houses\/\">\n      <p class=\"rentNameIO elementor-heading-title\">Bounce Houses<\/p>\n      <div class=\"catDescriptionIO catDescriptionIO_small elementor-widget-text-editor\">Inflatable bounce houses are great for letting some energy flow out. We also offer combo bouncers that will have thing like a basketball hoop or slide built right inside with a bounce space! We specialize in bounce houses rentals and are glad to cater to your needs for events.<\/div>\n    <\/a>\n  <\/div>\n<\/div><!-- End Shortcoder content -->\n<!-- Start Shortcoder content --><div class=\"io_item2_listcat elementor-widget-heading\">\n  <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/water-slides\/\">\n    <div class=\"cat_div\">\n      <div class=\"btn btn-primary view-product-button\">View Products<\/div>\n      <img decoding=\"async\" class=\"cat_img\" src=\"https:\/\/dev.rental.software\/pierre693\/wp-content\/uploads\/2026\/02\/Funnel-Tunnel-Water-Attractions_808884_big_1713849974_big.jpg\" alt=\"Water Slides\" title=\"Water Slides\" \/>\n    <\/div>\n  <\/a>\n  <div class=\"cat_div_inner\">\n    <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/water-slides\/\">\n      <p class=\"rentNameIO elementor-heading-title\">Water Slides<\/p>\n      <div class=\"catDescriptionIO catDescriptionIO_small elementor-widget-text-editor\">Water rides and slides are a great method to cool off the scorching summer days! Let yourself get wet and have fun by playing on these fun water slides rentals and water bounce houses.<\/div>\n    <\/a>\n  <\/div>\n<\/div><!-- End Shortcoder content -->\n<!-- Start Shortcoder content --><div class=\"io_item2_listcat elementor-widget-heading\">\n  <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/slides-combos\/\">\n    <div class=\"cat_div\">\n      <div class=\"btn btn-primary view-product-button\">View Products<\/div>\n      <img decoding=\"async\" class=\"cat_img\" src=\"https:\/\/dev.rental.software\/pierre693\/wp-content\/uploads\/2026\/02\/Jungle-Combo-Combo-Units_891820_big_1713849984_big.jpg\" alt=\"Slides & Combos\" title=\"Slides & Combos\" \/>\n    <\/div>\n  <\/a>\n  <div class=\"cat_div_inner\">\n    <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/slides-combos\/\">\n      <p class=\"rentNameIO elementor-heading-title\">Slides & Combos<\/p>\n      <div class=\"catDescriptionIO catDescriptionIO_small elementor-widget-text-editor\">Inflatable bounce house combos are great to get some energy out. A few combinations of these bouncers feature thing like a basketball hoop or slide built right inside with a bounce area! We specialize in bounce houses rental and are happy to accommodate your event needs.<\/div>\n    <\/a>\n  <\/div>\n<\/div><!-- End Shortcoder content -->\n<!-- Start Shortcoder content --><div class=\"io_item2_listcat elementor-widget-heading\">\n  <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/concessions\/\">\n    <div class=\"cat_div\">\n      <div class=\"btn btn-primary view-product-button\">View Products<\/div>\n      <img decoding=\"async\" class=\"cat_img\" src=\"https:\/\/dev.rental.software\/pierre693\/wp-content\/uploads\/2026\/02\/sno-kones_720534_big.jpg\" alt=\"Concessions\" title=\"Concessions\" \/>\n    <\/div>\n  <\/a>\n  <div class=\"cat_div_inner\">\n    <a href=\"https:\/\/dev.rental.software\/pierre693\/rentals\/concessions\/\">\n      <p class=\"rentNameIO elementor-heading-title\">Concessions<\/p>\n      <div class=\"catDescriptionIO catDescriptionIO_small elementor-widget-text-editor\">Concessions machines are essential for any event to provide a light snack or a way to cool off with a refreshing snow cone after all the excitement. Concession machines can be operated by employees or volunteers.<\/div>\n    <\/a>\n  <\/div>\n<\/div><!-- End Shortcoder content -->\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"io_meta_description":"","footnotes":""},"class_list":["post-1311","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/pages\/1311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/comments?post=1311"}],"version-history":[{"count":3,"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/pages\/1311\/revisions"}],"predecessor-version":[{"id":6323,"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/pages\/1311\/revisions\/6323"}],"wp:attachment":[{"href":"https:\/\/dev.rental.software\/pierre693\/wp-json\/wp\/v2\/media?parent=1311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}