{"id":2736,"date":"2025-12-19T21:11:25","date_gmt":"2025-12-19T21:11:25","guid":{"rendered":"https:\/\/dev.smartplug.com\/staging\/?page_id=2736"},"modified":"2026-08-05T19:17:39","modified_gmt":"2026-08-05T19:17:39","slug":"dockside","status":"publish","type":"page","link":"https:\/\/dev.smartplug.com\/staging\/categories\/dockside\/","title":{"rendered":"Dockside"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2736\" class=\"elementor elementor-2736\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bca2de e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3bca2de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a6fee19 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"a6fee19\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9f58b5b e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9f58b5b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e930429 elementor-widget elementor-widget-heading\" data-id=\"e930429\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dockside<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b641889 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"b641889\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a53bee1 elementor-widget elementor-widget-html\" data-id=\"a53bee1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"custom-dock-wrapper\" id=\"custom-dock-wrapper\">\r\n\r\n    <div class=\"custom-dock-trigger\" id=\"custom-dock-trigger\">\r\n        \u2630\r\n        <span class=\"custom-dock-badge\" id=\"custom-dock-badge\">0<\/span>\r\n    <\/div>\r\n\r\n    \r\n    <div class=\"custom-dock-hint\" id=\"custom-dock-hint\">\r\n        <small>Having trouble finding the right product?<\/small>\r\n        <strong>TRY PRODUCT FILTER<\/strong>\r\n    <\/div>\r\n\r\n    <div class=\"custom-dock-flyout\">\r\n\r\n        <div class=\"custom-dock-header-row\">\r\n            <span class=\"custom-dock-filter-label\">Product Filter<\/span>\r\n            <button type=\"button\" class=\"custom-dock-reset-btn\" id=\"custom-dock-reset-btn\">\r\n                Reset Filters\r\n            <\/button>\r\n        <\/div>\r\n\r\n        \r\n\r\n        \r\n        <div class=\"custom-dock-search-row\">\r\n            <input\r\n                type=\"text\"\r\n                id=\"custom-dock-search\"\r\n                class=\"custom-dock-search-input\"\r\n                placeholder=\"Search products\u2026\"\r\n                autocomplete=\"off\"\r\n            >\r\n        <\/div>\r\n\r\n        \r\n        <div class=\"custom-dock-chips\" id=\"custom-dock-chips\"><\/div>\r\n\r\n        \r\n\r\n        <button class=\"custom-dock-cat-btn\">\r\n            Application\r\n        <\/button>\r\n\r\n        <div class=\"custom-dock-prod-list\">\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"application\" value=\"marine\">\r\n                Marine\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"application\" value=\"rv\">\r\n                RV\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"application\" value=\"dockside\">\r\n                Dockside\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"application\" value=\"specialty\">\r\n                Specialty\r\n            <\/label>\r\n\r\n        <\/div>\r\n\r\n        \r\n\r\n        <button class=\"custom-dock-cat-btn\">\r\n            Product Type\r\n        <\/button>\r\n\r\n        <div class=\"custom-dock-prod-list\">\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"type\" value=\"connector\">\r\n                Connector\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"type\" value=\"cordset\">\r\n                Cordset\r\n            <\/label>\r\n\r\n            \r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"type\" value=\"inlet\">\r\n                Inlet\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"type\" value=\"elci\">\r\n                ELCI\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"type\" value=\"service-kits\">\r\n                Service Kits\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"type\" value=\"combokit\">\r\n                Combokit\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"type\" value=\"data-ports\">\r\n                Data Ports\r\n            <\/label>\r\n\r\n        <\/div>\r\n\r\n        \r\n\r\n        <button class=\"custom-dock-cat-btn\">\r\n            Amperage\r\n        <\/button>\r\n\r\n        <div class=\"custom-dock-prod-list custom-dock-prod-list-amp\">\r\n\r\n            <label class=\"custom-dock-prod-link custom-dock-amp-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"amp\" value=\"15\">\r\n                <span class=\"custom-dock-amp-text\">15A<small>Standard outlets<\/small><\/span>\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link custom-dock-amp-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"amp\" value=\"16\">\r\n                <span class=\"custom-dock-amp-text\">16A<small>Compact setups<\/small><\/span>\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link custom-dock-amp-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"amp\" value=\"30\">\r\n                <span class=\"custom-dock-amp-text\">30A<small>Most RVs<\/small><\/span>\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link custom-dock-amp-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"amp\" value=\"32\">\r\n                <span class=\"custom-dock-amp-text\">32A<small>Larger boats<\/small><\/span>\r\n            <\/label>\r\n\r\n            <label class=\"custom-dock-prod-link custom-dock-amp-link\">\r\n                <input type=\"checkbox\" class=\"product-filter\" data-filter=\"amp\" value=\"50\">\r\n                <span class=\"custom-dock-amp-text\">50A<small>Large RVs &amp; boats<\/small><\/span>\r\n            <\/label>\r\n\r\n        <\/div>\r\n\r\n        <div class=\"custom-dock-results\">\r\n\r\n            <h4>Matching Products <span id=\"match-count\" class=\"custom-dock-match-count\"><\/span><\/h4>\r\n\r\n            \r\n            <div id=\"sub-filters-section\"><\/div>\r\n\r\n            <div id=\"recommended-products\">\r\n                <p class=\"custom-dock-empty-msg\">Check an attribute above to see matching products.<\/p>\r\n                <a href=\"https:\/\/dev.smartplug.com\/staging\/shop\/\" class=\"custom-dock-browse-all-btn\">\r\n                    Browse All Products \u2192\r\n                <\/a>\r\n            <\/div>\r\n\r\n            <div id=\"related-products\"><\/div>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\r\n\/\/ Swap these image\/url values for your real product data.\r\nconst products = [\r\n    {\r\n        name: \"SmartPlug Connector\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-connector\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Connector.avif\",\r\n        attributes: { application: [\"rv\", \"marine\"], type: [\"connector\"], amp: [] }\r\n    },\r\n    {\r\n        name: \"SmartPlug Inlet\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-inlet\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Inlet.avif\",\r\n        \/\/ \"color\" only exists on products where it's relevant \u2014 that's what\r\n        \/\/ makes the Color sub-filter appear only when it's actually useful.\r\n        attributes: { application: [\"rv\"], type: [\"inlet\"], amp: [], color: [\"stainless\", \"white\", \"grey\", \"black\"] }\r\n    },\r\n    {\r\n        name: \"Angled RV Cordset 30 Amp\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/angled-rv-cordset-30-amp\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/Angled-RV-Cordset-30-Amp.avif\",\r\n        attributes: { application: [\"marine\"], type: [\"cordset\"], amp: [\"30\"] }\r\n    },\r\n    {\r\n        \/\/ Merged with the duplicate \"data-ports\" version of this product \u2014\r\n        \/\/ the two copies disagreed on type (inlet vs. data-ports). Since\r\n        \/\/ there's a dedicated Data Ports checkbox and the product is\r\n        \/\/ clearly TV\/phone\/internet (not power), it's classified as\r\n        \/\/ data-ports only. Flip this back to \"inlet\" if that's wrong.\r\n        name: \"SmartPlug TV\/Phone\/Internet Inlets\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-tv-phone-internet-inlets\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-TV_Phone_Internet-Inlets-1.avif\",\r\n        attributes: { application: [\"marine\", \"rv\"], type: [\"data-ports\"], amp: [] }\r\n    },\r\n    {\r\n        \/\/ Merged with a duplicate entry that had fuller amp data (30\/50)\r\n        \/\/ and a \"push-type\" tag; kept this one's real url\/image.\r\n        name: \"SmartPlug Cordset With Push-Type Park Power Connector\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-cordset-with-push-type-park-power-connector\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Cordset-With-Push-Type-Park-Power-Connector.avif\",\r\n        attributes: { application: [\"rv\"], type: [\"cordset\", \"push-type\"], amp: [\"30\", \"50\"] }\r\n    },\r\n    {\r\n        \/\/ Merged with a duplicate entry that had \"combat-kits\" (typo for\r\n        \/\/ \"combokit\" \u2014 didn't match the Combokit checkbox at all), plus\r\n        \/\/ extra amps\/applications. Union'd everything together here.\r\n        name: \"SmartPlug Combo Kit\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-combo-kit-2\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Combo-Kit.avif\",\r\n        attributes: { application: [\"marine\", \"rv\", \"specialty\"], type: [\"combokit\"], amp: [\"15\", \"16\", \"30\", \"32\", \"50\"] }\r\n    },\r\n    {\r\n        \/\/ Renamed from \"50A SmartPlug Female Connector to 15A STD Wall Plug\r\n        \/\/ Connector\" to match the authoritative product name \u2014 it shared the\r\n        \/\/ exact same URL as the placeholder duplicate below, so the two are\r\n        \/\/ merged into one entry (attributes union'd) rather than listed twice.\r\n        name: \"15 Amp 115V \/ 30 Amp 125V \u2013 4\u2019 Cordset\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/15-amp-115v-30-amp-125v-4-cordset\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-%E2%80%93-4-Cordset.avif\",\r\n        attributes: { application: [\"rv\", \"dockside\", \"marine\"], type: [\"cordset\"], amp: [\"15\", \"30\"] }\r\n    },\r\n    {\r\n        \/\/ Merged with a duplicate entry that had a different (conflicting)\r\n        \/\/ application list \u2014 union'd both together.\r\n        name: \"SmartPlug Dual Configuration Smartplug Cordset w\/SmartPlug Connector Shore Power End\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-dual-configuration-smartplug-cordset-w-smartplug-connector-shore-power-end\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_SmartPlug-Connector-Shore-Power-End.avif\",\r\n        attributes: {\r\n            application: [\"marine\", \"rv\", \"dockside\", \"specialty\"],\r\n            type: [\"cordset\", \"connector\"],\r\n            amp: [\"30\", \"50\"] }\r\n    },\r\n    {\r\n        name: \"Angled RV Cordset 50 Amp\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/angled-rv-cordset-50-amp\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/Angled-RV-Cordset-50-Amp.avif\",\r\n        attributes: {\r\n            application: [\"rv\"],\r\n            type: [\"cordset\"],\r\n            amp: [\"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Connector - White\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [\"marine\", \"rv\", \"specialty\"],\r\n            type: [\"connector\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"],\r\n            color: [\"white\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Inlet - White\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [\"marine\", \"rv\", \"specialty\"],\r\n            type: [\"inlet\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"],\r\n            color: [\"white\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"15 Amp 115V \/ 30 Amp 125V \u2013 25\u2019 and 50\u2032 Cordset\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/15-amp-115v-30-amp-125v-25-and-50%e2%80%b2-cordset\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-%E2%80%93-25-and-50%E2%80%B2-Cordset.avif\",\r\n        attributes: {\r\n            application: [\"marine\", \"rv\"],\r\n            type: [\"cordset\"],\r\n            amp: [\"15\", \"30\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Dual Configuration Smartplug Cordset w\/ Shore Power Twist-Type Connector\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-dual-configuration-smartplug-cordset-w-shore-power-twist-type-connector\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_-Shore-Power-Twist-Type-Connector-2.avif\",\r\n        attributes: {\r\n            application: [\"marine\", \"specialty\"],\r\n            type: [\"cordset\", \"twist-type\"],\r\n            amp: [\"30\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Harmonized Cord w\/ SmartPlug Boat Side Connector w\/ Blunt End\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-harmonized-cord-w-smartplug-boat-side-connector-w-blunt-end\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Harmonized-Cord-w_-SmartPlug-Boat-Side-Connector-w_-Blunt-End.avif\",\r\n        attributes: {\r\n            application: [\"marine\", \"specialty\"],\r\n            type: [\"cordset\", \"connector\"],\r\n            amp: [\"16\", \"32\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug ELCI Sensor & Breaker Combo Kit\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-elci-sensor-breaker-combo-kit\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-ELCI-Sensor-Breaker-Combo-Kit.avif\",\r\n        attributes: {\r\n            application: [\"marine\"],\r\n            type: [\"elci\"],\r\n            amp: [\"30\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug ELCI Sensor & Breaker Combo Kit \u2013 WHITE\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-elci-sensor-breaker-combo-kit-white\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-ELCI-Sensor-Breaker-Combo-Kit-%E2%80%93-WHITE.avif\",\r\n        attributes: {\r\n            application: [\"marine\"],\r\n            type: [\"elci\"],\r\n            amp: [\"30\", \"50\"],\r\n            color: [\"white\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug ELCI Breakers\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-elci-breakers\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-ELCI-Breakers.avif\",\r\n        attributes: {\r\n            application: [\"marine\"],\r\n            type: [\"elci\"],\r\n            amp: [\"30\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug ELCI Breakers \u2013 WHITE\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/elci-breakers-white\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-ELCI-Breakers-%E2%80%93-WHITE.avif\",\r\n        attributes: {\r\n            application: [\"marine\"],\r\n            type: [\"elci\"],\r\n            amp: [\"30\", \"50\"],\r\n            color: [\"white\"]\r\n        }\r\n    },\r\n    {\r\n        \/\/ was type: [\"kits\"] \u2014 didn't match the \"service-kits\" checkbox value\r\n        name: \"EATON Lighthouse Double Pedestal Retro-fit Conversion Kit\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-double-pedestal-retro-fit-conversion-kit\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Double-Pedestal-Retro-fit-Conversion-Kit.avif\",\r\n        attributes: {\r\n            application: [\"dockside\", \"marine\"],\r\n            type: [\"service-kits\"],\r\n            amp: [\"15\", \"30\"]\r\n        }\r\n    },\r\n    {\r\n        \/\/ Left un-typed on purpose \u2014 a mounting bracket accessory, not\r\n        \/\/ clearly a \"kit\". Flag if you want it under Service Kits too.\r\n        name: \"EATON Lighthouse Pedestal Mounting Bracket\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-pedestal-mounting-bracket\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Mounting-Bracket.avif\",\r\n        attributes: {\r\n            application: [\"dockside\", \"marine\"],\r\n            type: [],\r\n            amp: [\"15\", \"30\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"EATON Lighthouse Pedestal Retro-fit Conversion Kit\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-pedestal-retro-fit-conversion-kit\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Retro-fit-Conversion-Kit.avif\",\r\n        attributes: {\r\n            application: [\"dockside\", \"marine\"],\r\n            type: [\"service-kits\"],\r\n            amp: [\"30\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"LEGACY Lighthouse Pedestal Mounting Bracket\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/legacy-lighthouse-pedestal-mounting-bracket-copy\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/LEGACY-Lighthouse-Pedestal-Mounting-Bracket.avif\",\r\n        attributes: {\r\n            application: [\"marine\"],\r\n            type: [],\r\n            amp: [\"30\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Cordset Storage Bag\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-cordset-storage-bag\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Cordset-Storage-Bag.avif\",\r\n        attributes: {\r\n            application: [\"specialty\"],\r\n            type: [\"cordset\"],\r\n            amp: [\"30\", \"50\"],\r\n            color: [\"black\"]\r\n        }\r\n    },\r\n    {\r\n        \/\/ was type: [\"connector\",\"service\"]\r\n        name: \"SmartPlug Female Receptacle\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-female-receptacle\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Female-Receptacle.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"combokit\", \"marine\", \"rv\", \"specialty\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Dock & Lift Kit\",\r\n        url: \"#\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dock-Lift-Kit.avif\",\r\n        attributes: {\r\n            application: [\"dockside\"],\r\n            type: [\"service-kits\"],\r\n            amp: []\r\n        }\r\n    },\r\n    {\r\n        \/\/ was type: [\"connector\",\"inlet\",\"service\"]\r\n        name: \"SmartPlug Male Inlet Connector\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-male-inlet-connector\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Male-Inlet-Connector.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Female Connector Inlet\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/https-dev-smartplug-com-staging-smartplug-female-receptacle-copy\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Female-Connector-Inlet.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"combokit\", \"marine\", \"rv\", \"specialty\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Male Inlet Connector Strain Relief\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-male-inlet-connector-strain-relief\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Male-Inlet-Connector-Strain-Relief.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"connector\", \"inlet\", \"service-kits\"],\r\n            amp: [\"30\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Female Connector Gasket\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-female-connector-gasket\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Female-Connector-Gasket.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"connector\", \"service-kits\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Male Connector Gasket\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-male-connector-gasket\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Male-Connector-Gasket.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"connector\", \"service-kits\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Weather Door Receptacle\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-weather-door-receptacle\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Weather-Door-Receptacle.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: []\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Side Lever Kit\",\r\n        url: \"https:\/\/dev.smartplug.com\/staging\/smartplug-side-lever-kit\/\",\r\n        image: \"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Side-Lever-Kit.avif\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\", \"marine\", \"rv\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Side Lever\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Mounting Screws\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: []\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Mounting Gasket\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Rear Gasket\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Stainless Steel Mounting Screws\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [],\r\n            color: [\"stainless\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Replacement Cover\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [\"30\", \"50\"],\r\n            color: [\"white\"]\r\n        }\r\n    },\r\n    {\r\n        name: \"SmartPlug Replacement Cover\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [\"30\", \"50\"],\r\n            color: [\"black\"]\r\n        }\r\n    },\r\n    {\r\n        \/\/ was type: [\"kits\",\"service\"]\r\n        name: \"SmartPlug Installation Hardware Kit\",\r\n        url: \"#\",\r\n        image: \"https:\/\/placehold.co\/45x45\/0D1C38\/fff?text=SP\",\r\n        attributes: {\r\n            application: [],\r\n            type: [\"service-kits\"],\r\n            amp: [\"16\", \"30\", \"32\", \"50\"]\r\n        }\r\n    },\r\n\r\n];\r\n\r\n\/\/ --- Filter group setup ---\r\n\/\/ MAIN groups live in the top accordion panels and are read straight\r\n\/\/ from the DOM. SUBFILTER_CONFIG defines everything that instead shows\r\n\/\/ up dynamically down in the results, keyed to whatever attribute name\r\n\/\/ you want to sub-filter by. To add another one later (e.g. \"material\"),\r\n\/\/ just add another key here \u2014 no HTML changes needed.\r\n\/\/\r\n\/\/ NOTE: a \"twist-push\" group used to be listed here, but there was never\r\n\/\/ a matching checkbox in the HTML, so it did nothing. Some cordset\r\n\/\/ products do carry \"twist-type\"\/\"push-type\" tags inside their `type`\r\n\/\/ array (they still match the Cordset checkbox fine) \u2014 if you want a\r\n\/\/ dedicated Twist\/Push filter, the cleanest way is a sub-filter (like\r\n\/\/ Color) that appears once Cordset is selected. Ask if you'd like that built.\r\nconst MAIN_FILTER_GROUPS = ['application', 'type', 'amp'];\r\n\r\nconst SUBFILTER_CONFIG = {\r\n    color: {\r\n        label: 'Color',\r\n        options: [\r\n            { value: 'stainless', label: 'Stainless' },\r\n            { value: 'white', label: 'White' },\r\n            { value: 'grey', label: 'Grey' },\r\n            { value: 'black', label: 'Black' },\r\n            { value: 'orange', label: 'Orange' },\r\n            { value: 'clear', label: 'Clear' }\r\n        ]\r\n    }\r\n    \/\/ Add future sub-filters here, e.g.:\r\n    \/\/ material: { label: 'Material', options: [...] }\r\n};\r\n\r\n\/\/ Human-readable labels for chips + any place we need to display a raw\r\n\/\/ filter value back to the user. Falls back to the raw value (capitalized)\r\n\/\/ if something's missing here, so this never breaks if you add a new\r\n\/\/ checkbox and forget to update it.\r\nconst VALUE_LABELS = {\r\n    marine: 'Marine',\r\n    rv: 'RV',\r\n    dockside: 'Dockside',\r\n    specialty: 'Specialty',\r\n    connector: 'Connector',\r\n    cordset: 'Cordset',\r\n    inlet: 'Inlet',\r\n    elci: 'ELCI',\r\n    'service-kits': 'Service Kits',\r\n    combokit: 'Combokit',\r\n    'data-ports': 'Data Ports',\r\n    '15': '15A',\r\n    '16': '16A',\r\n    '30': '30A',\r\n    '32': '32A',\r\n    '50': '50A',\r\n    stainless: 'Stainless',\r\n    white: 'White',\r\n    grey: 'Grey',\r\n    black: 'Black',\r\n    orange: 'Orange',\r\n    clear: 'Clear'\r\n};\r\n\r\nfunction labelFor(value) {\r\n    return VALUE_LABELS[value] || (value.charAt(0).toUpperCase() + value.slice(1));\r\n}\r\n\r\n\/\/ Tracks which sub-filter values are currently checked, e.g. { color: ['white','black'] }.\r\n\/\/ Kept as JS state (not just read from the DOM) since the sub-filter\r\n\/\/ checkboxes get rebuilt each time the results refresh.\r\nlet activeSubFilters = {};\r\n\r\n\/\/ --- Accordion behaviour for the TOP-LEVEL category buttons ---\r\ndocument.querySelectorAll('.custom-dock-cat-btn').forEach(button => {\r\n    button.addEventListener('click', function () {\r\n        const list = this.nextElementSibling;\r\n\r\n        document.querySelectorAll('.custom-dock-prod-list').forEach(item => {\r\n            if (item !== list) item.style.display = \"none\";\r\n        });\r\n        document.querySelectorAll('.custom-dock-cat-btn').forEach(btn => {\r\n            if (btn !== this) btn.classList.remove(\"active\");\r\n        });\r\n\r\n        if (list.style.display === \"grid\") {\r\n            list.style.display = \"none\";\r\n            this.classList.remove(\"active\");\r\n        } else {\r\n            list.style.display = \"grid\";\r\n            this.classList.add(\"active\");\r\n        }\r\n    });\r\n});\r\n\r\n\/\/ --- Wire up the MAIN filter checkboxes ---\r\ndocument.querySelectorAll('.product-filter').forEach(filter => {\r\n    filter.addEventListener('change', updateRecommendations);\r\n});\r\n\r\n\/\/ --- Reset button ---\r\ndocument.getElementById('custom-dock-reset-btn').addEventListener('click', function () {\r\n    \/\/ Uncheck every main checkbox\r\n    document.querySelectorAll('.product-filter:checked').forEach(cb => {\r\n        cb.checked = false;\r\n    });\r\n\r\n    \/\/ Close every top-level accordion panel and clear active state\r\n    document.querySelectorAll('.custom-dock-prod-list').forEach(list => {\r\n        list.style.display = \"none\";\r\n    });\r\n    document.querySelectorAll('.custom-dock-cat-btn').forEach(btn => {\r\n        btn.classList.remove(\"active\");\r\n    });\r\n\r\n    \/\/ Clear sub-filter state and its rendered block entirely\r\n    activeSubFilters = {};\r\n    document.getElementById('sub-filters-section').innerHTML = '';\r\n\r\n    \/\/ Clear the search box too\r\n    const searchInput = document.getElementById('custom-dock-search');\r\n    if (searchInput) searchInput.value = '';\r\n\r\n    \/\/ Refresh the results back to the empty state\r\n    updateRecommendations();\r\n});\r\n\r\n\/\/ --- Quick-start preset buttons (\"I Own an RV\" \/ \"I Own a Boat\") ---\r\n\/\/ One tap checks the matching Application box, opens that accordion so\r\n\/\/ the choice is visible, and runs the filter \u2014 skips the hunt-and-peck.\r\ndocument.querySelectorAll('.custom-dock-preset-btn').forEach(btn => {\r\n    btn.addEventListener('click', function () {\r\n        const appValue = this.dataset.app;\r\n        const target = document.querySelector(\r\n            `.product-filter[data-filter=\"application\"][value=\"${appValue}\"]`\r\n        );\r\n        if (!target) return;\r\n\r\n        target.checked = true;\r\n\r\n        \/\/ Open the Application panel so the person can see what got checked\r\n        const appList = target.closest('.custom-dock-prod-list');\r\n        const appBtn = appList ? appList.previousElementSibling : null;\r\n        document.querySelectorAll('.custom-dock-prod-list').forEach(list => {\r\n            list.style.display = (list === appList) ? \"grid\" : \"none\";\r\n        });\r\n        document.querySelectorAll('.custom-dock-cat-btn').forEach(b => {\r\n            b.classList.toggle('active', b === appBtn);\r\n        });\r\n\r\n        updateRecommendations();\r\n    });\r\n});\r\n\r\n\/\/ --- Search box: quick jump to a product by name, independent of filters ---\r\nconst searchInputEl = document.getElementById('custom-dock-search');\r\nif (searchInputEl) {\r\n    searchInputEl.addEventListener('input', updateRecommendations);\r\n}\r\n\r\n\/\/ ==========================================================\r\n\/\/ Mobile-friendly open\/close + periodic hint bubble\r\n\/\/ ==========================================================\r\n\/\/\r\n\/\/ Behaviour:\r\n\/\/ - Hover works on desktop, tap works everywhere (unchanged from before).\r\n\/\/ - A hint bubble (\"Having trouble finding the right product? \/ PRODUCT\r\n\/\/   FILTER\") appears next to the trigger every 5s, for as long as the\r\n\/\/   dock has never been opened yet... but ALSO restarts its 5s cycle\r\n\/\/   fresh any time the dock goes from open -> closed again (hover ends,\r\n\/\/   or the panel is tapped closed, or the user clicks outside).\r\n\/\/ - The hint is always suppressed while the dock is actually open\r\n\/\/   (hover or tap), so it never overlaps the flyout panel.\r\n\r\nconst dockWrapper = document.getElementById('custom-dock-wrapper');\r\nconst dockTrigger = document.getElementById('custom-dock-trigger');\r\nconst dockHint = document.getElementById('custom-dock-hint');\r\n\r\n\/\/ How long the bubble stays visible per pulse, and how long it waits\r\n\/\/ (fully hidden) before showing again. Tweak these two numbers only.\r\nconst HINT_VISIBLE_MS = 8000; \/\/ stays on screen ~8s each time it appears\r\nconst HINT_HIDDEN_MS = 10000; \/\/ waits 10s after hiding before showing again\r\n\r\nlet dockHintShowTimer = null;  \/\/ timer that hides the bubble after it's shown\r\nlet dockHintWaitTimer = null;  \/\/ timer that re-shows the bubble after the gap\r\nlet isDockOpen = false; \/\/ tracks open state, whether via tap or hover\r\n\r\n\/\/ Shows the bubble, keeps it up for HINT_VISIBLE_MS, then hides it and\r\n\/\/ schedules the next appearance after HINT_HIDDEN_MS. Recursive by design\r\n\/\/ so \"visible time\" and \"gap time\" can differ (a plain setInterval can't\r\n\/\/ do that cleanly).\r\nfunction showDockHintOnce() {\r\n    if (!dockHint || isDockOpen) return;\r\n\r\n    dockHint.classList.add('custom-dock-hint-show');\r\n\r\n    dockHintShowTimer = setTimeout(() => {\r\n        dockHint.classList.remove('custom-dock-hint-show');\r\n        dockHintShowTimer = null;\r\n\r\n        dockHintWaitTimer = setTimeout(() => {\r\n            dockHintWaitTimer = null;\r\n            showDockHintOnce();\r\n        }, HINT_HIDDEN_MS);\r\n    }, HINT_VISIBLE_MS);\r\n}\r\n\r\n\/\/ Wipes any pending hint + timers. Called whenever the dock opens.\r\nfunction pauseDockHint() {\r\n    if (dockHintShowTimer) {\r\n        clearTimeout(dockHintShowTimer);\r\n        dockHintShowTimer = null;\r\n    }\r\n    if (dockHintWaitTimer) {\r\n        clearTimeout(dockHintWaitTimer);\r\n        dockHintWaitTimer = null;\r\n    }\r\n    if (dockHint) dockHint.classList.remove('custom-dock-hint-show');\r\n}\r\n\r\n\/\/ Starts the show\/wait cycle fresh. Called on page load, and again every\r\n\/\/ time the dock closes (so it \"starts again as it is\") \u2014 always beginning\r\n\/\/ with a fresh HINT_HIDDEN_MS wait before the next appearance, so closing\r\n\/\/ the dock never triggers an instant re-pop.\r\nfunction resumeDockHintCycle() {\r\n    pauseDockHint();\r\n    if (!dockHint) return;\r\n    dockHintWaitTimer = setTimeout(() => {\r\n        dockHintWaitTimer = null;\r\n        showDockHintOnce();\r\n    }, HINT_HIDDEN_MS);\r\n}\r\n\r\nif (dockTrigger && dockWrapper) {\r\n\r\n    dockTrigger.addEventListener('click', function (e) {\r\n        e.stopPropagation();\r\n        dockWrapper.classList.toggle('custom-dock-open');\r\n\r\n        if (dockWrapper.classList.contains('custom-dock-open')) {\r\n            isDockOpen = true;\r\n            pauseDockHint();\r\n        } else {\r\n            isDockOpen = false;\r\n            resumeDockHintCycle();\r\n        }\r\n    });\r\n\r\n    document.addEventListener('click', function (e) {\r\n        if (!dockWrapper.contains(e.target)) {\r\n            if (dockWrapper.classList.contains('custom-dock-open')) {\r\n                dockWrapper.classList.remove('custom-dock-open');\r\n                isDockOpen = false;\r\n                resumeDockHintCycle();\r\n            }\r\n        }\r\n    });\r\n\r\n    \/\/ Desktop hover: opens\/closes the flyout via CSS, but JS still needs to\r\n    \/\/ know about it so the hint pauses\/resumes at the right moments.\r\n    dockWrapper.addEventListener('mouseenter', function () {\r\n        isDockOpen = true;\r\n        pauseDockHint();\r\n    });\r\n\r\n    dockWrapper.addEventListener('mouseleave', function () {\r\n        \/\/ Only truly \"closed\" if it's not pinned open by a tap\r\n        if (!dockWrapper.classList.contains('custom-dock-open')) {\r\n            isDockOpen = false;\r\n            resumeDockHintCycle();\r\n        }\r\n    });\r\n\r\n    \/\/ First-visit attention pulse: draws the eye once, then stops so it\r\n    \/\/ never feels naggy on repeat visits.\r\n    setTimeout(() => dockTrigger.classList.add('custom-dock-pulse'), 800);\r\n    dockTrigger.addEventListener('click', () => dockTrigger.classList.remove('custom-dock-pulse'), { once: true });\r\n\r\n    \/\/ Kick off the hint cycle on load\r\n    resumeDockHintCycle();\r\n}\r\n\r\n\/\/ Reads only the MAIN checkboxes into { application: ['rv'], type: ['inlet'], ... }\r\nfunction getMainSelectedFilters() {\r\n    const selected = {};\r\n    document.querySelectorAll('.product-filter:checked').forEach(cb => {\r\n        const group = cb.dataset.filter;\r\n        if (!MAIN_FILTER_GROUPS.includes(group)) return; \/\/ sub-filter checkboxes are handled separately\r\n        if (!selected[group]) selected[group] = [];\r\n        selected[group].push(cb.value);\r\n    });\r\n    return selected;\r\n}\r\n\r\n\/\/ A product \"matches\" a filter group if it has at least one value in common with the checked\r\n\/\/ boxes for that group. It's a full match if it satisfies every group that has a selection.\r\n\/\/ Works the same whether \"selected\" contains main groups, sub-filter groups, or both.\r\nfunction matchScore(product, selected) {\r\n    const groups = Object.keys(selected);\r\n    if (groups.length === 0) return { full: false, partial: false, hits: 0 };\r\n\r\n    let hits = 0;\r\n    groups.forEach(group => {\r\n        const productValues = product.attributes[group] || [];\r\n        const overlap = productValues.some(v => selected[group].includes(v));\r\n        if (overlap) hits++;\r\n    });\r\n\r\n    return {\r\n        full: hits === groups.length,\r\n        partial: hits > 0,\r\n        hits\r\n    };\r\n}\r\n\r\nfunction renderProductCard(product, matchLabel) {\r\n    const link = document.createElement('a');\r\n    link.className = 'custom-dock-prod-link';\r\n    link.href = product.url;\r\n    link.target = '_blank';\r\n    link.rel = 'noopener noreferrer';\r\n\r\n    link.innerHTML = `\r\n        <img decoding=\"async\" src=\"${product.image}\" alt=\"${product.name}\">\r\n        <span>\r\n            ${product.name}\r\n            ${matchLabel ? `<span class=\"custom-dock-match-tag\">${matchLabel}<\/span>` : ''}\r\n        <\/span>\r\n    `;\r\n    return link;\r\n}\r\n\r\n\/\/ Builds the dynamic sub-filter checkbox row(s) that sit right under\r\n\/\/ \"Matching Products\". baseMatches = whatever currently satisfies the\r\n\/\/ MAIN filters only (before any sub-filter is applied). A sub-filter\r\n\/\/ group shows up if at least one of those products actually has that\r\n\/\/ attribute defined \u2014 so it only appears when it'd be useful, e.g.\r\n\/\/ Color only shows once Inlet-type products are in the results.\r\n\/\/ Rendered as a compact horizontal row of pill checkboxes with no\r\n\/\/ heading text.\r\nfunction renderSubFilters(baseMatches) {\r\n    const container = document.getElementById('sub-filters-section');\r\n    container.innerHTML = '';\r\n\r\n    const relevantGroups = Object.keys(SUBFILTER_CONFIG).filter(key => {\r\n        return baseMatches.some(p => (p.attributes[key] || []).length > 0);\r\n    });\r\n\r\n    \/\/ Drop stale selections for sub-filters that are no longer relevant,\r\n    \/\/ so a hidden checkbox can never silently keep narrowing results.\r\n    Object.keys(activeSubFilters).forEach(key => {\r\n        if (!relevantGroups.includes(key)) delete activeSubFilters[key];\r\n    });\r\n\r\n    if (relevantGroups.length === 0) return;\r\n\r\n    relevantGroups.forEach(key => {\r\n        const config = SUBFILTER_CONFIG[key];\r\n\r\n        const block = document.createElement('div');\r\n        block.className = 'custom-dock-subfilter-block';\r\n\r\n        const list = document.createElement('div');\r\n        list.className = 'custom-dock-subfilter-list';\r\n\r\n        config.options.forEach(opt => {\r\n            const label = document.createElement('label');\r\n            label.className = 'custom-dock-subitem';\r\n\r\n            const input = document.createElement('input');\r\n            input.type = 'checkbox';\r\n            input.className = 'product-filter';\r\n            input.dataset.filter = key;\r\n            input.value = opt.value;\r\n            input.checked = (activeSubFilters[key] || []).includes(opt.value);\r\n\r\n            input.addEventListener('change', function () {\r\n                if (!activeSubFilters[key]) activeSubFilters[key] = [];\r\n                if (this.checked) {\r\n                    if (!activeSubFilters[key].includes(opt.value)) {\r\n                        activeSubFilters[key].push(opt.value);\r\n                    }\r\n                } else {\r\n                    activeSubFilters[key] = activeSubFilters[key].filter(v => v !== opt.value);\r\n                    if (activeSubFilters[key].length === 0) delete activeSubFilters[key];\r\n                }\r\n                updateRecommendations();\r\n            });\r\n\r\n            label.appendChild(input);\r\n            label.appendChild(document.createTextNode(opt.label));\r\n            list.appendChild(label);\r\n        });\r\n\r\n        block.appendChild(list);\r\n        container.appendChild(block);\r\n    });\r\n}\r\n\r\n\/\/ Renders removable chips for every active main + sub filter, and keeps\r\n\/\/ the trigger badge count in sync. Clicking a chip's \u00d7 unchecks the\r\n\/\/ matching checkbox and re-runs the filter \u2014 no need to reopen an accordion\r\n\/\/ just to undo one choice.\r\nfunction renderChipsAndBadge(mainSelected) {\r\n    const chipsEl = document.getElementById('custom-dock-chips');\r\n    const badgeEl = document.getElementById('custom-dock-badge');\r\n    chipsEl.innerHTML = '';\r\n\r\n    let totalCount = 0;\r\n\r\n    Object.keys(mainSelected).forEach(group => {\r\n        mainSelected[group].forEach(value => {\r\n            totalCount++;\r\n            chipsEl.appendChild(buildChip(group, value));\r\n        });\r\n    });\r\n\r\n    Object.keys(activeSubFilters).forEach(group => {\r\n        (activeSubFilters[group] || []).forEach(value => {\r\n            totalCount++;\r\n            chipsEl.appendChild(buildChip(group, value));\r\n        });\r\n    });\r\n\r\n    if (badgeEl) {\r\n        badgeEl.textContent = totalCount;\r\n        badgeEl.style.display = totalCount > 0 ? 'flex' : 'none';\r\n    }\r\n}\r\n\r\nfunction buildChip(group, value) {\r\n    const chip = document.createElement('span');\r\n    chip.className = 'custom-dock-chip';\r\n    chip.innerHTML = `${labelFor(value)} <button type=\"button\" aria-label=\"Remove ${labelFor(value)} filter\">\u2715<\/button>`;\r\n\r\n    chip.querySelector('button').addEventListener('click', () => {\r\n        const cb = document.querySelector(`.product-filter[data-filter=\"${group}\"][value=\"${value}\"]`);\r\n        if (cb) {\r\n            cb.checked = false;\r\n            cb.dispatchEvent(new Event('change'));\r\n        } else {\r\n            \/\/ Sub-filter checkbox may not currently be rendered \u2014 clear state directly\r\n            if (activeSubFilters[group]) {\r\n                activeSubFilters[group] = activeSubFilters[group].filter(v => v !== value);\r\n                if (activeSubFilters[group].length === 0) delete activeSubFilters[group];\r\n            }\r\n            updateRecommendations();\r\n        }\r\n    });\r\n\r\n    return chip;\r\n}\r\n\r\nfunction updateRecommendations() {\r\n    const mainSelected = getMainSelectedFilters();\r\n    const recommendedEl = document.getElementById('recommended-products');\r\n    const relatedEl = document.getElementById('related-products');\r\n    const matchCountEl = document.getElementById('match-count');\r\n    const searchTerm = (document.getElementById('custom-dock-search') || {}).value || '';\r\n    const trimmedSearch = searchTerm.trim().toLowerCase();\r\n\r\n    recommendedEl.innerHTML = '';\r\n    relatedEl.innerHTML = '';\r\n\r\n    \/\/ Search takes priority: if someone's typing, show name matches across\r\n    \/\/ the whole catalog immediately rather than making them also manage filters.\r\n    if (trimmedSearch.length > 0) {\r\n        renderChipsAndBadge(mainSelected);\r\n        const nameMatches = products.filter(p => p.name.toLowerCase().includes(trimmedSearch));\r\n        matchCountEl.textContent = nameMatches.length > 0 ? `(${nameMatches.length})` : '';\r\n        if (nameMatches.length > 0) {\r\n            nameMatches.forEach(p => recommendedEl.appendChild(renderProductCard(p)));\r\n        } else {\r\n            recommendedEl.innerHTML = `<p class=\"custom-dock-empty-msg\">No products matched \"${searchTerm}\". Try a different term or check an attribute above.<\/p>`;\r\n        }\r\n        document.getElementById('sub-filters-section').innerHTML = '';\r\n        return;\r\n    }\r\n\r\n    if (Object.keys(mainSelected).length === 0) {\r\n        recommendedEl.innerHTML = `\r\n            <p class=\"custom-dock-empty-msg\">Check an attribute above to see matching products.<\/p>\r\n            <a href=\"https:\/\/dev.smartplug.com\/staging\/shop\/\" class=\"custom-dock-browse-all-btn\">Browse All Products \u2192<\/a>\r\n        `;\r\n        matchCountEl.textContent = '';\r\n        activeSubFilters = {};\r\n        document.getElementById('sub-filters-section').innerHTML = '';\r\n        renderChipsAndBadge(mainSelected);\r\n        return;\r\n    }\r\n\r\n    \/\/ What matches on MAIN filters alone \u2014 used to decide which sub-filters to show\r\n    const baseMatches = products.filter(p => matchScore(p, mainSelected).full);\r\n\r\n    \/\/ Sub-filters (e.g. Color) should only ever appear when EVERY main\r\n    \/\/ group currently has at most one box checked. The moment any single\r\n    \/\/ group (Application, Product Type, Amperage) has 2+ checked, we\r\n    \/\/ suppress sub-filters entirely \u2014 pass an empty array so\r\n    \/\/ renderSubFilters finds no relevant groups and clears any active\r\n    \/\/ sub-filter selections along with it.\r\n    const anyGroupHasMultiple = Object.values(mainSelected).some(vals => vals.length > 1);\r\n    renderSubFilters(anyGroupHasMultiple ? [] : baseMatches);\r\n\r\n    \/\/ Combine main + active sub-filters for the actual results shown\r\n    const fullSelected = { ...mainSelected };\r\n    Object.keys(activeSubFilters).forEach(key => {\r\n        if (activeSubFilters[key] && activeSubFilters[key].length > 0) {\r\n            fullSelected[key] = activeSubFilters[key];\r\n        }\r\n    });\r\n\r\n    renderChipsAndBadge(mainSelected);\r\n\r\n    \/\/ \"Matching Products\" must satisfy main filters AND any active sub-filter (e.g. Color).\r\n    const scoredFull = products.map(p => ({ product: p, score: matchScore(p, fullSelected) }));\r\n    const fullMatches = scoredFull.filter(s => s.score.full);\r\n\r\n    matchCountEl.textContent = fullMatches.length > 0 ? `(${fullMatches.length})` : '';\r\n\r\n    \/\/ \"You Might Also Like\" and its \"Shares N attribute(s)\" label are scored\r\n    \/\/ against MAIN filters ONLY. Sub-filters (Color, etc.) should never count\r\n    \/\/ as a \"shared attribute\" and should never by themselves decide whether\r\n    \/\/ something is related \u2014 only the top-level filter groups do.\r\n    const fullMatchProducts = new Set(fullMatches.map(s => s.product));\r\n    const mainScored = products.map(p => ({ product: p, score: matchScore(p, mainSelected) }));\r\n    const relatedMatches = mainScored\r\n        .filter(s => s.score.partial && !fullMatchProducts.has(s.product))\r\n        .sort((a, b) => b.score.hits - a.score.hits);\r\n\r\n    if (fullMatches.length > 0) {\r\n        fullMatches.forEach(s => {\r\n            recommendedEl.appendChild(renderProductCard(s.product));\r\n        });\r\n    } else {\r\n        recommendedEl.innerHTML = `\r\n            <p class=\"custom-dock-empty-msg\">No exact match yet \u2014 try fewer attributes, or see related products below.<\/p>\r\n        `;\r\n    }\r\n\r\n    if (relatedMatches.length > 0) {\r\n        const heading = document.createElement('h4');\r\n        heading.textContent = 'You Might Also Like';\r\n        relatedEl.appendChild(heading);\r\n\r\n        relatedMatches.slice(0, 4).forEach(s => {\r\n            const sharedLabel = `Shares ${s.score.hits} attribute${s.score.hits > 1 ? 's' : ''}`;\r\n            relatedEl.appendChild(renderProductCard(s.product, sharedLabel));\r\n        });\r\n    }\r\n}\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ccad5ef e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"ccad5ef\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-bb9fd51 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"bb9fd51\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65bf271 zoom-hover elementor-widget elementor-widget-image\" data-id=\"65bf271\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/15-amp-115v-30-amp-125v-4-cordset\/\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-\u2013-4-Cordset.avif\" class=\"attachment-full size-full wp-image-12015\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-\u2013-4-Cordset.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-\u2013-4-Cordset-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-\u2013-4-Cordset-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-\u2013-4-Cordset-64x64.avif 64w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/15-Amp-115V-_-30-Amp-125V-\u2013-4-Cordset-150x150.avif 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f9a5f9 elementor-widget elementor-widget-heading\" data-id=\"3f9a5f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">15 Amp 115V \/ 30 Amp 125V \u2013 4\u2019 Cordset<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-505ad1b elementor-widget elementor-widget-text-editor\" data-id=\"505ad1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\"><span class=\"elementor-icon-list-text\">Easy one-handed engagement and dis-engagement of your RV power connection<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Safe and simple 15A 115V power connection.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Multi-point clips secure plug firmly in inlet.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weatherproof seals keep moisture out.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-486cde5 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"486cde5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/15-amp-115v-30-amp-125v-4-cordset\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Learn More<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-150b8ca e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"150b8ca\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e02dfdd zoom-hover elementor-widget elementor-widget-image\" data-id=\"e02dfdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/smartplug-dual-configuration-smartplug-cordset-w-smartplug-connector-shore-power-end\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_SmartPlug-Connector-Shore-Power-End.avif\" class=\"attachment-full size-full wp-image-11986\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_SmartPlug-Connector-Shore-Power-End.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_SmartPlug-Connector-Shore-Power-End-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_SmartPlug-Connector-Shore-Power-End-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_SmartPlug-Connector-Shore-Power-End-64x64.avif 64w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dual-Configuration-Smartplug-Cordset-w_SmartPlug-Connector-Shore-Power-End-150x150.avif 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72a941c elementor-widget elementor-widget-heading\" data-id=\"72a941c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dual Configuration Cordset w\/ Connector Shore Power End<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0238ab elementor-widget elementor-widget-text-editor\" data-id=\"c0238ab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li>The SmartPlug Dual Configuration Cordset features secure multi-point locking and weatherproof seals for dependable shore power connections.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Multi-point clips secure plug firmly in inlet.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Locking system prevents stress from cord movement.<br data-start=\"187\" data-end=\"190\" \/><\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weatherproof protection ensures reliable connections.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7e39b5 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"e7e39b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/smartplug-dual-configuration-smartplug-cordset-w-smartplug-connector-shore-power-end\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f302a91 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"f302a91\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40d557a zoom-hover elementor-widget elementor-widget-image\" data-id=\"40d557a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/product\/30a-smartplug-female-connector-to-30a-twist-type-male-connector\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-SmartPlug-Female-Connector-to-30A-Twist-type-Male-Connector.avif\" class=\"attachment-large size-large wp-image-13021\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-SmartPlug-Female-Connector-to-30A-Twist-type-Male-Connector.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-SmartPlug-Female-Connector-to-30A-Twist-type-Male-Connector-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-SmartPlug-Female-Connector-to-30A-Twist-type-Male-Connector-150x150.avif 150w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-SmartPlug-Female-Connector-to-30A-Twist-type-Male-Connector-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-SmartPlug-Female-Connector-to-30A-Twist-type-Male-Connector-64x64.avif 64w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb6f9e3 elementor-widget elementor-widget-heading\" data-id=\"bb6f9e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">30A Female Connector to 30A Twist-type Male Connector<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-312c93e elementor-widget elementor-widget-text-editor\" data-id=\"312c93e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\">The SmartPlug 30\u202fA Connector ensures secure, worry-free power with reliable locking and weatherproof protection.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Multi-point clips secure plug firmly in inlet.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weatherproof seals block moisture penetration.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Easier to store and coil when you are breaking camp<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8400ddd wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"8400ddd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/30a-smartplug-female-connector-to-30a-twist-type-male-connector\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-67b12f9 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"67b12f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6e887ef e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"6e887ef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6062f49 zoom-hover elementor-widget elementor-widget-image\" data-id=\"6062f49\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/product\/50a-smartplug-female-connector-to-15a-std-wall-plug-connector\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-15A-STD-Wall-Plug-Connector.avif\" class=\"attachment-large size-large wp-image-13022\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-15A-STD-Wall-Plug-Connector.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-15A-STD-Wall-Plug-Connector-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-15A-STD-Wall-Plug-Connector-150x150.avif 150w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-15A-STD-Wall-Plug-Connector-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-15A-STD-Wall-Plug-Connector-64x64.avif 64w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8fada1 elementor-widget elementor-widget-heading\" data-id=\"a8fada1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">50A Female Connector to 15A STD Wall Plug Connector<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d9a599 elementor-widget elementor-widget-text-editor\" data-id=\"3d9a599\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\">The SmartPlug 50\u202fA to 15\u202fA Connector delivers safe, hassle-free power with secure locking and weatherproof protection.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weatherproof seals prevent water intrusion.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Locking clips hold plug firmly in place.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Smart push-in shape guarantees correct alignment.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c1d0d1 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"1c1d0d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/50a-smartplug-female-connector-to-15a-std-wall-plug-connector\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e46ec8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9e46ec8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4295127 zoom-hover elementor-widget elementor-widget-image\" data-id=\"4295127\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/product\/50a-smartplug-female-connector-to-50a-male-4ft-twist-type-connector\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-50A-Male-4ft-Twist-type-Connector.avif\" class=\"attachment-large size-large wp-image-13023\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-50A-Male-4ft-Twist-type-Connector.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-50A-Male-4ft-Twist-type-Connector-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-50A-Male-4ft-Twist-type-Connector-150x150.avif 150w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-50A-Male-4ft-Twist-type-Connector-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Female-Connector-to-50A-Male-4ft-Twist-type-Connector-64x64.avif 64w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56dbbb6 elementor-widget elementor-widget-heading\" data-id=\"56dbbb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">50A Female Connector to 50A Male 4ft Twist-type Connector<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a097a8 elementor-widget elementor-widget-text-editor\" data-id=\"3a097a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li>The SmartPlug 50\u202fA Connector with 4\u202fft Twist-Type Cable delivers secure, worry-free power with reliable locking and weatherproof protection.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Multi-point clips secure plug firmly in inlet.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Locking system prevents stress from cord movement.<br data-start=\"187\" data-end=\"190\" \/><\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weatherproof protection ensures reliable connections.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0a17be8 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"0a17be8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/50a-smartplug-female-connector-to-50a-male-4ft-twist-type-connector\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4bd642f e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"4bd642f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1d8fb15 zoom-hover elementor-widget elementor-widget-image\" data-id=\"1d8fb15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/product\/30a-female-twist-type-connector-to-30a-smartplug-male-connector\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-Female-Twist-type-Connector-to-30A-SmartPlug-Male-Connector.avif\" class=\"attachment-large size-large wp-image-13024\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-Female-Twist-type-Connector-to-30A-SmartPlug-Male-Connector.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-Female-Twist-type-Connector-to-30A-SmartPlug-Male-Connector-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-Female-Twist-type-Connector-to-30A-SmartPlug-Male-Connector-150x150.avif 150w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-Female-Twist-type-Connector-to-30A-SmartPlug-Male-Connector-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/30A-Female-Twist-type-Connector-to-30A-SmartPlug-Male-Connector-64x64.avif 64w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0838c08 elementor-widget elementor-widget-heading\" data-id=\"0838c08\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">30A Female Twist-type Connector to 30A Male Connector<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8779014 elementor-widget elementor-widget-text-editor\" data-id=\"8779014\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li>The 15 Amp 115V cordset offers a complete safe and easy to use power solution.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Easier to store and coil when you are breaking camp<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Multi-point clips secure plug firmly in inlet.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weatherproof seals keep moisture out.<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6e889bd wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"6e889bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/30a-female-twist-type-connector-to-30a-smartplug-male-connector\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-11668a7 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"11668a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1445a77 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"1445a77\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-29846fb zoom-hover elementor-widget elementor-widget-image\" data-id=\"29846fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/product\/50a-smartplug-male-connector-to-50a-female-4ft-twist-type-connector\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Male-Connector-to-50A-Female-4ft-Twist-type-Connector.avif\" class=\"attachment-large size-large wp-image-13025\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Male-Connector-to-50A-Female-4ft-Twist-type-Connector.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Male-Connector-to-50A-Female-4ft-Twist-type-Connector-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Male-Connector-to-50A-Female-4ft-Twist-type-Connector-150x150.avif 150w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Male-Connector-to-50A-Female-4ft-Twist-type-Connector-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/50A-SmartPlug-Male-Connector-to-50A-Female-4ft-Twist-type-Connector-64x64.avif 64w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-313d332 elementor-widget elementor-widget-heading\" data-id=\"313d332\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">50A Male Connector to 50A Female 4ft Twist-type Connector<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c1789f elementor-widget elementor-widget-text-editor\" data-id=\"0c1789f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\">The SmartPlug 50\u202fA Connector with 4\u202fft Twist-Type Cable ensures secure, hassle-free power with reliable locking and weatherproof protection.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Multi-point clips secure plug firmly in inlet.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Locks prevent stress from cord movement.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i>\u00a0Reliable weatherproof protection for the plug.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b48acb wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"3b48acb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/50a-smartplug-male-connector-to-50a-female-4ft-twist-type-connector\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5d6e82 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"b5d6e82\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d203f77 zoom-hover elementor-widget elementor-widget-image\" data-id=\"d203f77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/product\/smartplug-dock-lift-kit\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dock-Lift-Kit.avif\" class=\"attachment-large size-large wp-image-12313\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dock-Lift-Kit.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dock-Lift-Kit-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dock-Lift-Kit-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dock-Lift-Kit-64x64.avif 64w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Dock-Lift-Kit-150x150.avif 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ec36c3 elementor-widget elementor-widget-heading\" data-id=\"5ec36c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dock &amp; Lift Kit<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46fa2b8 elementor-widget elementor-widget-text-editor\" data-id=\"46fa2b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\">The SmartPlug Dock &amp; Lift Kit delivers safer, worry-free power with superior conductivity, secure locking, and weatherproof protection..<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weatherproof seal with foam gasket in lid.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Silicone gasket ensures clean, caulk-free setup.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i>\u00a0Quick install with just four screws.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1565284 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"1565284\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/sp-dock-lifts\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0b1eda0 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"0b1eda0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68ef968 zoom7-hover elementor-widget elementor-widget-image\" data-id=\"68ef968\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-double-pedestal-retro-fit-conversion-kit\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Double-Pedestal-Retro-fit-Conversion-Kit.avif\" class=\"attachment-large size-large wp-image-12008\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Double-Pedestal-Retro-fit-Conversion-Kit.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Double-Pedestal-Retro-fit-Conversion-Kit-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Double-Pedestal-Retro-fit-Conversion-Kit-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Double-Pedestal-Retro-fit-Conversion-Kit-64x64.avif 64w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Double-Pedestal-Retro-fit-Conversion-Kit-150x150.avif 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8678fde elementor-widget elementor-widget-heading\" data-id=\"8678fde\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">EATON Lighthouse Double Pedestal Retro-fit Conversion Kit<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d44c746 elementor-widget elementor-widget-text-editor\" data-id=\"d44c746\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\" style=\"text-align: center;\"><li class=\"elementor-icon-list-item\" style=\"text-align: left;\">SmartPlug Receptacles maximize contact for efficient, low-heat power transfer and easily upgrade marina pedestals or standard electrical boxes.<\/li><li class=\"elementor-icon-list-item\" style=\"text-align: left;\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Spring-loaded lock ensures secure connection.<\/span><\/li><li class=\"elementor-icon-list-item\" style=\"text-align: left;\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weather-resistant seals prevent water intrusion.<\/span><\/li><li class=\"elementor-icon-list-item\" style=\"text-align: left;\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Easier to store and coil when you are breaking camp<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42d4714 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"42d4714\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-double-pedestal-retro-fit-conversion-kit\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Learn More<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa57b20 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"fa57b20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-05476ac e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"05476ac\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c14c159 zoom7-hover elementor-widget elementor-widget-image\" data-id=\"c14c159\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-double-pedestal-retro-fit-conversion-kit\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Retro-fit-Conversion-Kit.avif\" class=\"attachment-large size-large wp-image-12010\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Retro-fit-Conversion-Kit.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Retro-fit-Conversion-Kit-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Retro-fit-Conversion-Kit-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Retro-fit-Conversion-Kit-64x64.avif 64w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Retro-fit-Conversion-Kit-150x150.avif 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da848dd elementor-widget elementor-widget-heading\" data-id=\"da848dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">EATON Lighthouse Pedestal Retro-fit Conversion Kit<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6242318 elementor-widget elementor-widget-text-editor\" data-id=\"6242318\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\" style=\"text-align: center;\"><li class=\"elementor-icon-list-item\" style=\"text-align: left;\">SmartPlug Receptacles maximize contact for efficient, low-heat power transfer and easily upgrade marina pedestals or standard electrical boxes.<\/li><li class=\"elementor-icon-list-item\" style=\"text-align: left;\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Spring-loaded lock ensures secure connection.<\/span><\/li><li class=\"elementor-icon-list-item\" style=\"text-align: left;\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Weather-resistant seals prevent water intrusion.<\/span><\/li><li class=\"elementor-icon-list-item\" style=\"text-align: left;\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Easier to store and coil when you are breaking camp<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d50c20 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"9d50c20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-pedestal-retro-fit-conversion-kit\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Learn More<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c1a3a4 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5c1a3a4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6a1088 zoom-hover elementor-widget elementor-widget-image\" data-id=\"b6a1088\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-pedestal-mounting-bracket\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Mounting-Bracket.avif\" class=\"attachment-full size-full wp-image-12009\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Mounting-Bracket.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Mounting-Bracket-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Mounting-Bracket-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Mounting-Bracket-64x64.avif 64w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/EATON-Lighthouse-Pedestal-Mounting-Bracket-150x150.avif 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b9c7145 elementor-widget elementor-widget-heading\" data-id=\"b9c7145\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">EATON Lighthouse Pedestal Mounting Bracket<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42fad61 elementor-widget elementor-widget-text-editor\" data-id=\"42fad61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\">Designed for effortless use, the SmartPlug mounting flange locks securely in place and installs in minutes with just 4 screws, making setup fast and hassle-free.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Easy installation with just four screws.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Locks securely onto SmartPlug mounting flange.<\/span><\/li><li>\u00a0<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d81492b wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"d81492b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/eaton-lighthouse-pedestal-mounting-bracket\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Learn More<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-82ada59 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"82ada59\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc53494 zoom-hover elementor-widget elementor-widget-image\" data-id=\"dc53494\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/legacy-lighthouse-pedestal-mounting-bracket-copy\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/LEGACY-Lighthouse-Pedestal-Mounting-Bracket.avif\" class=\"attachment-full size-full wp-image-12011\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/LEGACY-Lighthouse-Pedestal-Mounting-Bracket.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/LEGACY-Lighthouse-Pedestal-Mounting-Bracket-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/LEGACY-Lighthouse-Pedestal-Mounting-Bracket-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/LEGACY-Lighthouse-Pedestal-Mounting-Bracket-64x64.avif 64w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/LEGACY-Lighthouse-Pedestal-Mounting-Bracket-150x150.avif 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5cb5d0 elementor-widget elementor-widget-heading\" data-id=\"d5cb5d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">LEGACY Lighthouse Pedestal Mounting Bracket<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5792543 elementor-widget elementor-widget-text-editor\" data-id=\"5792543\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\">Designed for effortless use, the SmartPlug mounting flange locks securely in place and installs in minutes with just 4 screws, making setup fast and hassle-free.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Easy installation with just four screws.<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Locks securely onto SmartPlug mounting flange.<\/span><\/li><li class=\"elementor-icon-list-item\">\u00a0<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdbd32e wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"fdbd32e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/legacy-lighthouse-pedestal-mounting-bracket-copy\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Learn More<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b91bbb3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"b91bbb3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c019149 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"c019149\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15da0d1 zoom-hover elementor-widget elementor-widget-image\" data-id=\"15da0d1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/dev.smartplug.com\/staging\/product\/smartplug-weathercap\/\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Weathercap.avif\" class=\"attachment-large size-large wp-image-13030\" alt=\"\" srcset=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Weathercap.avif 500w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Weathercap-300x300.avif 300w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Weathercap-150x150.avif 150w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Weathercap-100x100.avif 100w, https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/07\/SmartPlug-Weathercap-64x64.avif 64w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5ede66 elementor-widget elementor-widget-heading\" data-id=\"e5ede66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Weathercap<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8013de8 elementor-widget elementor-widget-text-editor\" data-id=\"8013de8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\"><li class=\"elementor-icon-list-item\">The SmartPlug Weatherproof Cover (A1001) protects SmartPlug park power connectors from moisture when not in use. Comes with a lanyard for tethering the Weatherproof Cover to a cordset.<\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">\u00a0Locks into the face of a SmartPlug Connector<\/span><\/li><li class=\"elementor-icon-list-item\"><i class=\"fas fa-check\" aria-hidden=\"true\"><\/i><span class=\"elementor-icon-list-text\">Works \u00a0on all SmartPlug Connectors<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6868c96 wpr-button-icon-style-inline wpr-button-icon-position-right elementor-widget elementor-widget-wpr-button\" data-id=\"6868c96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wpr-button.default\">\n\t\t\t\t\t\t\n\t\t\t\n\t\t\n\t\t<div class=\"wpr-button-wrap elementor-clearfix\">\n\t\t<a class=\"wpr-button wpr-button-effect wpr-button-none\" data-text=\"\" href=\"https:\/\/dev.smartplug.com\/staging\/smartplug-weathercap\/\">\n\t\t\t\n\t\t\t<span class=\"wpr-button-content\">\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-text\">Where to buy<\/span>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<span class=\"wpr-button-icon\"><svg class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\n\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e8e95d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"7e8e95d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1cbc9f9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"1cbc9f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a92e76 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"3a92e76\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-81cef4a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"81cef4a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9164a08 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9164a08\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ecf884 elementor-widget elementor-widget-text-editor\" data-id=\"9ecf884\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Why Smartplug<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51951a9 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"51951a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5096584 elementor-widget elementor-widget-text-editor\" data-id=\"5096584\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>The difference is clear.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b94366c elementor-widget elementor-widget-text-editor\" data-id=\"b94366c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"sp-clarity-copy\">Shore power connectors have barely changed since 1938. Twist-lock pins offer almost no contact area, so they work loose, arc, and overheat \u2014 long before a breaker ever trips. SmartPlug&#8217;s straight-in pin design fixes the actual problem: the connection itself.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5541ba7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"5541ba7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2ed57e elementor-mobile-align-center elementor-widget elementor-widget-button\" data-id=\"b2ed57e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/dev.smartplug.com\/staging\/uncategorized\/hot-or-not-2\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-arrow-right\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore The Technology<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9d8334a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child\" data-id=\"9d8334a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f18e7da elementor-widget elementor-widget-html\" data-id=\"f18e7da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"sp-compare-wrap\">\r\n  <div class=\"sp-compare\" id=\"spCompare\">\r\n    \r\n    <div class=\"sp-compare-img sp-compare-after\">\r\n      <img decoding=\"async\"\r\n        src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/08\/new-after.png\"\r\n        alt=\"SmartPlug secure connection\"\r\n      >\r\n    <\/div>\r\n    \r\n    <div class=\"sp-compare-img sp-compare-before\" id=\"spCompareBefore\">\r\n      <img decoding=\"async\"\r\n        src=\"https:\/\/dev.smartplug.com\/staging\/wp-content\/uploads\/2026\/08\/new-before.png\"\r\n        alt=\"Traditional twist-lock overheating\"\r\n      >\r\n    <\/div>\r\n    \r\n    <span class=\"sp-tag sp-tag-after\" id=\"spTagAfter\">SmartPlug<\/span>\r\n    <span class=\"sp-tag sp-tag-before\" id=\"spTagBefore\">Twist-Lock<\/span>\r\n    \r\n    <div class=\"sp-compare-handle\" id=\"spCompareHandle\">\r\n      <div class=\"sp-compare-handle-label\" id=\"spHandleLabel\">Drag<\/div>\r\n      <div class=\"sp-compare-handle-line\"><\/div>\r\n      <div class=\"sp-compare-handle-btn\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\">\r\n          <path d=\"M8 6L2 12L8 18\" stroke=\"#102141\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n          <path d=\"M16 6L22 12L16 18\" stroke=\"#102141\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n        <\/svg>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<script>\r\n(function () {\r\n  const compare = document.getElementById(\"spCompare\");\r\n  const before = document.getElementById(\"spCompareBefore\");\r\n  const handle = document.getElementById(\"spCompareHandle\");\r\n  const tagAfter = document.getElementById(\"spTagAfter\");\r\n  const tagBefore = document.getElementById(\"spTagBefore\");\r\n  const handleLabel = document.getElementById(\"spHandleLabel\");\r\n  let dragging = false;\r\n  let labelTimer = null;\r\n\r\n  const START_POSITION = 88; \/\/ handle starts near the right edge\r\n  const LABEL_IDLE_DELAY = 3000; \/\/ ms of no interaction before \"Drag\" reappears\r\n\r\n  function hideLabel() {\r\n    handleLabel.classList.remove(\"sp-label-visible\");\r\n  }\r\n  function showLabel() {\r\n    handleLabel.classList.add(\"sp-label-visible\");\r\n  }\r\n  function scheduleLabel() {\r\n    clearTimeout(labelTimer);\r\n    labelTimer = setTimeout(showLabel, LABEL_IDLE_DELAY);\r\n  }\r\n\r\n  function setPosition(percent) {\r\n    percent = Math.max(0, Math.min(100, percent));\r\n    before.style.clipPath = `inset(0 ${100 - percent}% 0 0)`;\r\n    handle.style.left = `${percent}%`;\r\n    \/\/ Toggle labels based on which image occupies more than half the frame\r\n    if (percent > 50) {\r\n      tagBefore.classList.add(\"sp-tag-visible\");\r\n      tagAfter.classList.remove(\"sp-tag-visible\");\r\n    } else {\r\n      tagAfter.classList.add(\"sp-tag-visible\");\r\n      tagBefore.classList.remove(\"sp-tag-visible\");\r\n    }\r\n  }\r\n  function getPercentFromEvent(clientX) {\r\n    const rect = compare.getBoundingClientRect();\r\n    return ((clientX - rect.left) \/ rect.width) * 100;\r\n  }\r\n  function onMove(e) {\r\n    if (!dragging) return;\r\n    const clientX = e.touches ? e.touches[0].clientX : e.clientX;\r\n    setPosition(getPercentFromEvent(clientX));\r\n  }\r\n  function startDrag() {\r\n    dragging = true;\r\n    compare.classList.add(\"sp-dragging\");\r\n    hideLabel();\r\n    clearTimeout(labelTimer);\r\n  }\r\n  function endDrag() {\r\n    if (!dragging) return;\r\n    dragging = false;\r\n    compare.classList.remove(\"sp-dragging\");\r\n    scheduleLabel();\r\n  }\r\n  handle.addEventListener(\"mousedown\", startDrag);\r\n  handle.addEventListener(\"touchstart\", startDrag, { passive: true });\r\n  window.addEventListener(\"mousemove\", onMove);\r\n  window.addEventListener(\"touchmove\", onMove, { passive: true });\r\n  window.addEventListener(\"mouseup\", endDrag);\r\n  window.addEventListener(\"touchend\", endDrag);\r\n  compare.addEventListener(\"click\", function (e) {\r\n    if (e.target.closest(\".sp-compare-handle\")) return;\r\n    setPosition(getPercentFromEvent(e.clientX));\r\n    hideLabel();\r\n    scheduleLabel();\r\n  });\r\n\r\n  setPosition(START_POSITION);\r\n\r\n  window.addEventListener(\"load\", function () {\r\n    setTimeout(function () {\r\n      setPosition(START_POSITION - 20);\r\n      setTimeout(function () {\r\n        setPosition(START_POSITION);\r\n        scheduleLabel();\r\n      }, 500);\r\n    }, 600);\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2362cab e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent\" data-id=\"2362cab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b8144a5 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b8144a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dockside \u2630 0 Having trouble finding the right product? TRY PRODUCT FILTER Product Filter Reset Filters Application Marine RV Dockside Specialty Product Type Connector Cordset Inlet ELCI Service Kits Combokit Data Ports Amperage 15AStandard outlets 16ACompact setups 30AMost RVs 32ALarger boats 50ALarge RVs &amp; boats Matching Products Check an attribute above to see matching products. Browse All Products \u2192 15 Amp 115V \/ 30 Amp 125V \u2013 4\u2019 Cordset Easy one-handed engagement and dis-engagement of your RV power connection \u00a0Safe and simple 15A 115V power connection. \u00a0Multi-point clips secure plug firmly in inlet. \u00a0Weatherproof seals keep moisture out. Learn More Dual Configuration Cordset w\/ Connector Shore Power End The SmartPlug Dual Configuration Cordset features secure multi-point locking and weatherproof seals for dependable shore power connections. \u00a0Multi-point clips secure plug firmly in inlet. \u00a0Locking system prevents stress from cord movement. \u00a0Weatherproof protection ensures reliable connections. Where to buy 30A Female Connector to 30A Twist-type Male Connector The SmartPlug 30\u202fA Connector ensures secure, worry-free power with reliable locking and weatherproof protection. \u00a0Multi-point clips secure plug firmly in inlet. \u00a0Weatherproof seals block moisture penetration. \u00a0Easier to store and coil when you are breaking camp Where to buy 50A Female Connector to 15A STD Wall Plug Connector The SmartPlug 50\u202fA to 15\u202fA Connector delivers safe, hassle-free power with secure locking and weatherproof protection. \u00a0Weatherproof seals prevent water intrusion. \u00a0Locking clips hold plug firmly in place. \u00a0Smart push-in shape guarantees correct alignment. Where to buy 50A Female Connector to 50A Male 4ft Twist-type Connector The SmartPlug 50\u202fA Connector with 4\u202fft Twist-Type Cable delivers secure, worry-free power with reliable locking and weatherproof protection. \u00a0Multi-point clips secure plug firmly in inlet. \u00a0Locking system prevents stress from cord movement. \u00a0Weatherproof protection ensures reliable connections. Where to buy 30A Female Twist-type Connector to 30A Male Connector The 15 Amp 115V cordset offers a complete safe and easy to use power solution. \u00a0Easier to store and coil when you are breaking camp \u00a0Multi-point clips secure plug firmly in inlet. \u00a0Weatherproof seals keep moisture out. Where to buy 50A Male Connector to 50A Female 4ft Twist-type Connector The SmartPlug 50\u202fA Connector with 4\u202fft Twist-Type Cable ensures secure, hassle-free power with reliable locking and weatherproof protection. \u00a0Multi-point clips secure plug firmly in inlet. \u00a0Locks prevent stress from cord movement. \u00a0Reliable weatherproof protection for the plug. Where to buy Dock &amp; Lift Kit The SmartPlug Dock &amp; Lift Kit delivers safer, worry-free power with superior conductivity, secure locking, and weatherproof protection.. \u00a0Weatherproof seal with foam gasket in lid. \u00a0Silicone gasket ensures clean, caulk-free setup. \u00a0Quick install with just four screws. Where to buy EATON Lighthouse Double Pedestal Retro-fit Conversion Kit SmartPlug Receptacles maximize contact for efficient, low-heat power transfer and easily upgrade marina pedestals or standard electrical boxes. \u00a0Spring-loaded lock ensures secure connection. \u00a0Weather-resistant seals prevent water intrusion. \u00a0Easier to store and coil when you are breaking camp Learn More EATON Lighthouse Pedestal Retro-fit Conversion Kit SmartPlug Receptacles maximize contact for efficient, low-heat power transfer and easily upgrade marina pedestals or standard electrical boxes. \u00a0Spring-loaded lock ensures secure connection. \u00a0Weather-resistant seals prevent water intrusion. \u00a0Easier to store and coil when you are breaking camp Learn More EATON Lighthouse Pedestal Mounting Bracket Designed for effortless use, the SmartPlug mounting flange locks securely in place and installs in minutes with just 4 screws, making setup fast and hassle-free. \u00a0Easy installation with just four screws. \u00a0Locks securely onto SmartPlug mounting flange. \u00a0 Learn More LEGACY Lighthouse Pedestal Mounting Bracket Designed for effortless use, the SmartPlug mounting flange locks securely in place and installs in minutes with just 4 screws, making setup fast and hassle-free. \u00a0Easy installation with just four screws. \u00a0Locks securely onto SmartPlug mounting flange. \u00a0 Learn More Weathercap The SmartPlug Weatherproof Cover (A1001) protects SmartPlug park power connectors from moisture when not in use. Comes with a lanyard for tethering the Weatherproof Cover to a cordset. \u00a0Locks into the face of a SmartPlug Connector Works \u00a0on all SmartPlug Connectors Where to buy Why Smartplug The difference is clear. Shore power connectors have barely changed since 1938. Twist-lock pins offer almost no contact area, so they work loose, arc, and overheat \u2014 long before a breaker ever trips. SmartPlug&#8217;s straight-in pin design fixes the actual problem: the connection itself. Explore The Technology SmartPlug Twist-Lock Drag<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":14240,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2736","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages\/2736","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/comments?post=2736"}],"version-history":[{"count":102,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages\/2736\/revisions"}],"predecessor-version":[{"id":14422,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages\/2736\/revisions\/14422"}],"up":[{"embeddable":true,"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/pages\/14240"}],"wp:attachment":[{"href":"https:\/\/dev.smartplug.com\/staging\/wp-json\/wp\/v2\/media?parent=2736"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 6a7611d2190636a6b8736f05. Config Timestamp: 2026-08-07 17:11:45 UTC, Cached Timestamp: 2026-08-09 17:53:21 UTC -->