1<!doctype html><html lang="en-US"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="profile" href="https://gmpg.org/xfn/11"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><link media="all" href="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/css/autoptimize_92d9ffd03adb0914da743a2ec7de46a5.css" rel="stylesheet"><title>Partner with Taskrabbit - Taskrabbit Blog</title><link rel="canonical" href="https://www.taskrabbit.com/blog/partner-lp/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Partner with Taskrabbit - Taskrabbit Blog" /><meta property="og:description" content="Lift sales without lifting a finger. Taskrabbit partners with leading retailers to provide assembly, mounting and installation services in key markets. Get in touch to learn more Build Customer Loyalty Provide your customers with a convenient and trusted solution for home delivery and assembly. Increase Sales & Reduce Returns Shoppers increase basket size and return […]" /><meta property="og:url" content="https://www.taskrabbit.com/blog/partner-lp/" /><meta property="og:site_name" content="Taskrabbit Blog" /><meta property="article:publisher" content="https://www.facebook.com/TaskRabbit/" /><meta property="article:modified_time" content="2026-06-23T12:51:31+00:00" /><meta property="og:image" content="https://www.taskrabbit.com/blog/wp-content/uploads/2026/02/taskrabbit_logo_vertical_darkgreen.png" /><meta property="og:image:width" content="811" /><meta property="og:image:height" content="483" /><meta property="og:image:type" content="image/png" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:site" content="@TaskRabbit" /><meta name="twitter:label1" content="Est. reading time" /><meta name="twitter:data1" content="3 minutes" />
1<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.taskrabbit.com\/blog\/partner-lp\/","url":"https:\/\/www.taskrabbit.com\/blog\/partner-lp\/","name":"Partner with Taskrabbit - Taskrabbit Blog","isPartOf":{"@id":"https:\/\/www.taskrabbit.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.taskrabbit.com\/blog\/partner-lp\/#primaryimage"},"image":{"@id":"https:\/\/www.taskrabbit.com\/blog\/partner-lp\/#primaryimage"},"thumbnailUrl":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/uploads\/2026\/02\/taskrabbit_logo_vertical_darkgreen.png","datePublished":"2024-10-15T12:41:57+00:00","dateModified":"2026-06-23T12:51:31+00:00","breadcrumb":{"@id":"https:\/\/www.taskrabbit.com\/blog\/partner-lp\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.taskrabbit.com\/blog\/partner-lp\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.taskrabbit.com\/blog\/partner-lp\/#primaryimage","url":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/uploads\/2026\/02\/taskrabbit_logo_vertical_darkgreen.png","contentUrl":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/uploads\/2026\/02\/taskrabbit_logo_vertical_darkgreen.png","width":811,"height":483},{"@type":"BreadcrumbList","@id":"https:\/\/www.taskrabbit.com\/blog\/partner-lp\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.taskrabbit.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Partner with Taskrabbit"}]},{"@type":"WebSite","@id":"https:\/\/www.taskrabbit.com\/blog\/#website","url":"https:\/\/www.taskrabbit.com\/blog\/","name":"Taskrabbit Blog","description":"Taskrabbit Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.taskrabbit.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
1 <link rel='dns-prefetch' href='//www.taskrabbit.com' /><link rel='dns-prefetch' href='//www.lightboxcdn.com' /><link rel='dns-prefetch' href='//www.googletagmanager.com' /><link href='https://www.google-analytics.com' rel='preconnect' /><link href='https://www.googletagmanager.com' rel='preconnect' /><link href='https://cdn.brianli.com' rel='preconnect' /><link href='https://www.youtube.com' rel='preconnect' /><link href='https://www.youtube-nocookie.com' rel='preconnect' /><link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.taskrabbit.com/blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.taskrabbit.com%2Fblog%2Fpartner-lp%2F" /><link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.taskrabbit.com/blog/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.taskrabbit.com%2Fblog%2Fpartner-lp%2F&format=xml" />
1<script defer src="data:text/javascript;base64,CgkJdmFyIGVsZW1lbnRza2l0ID0gewoJCQlyZXN0dXJsOiAnaHR0cHM6Ly93d3cudGFza3JhYmJpdC5jb20vYmxvZy93cC1qc29uL2VsZW1lbnRza2l0L3YxLycsCgkJfQoKCQk="></script>
1<script defer id="digioh-low-impact-js" src="https://www.lightboxcdn.com/vendor/4921a0e7-128c-4d67-8262-48575b9dd75f/lightbox_speed.js"></script>
1
1<script defer id="utils-js-extra" src="data:text/javascript;base64,CnZhciB1c2VyU2V0dGluZ3MgPSB7InVybCI6Ii9ibG9nLyIsInVpZCI6IjAiLCJ0aW1lIjoiMTc5MDI0MDkzMSIsInNlY3VyZSI6IjEifTsKLy8jIHNvdXJjZVVSTD11dGlscy1qcy1leHRyYQo="></script>
1
1<script defer id="utils-js" src="https://www.taskrabbit.com/blog/wp-includes/js/utils.min.js?ver=7.0.6"></script>
1
1<script id="jquery-core-js" src="https://www.taskrabbit.com/blog/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
1
1<script defer id="jquery-migrate-js" src="https://www.taskrabbit.com/blog/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
1
1<script defer id="moxiejs-js" src="https://www.taskrabbit.com/blog/wp-includes/js/plupload/moxie.min.js?ver=1.3.5.1"></script>
1
1<script defer id="plupload-js" src="https://www.taskrabbit.com/blog/wp-includes/js/plupload/plupload.min.js?ver=2.1.9"></script>
vendor: 89 bytes, line 1
1 <script defer id="google_gtagjs-js" src="https://www.googletagmanager.com/gtag/js?id=
1GT-NMJH7QX
vendor: 12 bytes, line 1
1"></script>
1<script defer id="google_gtagjs-js-after" src="data:text/javascript;base64,CndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdO2Z1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO30KZ3RhZygic2V0IiwibGlua2VyIix7ImRvbWFpbnMiOlsid3d3LnRhc2tyYWJiaXQuY29tIl19KTsKZ3RhZygianMiLCBuZXcgRGF0ZSgpKTsKZ3RhZygic2V0IiwgImRldmVsb3Blcl9pZC5kWlROaU1UIiwgdHJ1ZSk7Cmd0YWcoImNvbmZpZyIsICJHVC1OTUpIN1FYIik7Cmd0YWcoImNvbmZpZyIsICJBVy05NTE3NTkxODQiKTsKIHdpbmRvdy5fZ29vZ2xlc2l0ZWtpdCA9IHdpbmRvdy5fZ29vZ2xlc2l0ZWtpdCB8fCB7fTsgd2luZG93Ll9nb29nbGVzaXRla2l0LnRocm90dGxlZEV2ZW50cyA9IFtdOyB3aW5kb3cuX2dvb2dsZXNpdGVraXQuZ3RhZ0V2ZW50ID0gKG5hbWUsIGRhdGEpID0+IHsgdmFyIGtleSA9IEpTT04uc3RyaW5naWZ5KCB7IG5hbWUsIGRhdGEgfSApOyBpZiAoICEhIHdpbmRvdy5fZ29vZ2xlc2l0ZWtpdC50aHJvdHRsZWRFdmVudHNbIGtleSBdICkgeyByZXR1cm47IH0gd2luZG93Ll9nb29nbGVzaXRla2l0LnRocm90dGxlZEV2ZW50c1sga2V5IF0gPSB0cnVlOyBzZXRUaW1lb3V0KCAoKSA9PiB7IGRlbGV0ZSB3aW5kb3cuX2dvb2dsZXNpdGVraXQudGhyb3R0bGVkRXZlbnRzWyBrZXkgXTsgfSwgNSApOyBndGFnKCAiZXZlbnQiLCBuYW1lLCB7IC4uLmRhdGEsIGV2ZW50X3NvdXJjZTogInNpdGUta2l0IiB9ICk7IH07IAovLyMgc291cmNlVVJMPWdvb2dsZV9ndGFnanMtanMtYWZ0ZXIK"></script>
1 <link rel="https://api.w.org/" href="https://www.taskrabbit.com/blog/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.taskrabbit.com/blog/wp-json/wp/v2/pages/26641" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.taskrabbit.com/blog/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 7.0.6" /><link rel='shortlink' href='https://www.taskrabbit.com/blog/?p=26641' /><meta name="generator" content="Site Kit by Google 1.188.0" />
1<script defer src="https://knock2-backend-2ba4792164c3.herokuapp.com/install/taskrabbit_com"></script>
1
1<script defer src="data:text/javascript;base64,DQoJCQkoZnVuY3Rpb24oYywgbCwgYSwgciwgaSwgdCwgeSkgew0KCQkJCWNbYV0gPSBjW2FdIHx8IGZ1bmN0aW9uKCkgew0KCQkJCQkoY1thXS5xID0gY1thXS5xIHx8IFtdKS5wdXNoKGFyZ3VtZW50cykNCgkJCQl9Ow0KCQkJCXQgPSBsLmNyZWF0ZUVsZW1lbnQocik7DQoJCQkJdC5hc3luYyA9IDE7DQoJCQkJdC5zcmMgPSAiaHR0cHM6Ly93d3cuY2xhcml0eS5tcy90YWcvIiArIGkgKyAiP3JlZj13b3JkcHJlc3MiOw0KCQkJCXkgPSBsLmdldEVsZW1lbnRzQnlUYWdOYW1lKHIpWzBdOw0KCQkJCXkucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodCwgeSk7DQoJCQl9KSh3aW5kb3csIGRvY3VtZW50LCAiY2xhcml0eSIsICJzY3JpcHQiLCAic2sybDA4dTNmZCIpOw0KCQk="></script>
1
1<script defer src="data:text/javascript;base64,IAogIGNvbnN0IGFuYWx5dGljc1VSTCA9ICgpID0+IHsKICAgIGNvbnN0IENETiA9ICdldnMuc2dwLnRhc2tyYWJiaXQuY29tJzsKICAgIGNvbnN0IGFsaWFzID0gJ2ZQdmoydjNXQURlcmtDeWFtV0JyWWknOwogICAgY29uc3Qgd29ya1NwYWNlSUQgPSAncGlEa3NXZjNiU0E5bm5XcTZGTEJXSyc7CiAgICByZXR1cm4gYGh0dHBzOi8vJHtDRE59LyR7d29ya1NwYWNlSUR9LyR7YWxpYXN9Lm1pbi5qc2A7CiAgfTsKICAKICAhZnVuY3Rpb24oKXt2YXIgaT0iYW5hbHl0aWNzIixhbmFseXRpY3M9d2luZG93W2ldPXdpbmRvd1tpXXx8W107aWYoIWFuYWx5dGljcy5pbml0aWFsaXplKWlmKGFuYWx5dGljcy5pbnZva2VkKXdpbmRvdy5jb25zb2xlJiZjb25zb2xlLmVycm9yJiZjb25zb2xlLmVycm9yKCJTZWdtZW50IHNuaXBwZXQgaW5jbHVkZWQgdHdpY2UuIik7ZWxzZXthbmFseXRpY3MuaW52b2tlZD0hMDthbmFseXRpY3MubWV0aG9kcz1bInRyYWNrU3VibWl0IiwidHJhY2tDbGljayIsInRyYWNrTGluayIsInRyYWNrRm9ybSIsInBhZ2V2aWV3IiwiaWRlbnRpZnkiLCJyZXNldCIsImdyb3VwIiwidHJhY2siLCJyZWFkeSIsImFsaWFzIiwiZGVidWciLCJwYWdlIiwic2NyZWVuIiwib25jZSIsIm9mZiIsIm9uIiwiYWRkU291cmNlTWlkZGxld2FyZSIsImFkZEludGVncmF0aW9uTWlkZGxld2FyZSIsInNldEFub255bW91c0lkIiwiYWRkRGVzdGluYXRpb25NaWRkbGV3YXJlIiwicmVnaXN0ZXIiXTthbmFseXRpY3MuZmFjdG9yeT1mdW5jdGlvbihlKXtyZXR1cm4gZnVuY3Rpb24oKXtpZih3aW5kb3dbaV0uaW5pdGlhbGl6ZWQpcmV0dXJuIHdpbmRvd1tpXVtlXS5hcHBseSh3aW5kb3dbaV0sYXJndW1lbnRzKTt2YXIgbj1BcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbChhcmd1bWVudHMpO2lmKFsidHJhY2siLCJzY3JlZW4iLCJhbGlhcyIsImdyb3VwIiwicGFnZSIsImlkZW50aWZ5Il0uaW5kZXhPZihlKT4tMSl7dmFyIGM9ZG9jdW1lbnQucXVlcnlTZWxlY3RvcigibGlua1tyZWw9J2Nhbm9uaWNhbCddIik7bi5wdXNoKHtfX3Q6ImJwYyIsYzpjJiZjLmdldEF0dHJpYnV0ZSgiaHJlZiIpfHx2b2lkIDAscDpsb2NhdGlvbi5wYXRobmFtZSx1OmxvY2F0aW9uLmhyZWYsczpsb2NhdGlvbi5zZWFyY2gsdDpkb2N1bWVudC50aXRsZSxyOmRvY3VtZW50LnJlZmVycmVyfSl9bi51bnNoaWZ0KGUpO2FuYWx5dGljcy5wdXNoKG4pO3JldHVybiBhbmFseXRpY3N9fTtmb3IodmFyIG49MDtuPGFuYWx5dGljcy5tZXRob2RzLmxlbmd0aDtuKyspe3ZhciBrZXk9YW5hbHl0aWNzLm1ldGhvZHNbbl07YW5hbHl0aWNzW2tleV09YW5hbHl0aWNzLmZhY3Rvcnkoa2V5KX1hbmFseXRpY3MubG9hZD1mdW5jdGlvbihrZXksbil7dmFyIHQ9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7dC50eXBlPSJ0ZXh0L2phdmFzY3JpcHQiO3QuYXN5bmM9ITA7dC5zZXRBdHRyaWJ1dGUoImRhdGEtZ2xvYmFsLXNlZ21lbnQtYW5hbHl0aWNzLWtleSIsaSk7dC5zcmM9YW5hbHl0aWNzVVJMKCk7dmFyIHI9ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInNjcmlwdCIpWzBdO3IucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodCxyKTthbmFseXRpY3MuX2xvYWRPcHRpb25zPW59O2FuYWx5dGljcy5fd3JpdGVLZXk9IktzcTFsMkQxczdNWHhmQm4yeVhndThQSGJmQ0o1TmQ4IjthbmFseXRpY3MuX2Nkbj0iaHR0cHM6Ly9ldnMuc2dwLnRhc2tyYWJiaXQuY29tIjthbmFseXRpY3MuU05JUFBFVF9WRVJTSU9OPSI1LjIuMCI7CiAgYW5hbHl0aWNzLmxvYWQoIktzcTFsMkQxczdNWHhmQm4yeVhndThQSGJmQ0o1TmQ4Iik7CiAgfX0oKTsK"></script>
1
1<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js.cookie.min.js"></script>
1 <meta name="google-site-verification" content="SMkYt3EMWpB0wbWkO7kdeIBcKu_sXlGzhKWF-vy3zrM"><meta name="generator" content="Elementor 3.31.2; features: additional_custom_breakpoints, e_element_cache; settings: css_print_method-external, google_font-enabled, font_display-auto">
1<script defer src="https://knock2-backend-2ba4792164c3.herokuapp.com/install/taskrabbit_com"></script>
1
1<script defer src="data:text/javascript;base64,CgkJCSggZnVuY3Rpb24oIHcsIGQsIHMsIGwsIGkgKSB7CgkJCQl3W2xdID0gd1tsXSB8fCBbXTsKCQkJCXdbbF0ucHVzaCggeydndG0uc3RhcnQnOiBuZXcgRGF0ZSgpLmdldFRpbWUoKSwgZXZlbnQ6ICdndG0uanMnfSApOwoJCQkJdmFyIGYgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCBzIClbMF0sCgkJCQkJaiA9IGQuY3JlYXRlRWxlbWVudCggcyApLCBkbCA9IGwgIT0gJ2RhdGFMYXllcicgPyAnJmw9JyArIGwgOiAnJzsKCQkJCWouYXN5bmMgPSB0cnVlOwoJCQkJai5zcmMgPSAnaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScgKyBpICsgZGw7CgkJCQlmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKCBqLCBmICk7CgkJCX0gKSggd2luZG93LCBkb2N1bWVudCwgJ3NjcmlwdCcsICdkYXRhTGF5ZXInLCAnR1RNLU1ITlFSOScgKTsKCQkJCg=="></script>
1 <link rel="icon" href="https://www.taskrabbit.com/blog/wp-content/uploads/2025/04/taskrabbit-blog-logo-hazel-3.png" sizes="32x32" /><link rel="icon" href="https://www.taskrabbit.com/blog/wp-content/uploads/2025/04/taskrabbit-blog-logo-hazel-3.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.taskrabbit.com/blog/wp-content/uploads/2025/04/taskrabbit-blog-logo-hazel-3.png" /><meta name="msapplication-TileImage" content="https://www.taskrabbit.com/blog/wp-content/uploads/2025/04/taskrabbit-blog-logo-hazel-3.png" /></head><body class="wp-singular page-template page-template-elementor_header_footer page page-id-26641 wp-embed-responsive wp-theme-hello-elementor esm-default hello-elementor-default elementor-default elementor-template-full-width elementor-kit-13385 elementor-page elementor-page-26641">
vendor: 69 bytes, line 1
1 <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=
1GTM-MHNQR9
vendor: 84 bytes, line 1
1" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript>
1<a class="skip-link screen-reader-text" href="#content">Skip to content</a><header data-elementor-type="header" data-elementor-id="13475" class="elementor elementor-13475 elementor-location-header" data-elementor-post-type="elementor_library"><header class="elementor-section elementor-top-section elementor-element elementor-element-1c546c0e elementor-section-full_width elementor-section-stretched elementor-section-content-middle elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-tablet_extra elementor-hidden-mobile_extra elementor-section-height-default elementor-section-height-default" data-id="1c546c0e" data-element_type="section" data-settings="{"stretch_section":"section-stretched","sticky_on":["desktop","tablet"],"background_background":"classic","sticky":"top","sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":0}"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2ddd371" data-id="2ddd371" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-1de1ae3b elementor-search-form--skin-full_screen elementor-widget__width-auto elementor-widget elementor-widget-search-form" data-id="1de1ae3b" data-element_type="widget" data-settings="{"skin":"full_screen"}" data-widget_type="search-form.default"><div class="elementor-widget-container"> <search role="search"><form class="elementor-search-form" action="https://www.taskrabbit.com/blog" method="get"><div class="elementor-search-form__toggle" role="button" tabindex="0" aria-label="Search"> <i aria-hidden="true" class="fas fa-search"></i></div><div class="elementor-search-form__container"> <label class="elementor-screen-only" for="elementor-search-form-1de1ae3b">Search</label> <input id="elementor-search-form-1de1ae3b" placeholder="Search..." class="elementor-search-form__input" type="search" name="s" value=""><div class="dialog-lightbox-close-button dialog-close-button" role="button" tabindex="0" aria-label="Close this search box."> <i aria-hidden="true" class="eicon-close"></i></div></div></form> </search></div></div><div class="elementor-element elementor-element-54151c48 elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-widget__width-auto elementor-nav-menu__align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="54151c48" data-element_type="widget" data-settings="{"full_width":"stretch","layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"><div class="elementor-widget-container"><nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"><ul id="menu-1-54151c48" class="elementor-nav-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13575"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-item">Inspiration</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13576"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-sub-item">Around the Home</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27604"><a href="https://www.taskrabbit.com/blog/category/cost-guides/" class="elementor-sub-item">Cost Guides</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13664"><a href="https://www.taskrabbit.com/blog/category/how-to/" class="elementor-sub-item">How-Tos & Tips</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13578"><a href="https://www.taskrabbit.com/blog/category/lifestyle/" class="elementor-sub-item">Lifestyle</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16905"><a href="https://www.taskrabbit.com/blog/category/kitchen-guide/" class="elementor-sub-item">
1Kitchen Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16910"><a href="https://www.taskrabbit.com/blog/category/bathroom-guide/" class="elementor-sub-item">Bathroom Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26905"><a href="https://www.taskrabbit.com/blog/category/yard-and-garden-guide/" class="elementor-sub-item">Yard & Garden Guide</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13579"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-item">Tasker Life</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13592"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-sub-item">All About Tasking</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24641"><a href="https://www.taskrabbit.com/blog/category/tasker-updates/" class="elementor-sub-item">Tasker Updates</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13593"><a href="https://www.taskrabbit.com/blog/category/tasker-stories/" class="elementor-sub-item">Tasker Stories</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13598"><a href="https://www.taskrabbit.com/blog/category/taskrabbit-news/" class="elementor-item">Company News</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13596"><a href="/press?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-sub-item">Taskrabbit in the News</a></li></ul></li></ul></nav><div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i></div><nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"><ul id="menu-2-54151c48" class="elementor-nav-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13575"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-item" tabindex="-1">Inspiration</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13576"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-sub-item" tabindex="-1">Around the Home</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27604"><a href="https://www.taskrabbit.com/blog/category/cost-guides/" class="elementor-sub-item" tabindex="-1">Cost Guides</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13664"><a href="https://www.taskrabbit.com/blog/category/how-to/" class="elementor-sub-item" tabindex="-1">How-Tos & Tips</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13578"><a href="https://www.taskrabbit.com/blog/category/lifestyle/" class="elementor-sub-item" tabindex="-1">Lifestyle</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16905"><a href="https://www.taskrabbit.com/blog/category/kitchen-guide/" class="elementor-sub-item" tabindex="-1">Kitchen Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16910"><a href="https://www.taskrabbit.com/blog/category/bathroom-guide/" class="elementor-sub-item" tabindex="-1">Bathroom Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26905"><a href="https://www.taskrabbit.com/blog/category/yard-and-garden-guide/" class="elementor-sub-item" tabindex="-1">Yard &
1 Garden Guide</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13579"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-item" tabindex="-1">Tasker Life</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13592"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-sub-item" tabindex="-1">All About Tasking</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-24641"><a href="https://www.taskrabbit.com/blog/category/tasker-updates/" class="elementor-sub-item" tabindex="-1">Tasker Updates</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13593"><a href="https://www.taskrabbit.com/blog/category/tasker-stories/" class="elementor-sub-item" tabindex="-1">Tasker Stories</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13598"><a href="https://www.taskrabbit.com/blog/category/taskrabbit-news/" class="elementor-item" tabindex="-1">Company News</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13596"><a href="/press?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">Taskrabbit in the News</a></li></ul></li></ul></nav></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2b514d6e" data-id="2b514d6e" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-77ba5767 elementor-widget-laptop__width-initial elementor-widget elementor-widget-image" data-id="77ba5767" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <a href="/blog"> <img width="811" height="137" src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/taskrabbit_logo_horizontal_lightgreen-1.svg" class="attachment-full size-full wp-image-29080" alt="" /> </a></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-c9407c2" data-id="c9407c2" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-7e92f440 elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-widget__width-auto elementor-nav-menu__align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="7e92f440" data-element_type="widget" data-settings="{"full_width":"stretch","layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"><div class="elementor-widget-container"><nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"><ul id="menu-1-7e92f440" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-26544"><a target="_blank" href="https://www.taskrabbit.com/near-me/" class="elementor-item">Find a Tasker</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26545"><a target="_blank" href="https://www.taskrabbit.com/near-me/general-handyman?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item">Handyman</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26546"><a target="_blank" href="https://www.taskrabbit.com/near-me/junk-removal?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item">Junk Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26562"><a target="_blank" href="https://www.taskrabbit.com/near-me/help-moving?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item">Moving Help</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26548"><a target="_blank" href="https://www.taskrabbit.com/near-me/house-cleaning?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item">House Cleaning</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26547"><a target="_blank" href="https://www.taskrabbit.com/near-me/wall-mount-tv?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item">TV Mounting</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26549"><a target="_blank" href="https://www.taskrabbit.com/near-me/assemble-furniture?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item">Furniture Assembly</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13573"><a target="_blank" href="/?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-item">Book a Task</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13574"><a target="_blank" href="/become-a-tasker?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-item">Become a Tasker</a></li></ul></nav><div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i></div><nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"><ul id="menu-2-7e92f440" class="elementor-nav-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-26544"><a target="_blank" href="https://www.taskrabbit.com/near-me/" class="elementor-item" tabindex="-1">Find a Tasker</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26545"><a target="_blank" href="https://www.taskrabbit.com/near-me/general-handyman?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">Handyman</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26546"><a target="_blank" href="https://www.taskrabbit.com/near-me/junk-removal?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">Junk Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26562"><a target="_blank" href="https://www.taskrabbit.com/near-me/help-moving?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">Moving Help</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26548"><a target="_blank" href="https://www.taskrabbit.com/near-me/house-cleaning?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">House Cleaning</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26547"><a target="_blank" href="https://www.taskrabbit.com/near-me/wall-mount-tv?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">TV Mounting</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26549"><a target="_blank" href="https://www.taskrabbit.com/near-me/assemble-furniture?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">Furniture Assembly</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13573"><a target="_blank" href="/?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-item" tabindex="-1">Book a Task</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13574"><a target="_blank" href="/become-a-tasker?utm_source=blog&utm_medium=blg&utm_content=header" class="elementor-item" tabindex="-1">Become a Tasker</a></li></ul></nav></div></div></div></div></div></header><section class="elementor-section elementor-top-section elementor-element elementor-element-1eeeffa5 elementor-hidden-widescreen elementor-hidden-desktop elementor-hidden-laptop elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1eeeffa5" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7cd152fc" data-id="7cd152fc" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><section class="elementor-section elementor-inner-section elementor-element elementor-element-2ee64660 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2ee64660" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2453873c" data-id="2453873c" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-569f4d74 elementor-widget-mobile__width-auto elementor-widget elementor-widget-image" data-id="569f4d74" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <a href="/blog"> <img width="811" height="137" src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/taskrabbit_logo_horizontal_lightgreen-1.svg" class="attachment-full size-full wp-image-29080" alt="" /> </a></div></div></div></div><div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-19ec3f1e" data-id="19ec3f1e" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-15fdf303 elementor-widget__width-auto elementor-nav-menu__align-start elementor-widget-mobile__width-inherit elementor-nav-menu--dropdown-tablet_extra elementor-widget-tablet_extra__width-inherit elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu" data-id="15fdf303" data-element_type="widget" data-settings="{"layout":"horizontal","submenu_icon":{"value":"<i class=\"fas fa-caret-down\"><\/i>","library":"fa-solid"},"toggle":"burger"}" data-widget_type="nav-menu.default"><div class="elementor-widget-container"><nav aria-label="Menu" class="elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade"><ul id="menu-1-15fdf303" class="elementor-nav-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13580"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-item">Inspiration</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13583"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-sub-item">Around the Home</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27603"><a href="https://www.taskrabbit.com/blog/category/cost-guides/" class="elementor-sub-item">Cost Guides</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13665"><a href="https://www.taskrabbit.com/blog/category/how-to/" class="elementor-sub-item">How-Tos & Tips</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13585"><a href="https://www.taskrabbit.com/blog/category/lifestyle/" class="elementor-sub-item">Lifestyle</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21114"><a href="https://www.taskrabbit.com/blog/category/kitchen-guide/" class="elementor-sub-item">
1Kitchen Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21115"><a href="https://www.taskrabbit.com/blog/category/bathroom-guide/" class="elementor-sub-item">Bathroom Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26906"><a href="https://www.taskrabbit.com/blog/category/yard-and-garden-guide/" class="elementor-sub-item">Yard & Garden Guide</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13591"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-item">Tasker Life</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13590"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-sub-item">All About Tasking</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13586"><a href="https://www.taskrabbit.com/blog/category/tasker-stories/" class="elementor-sub-item">Tasker Stories</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13597"><a href="https://www.taskrabbit.com/blog/category/taskrabbit-news/" class="elementor-item">Taskrabbit News</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13589"><a href="/press?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-sub-item">Taskrabbit in the News</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-26551"><a href="https://www.taskrabbit.com/blog/near-me" class="elementor-item">Find a Tasker</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26552"><a href="https://www.taskrabbit.com/blog/near-me/general-handyman" class="elementor-sub-item">Handyman</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26553"><a href="https://www.taskrabbit.com/blog/near-me/junk-removal" class="elementor-sub-item">Junk Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26554"><a href="https://www.taskrabbit.com/blog/near-me/wall-mount-tv" class="elementor-sub-item">TV Mounting</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26563"><a href="https://www.taskrabbit.com/blog/near-me/help-moving" class="elementor-sub-item">Moving Help</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26555"><a href="https://www.taskrabbit.com/blog/near-me/house-cleaning" class="elementor-sub-item">House Cleaning</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26556"><a href="https://www.taskrabbit.com/blog/near-me/assemble-furniture" class="elementor-sub-item">Furniture Assembly</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13581"><a href="/?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-item">Book a Task</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13582"><a href="/become-a-tasker?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-item">Become a Tasker</a></li></ul></nav><div class="elementor-menu-toggle" role="button" tabindex="0" aria-label="Menu Toggle" aria-expanded="false"> <i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--open eicon-menu-bar"></i><i aria-hidden="true" role="presentation" class="elementor-menu-toggle__icon--close eicon-close"></i></div><nav class="elementor-nav-menu--dropdown elementor-nav-menu__container" aria-hidden="true"><ul id="menu-2-15fdf303" class="elementor-nav-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13580"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-item" tabindex="-1">Inspiration</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13583"><a href="https://www.taskrabbit.com/blog/category/home-inspiration/" class="elementor-sub-item" tabindex="-1">Around the Home</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-27603"><a href="https://www.taskrabbit.com/blog/category/cost-guides/" class="elementor-sub-item" tabindex="-1">Cost Guides</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13665"><a href="https://www.taskrabbit.com/blog/category/how-to/" class="elementor-sub-item" tabindex="-1">How-Tos & Tips</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13585"><a href="https://www.taskrabbit.com/blog/category/lifestyle/" class="elementor-sub-item" tabindex="-1">Lifestyle</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21114"><a href="https://www.taskrabbit.com/blog/category/kitchen-guide/" class="elementor-sub-item" tabindex="-1">
1Kitchen Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-21115"><a href="https://www.taskrabbit.com/blog/category/bathroom-guide/" class="elementor-sub-item" tabindex="-1">Bathroom Guide</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-26906"><a href="https://www.taskrabbit.com/blog/category/yard-and-garden-guide/" class="elementor-sub-item" tabindex="-1">Yard & Garden Guide</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13591"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-item" tabindex="-1">Tasker Life</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13590"><a href="https://www.taskrabbit.com/blog/category/about-taskers/" class="elementor-sub-item" tabindex="-1">All About Tasking</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-13586"><a href="https://www.taskrabbit.com/blog/category/tasker-stories/" class="elementor-sub-item" tabindex="-1">Tasker Stories</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-13597"><a href="https://www.taskrabbit.com/blog/category/taskrabbit-news/" class="elementor-item" tabindex="-1">Taskrabbit News</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13589"><a href="/press?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-sub-item" tabindex="-1">Taskrabbit in the News</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-26551"><a href="https://www.taskrabbit.com/blog/near-me" class="elementor-item" tabindex="-1">Find a Tasker</a><ul class="sub-menu elementor-nav-menu--dropdown"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26552"><a href="https://www.taskrabbit.com/blog/near-me/general-handyman" class="elementor-sub-item" tabindex="-1">Handyman</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26553"><a href="https://www.taskrabbit.com/blog/near-me/junk-removal" class="elementor-sub-item" tabindex="-1">Junk Removal</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26554"><a href="https://www.taskrabbit.com/blog/near-me/wall-mount-tv" class="elementor-sub-item" tabindex="-1">TV Mounting</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26563"><a href="https://www.taskrabbit.com/blog/near-me/help-moving" class="elementor-sub-item" tabindex="-1">Moving Help</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26555"><a href="https://www.taskrabbit.com/blog/near-me/house-cleaning" class="elementor-sub-item" tabindex="-1">House Cleaning</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26556"><a href="https://www.taskrabbit.com/blog/near-me/assemble-furniture" class="elementor-sub-item" tabindex="-1">Furniture Assembly</a></li></ul></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13581"><a href="/?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-item" tabindex="-1">Book a Task</a></li><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-13582"><a href="/become-a-tasker?utm_source=org_soc&utm_medium=blg&utm_content=header" class="elementor-item" tabindex="-1">Become a Tasker</a></li></ul></nav></div></div></div></div></div></section></div></div></div></section></header><div data-elementor-type="wp-page" data-elementor-id="26641" class="elementor elementor-26641" data-elementor-post-type="page"><section class="elementor-section elementor-top-section elementor-element elementor-element-5891a64 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5891a64" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-40f2593" data-id="40f2593" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-d7c39c5 elementor-widget elementor-widget-image" data-id="d7c39c5" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <img fetchpriority="high" decoding="async" width="811" height="137" src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/taskrabbit_logo_horizontal_lightgreen-1.svg" class="attachment-full size-full wp-image-29080" alt="" /></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-0be0694 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="0be0694" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-59025a5" data-id="59025a5" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-20e0484 elementor-widget elementor-widget-heading" data-id="20e0484" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Lift sales without lifting a finger.</h2></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-4313a8c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4313a8c" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6816903" data-id="6816903" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-fff6504 elementor-widget elementor-widget-heading" data-id="fff6504" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h4 class="elementor-heading-title elementor-size-default">Taskrabbit partners with leading retailers to provide assembly, mounting and installation services in key markets.</h4></div></div><div class="elementor-element elementor-element-57ada45 elementor-align-center elementor-widget elementor-widget-button" data-id="57ada45" data-element_type="widget" data-widget_type="button.default"><div class="elementor-widget-container"><div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-sm" href="#form-scroll"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Get in touch to learn more</span> </span> </a></div></div></div><div class="elementor-element elementor-element-6248975 elementor-view-default elementor-widget elementor-widget-icon" data-id="6248975" data-element_type="widget" data-widget_type="icon.default"><div class="elementor-widget-container"><div class="elementor-icon-wrapper"> <a class="elementor-icon" href="#form-scroll"> <svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><g id="$navigation-arrow" clip-path="url(#clip0_314_9338)"><path id="Shape" d="M32 60L31.1056 60.4472L32 62.2361L32.8944 60.4472L32 60ZM52.5145 40.8575L53.372 40.343L52.343 38.628L51.4855 39.1425L52.5145 40.8575ZM12.5145 39.1425L11.657 38.628L10.
1628 40.343L11.4855 40.8575L12.5145 39.1425ZM31 -3.17891e-08L31 60H33L33 3.17891e-08L31 -3.17891e-08ZM51.4855 39.1425C44.225 43.4988 39.1407 48.5822 35.8689 52.5811C34.2327 54.5809 33.0481 56.3114 32.2698 57.5475C31.8806 58.1657 31.5928 58.6606 31.4007 59.004C31.3046 59.1758 31.2325 59.3097 31.1835 59.4023C31.159 59.4486 31.1404 59.4846 31.1274 59.5098C31.1209 59.5225 31.1159 59.5324 31.1122 59.5396C31.1104 59.5431 31.109 59.546 31.1078 59.5482C31.1073 59.5494 31.1068 59.5503 31.1064 59.551C31.1063 59.5514 31.106 59.5519 31.1059 59.552C31.1057 59.5524 31.1056 59.5528 32 60C32.8944 60.4472 32.8943 60.4475 32.8942 60.4477C32.8942 60.4477 32.8941 60.4479 32.8941 60.4479C32.894 60.448 32.8941 60.4479 32.8942 60.4476C32.8945 60.447 32.8952 60.4458 32.8961 60.4438C32.8981 60.4399 32.9015 60.4333 32.9062 60.4241C32.9158 60.4055 32.9309 60.3763 32.9518 60.3368C32.9935 60.2578 33.0581 60.1378 33.1462 59.9803C33.3224 59.6653 33.5926 59.2004 33.9623 58.6132C34.7019 57.4386 35.8387 55.7763 37.4168 53.8475C40.5736 49.9892 45.4893 45.0726 52.5145 40.8575L51.4855 39.1425ZM32 60C32.8944 59.5528 32.8943 59.5524 32.8941 59.552C32.894 59.5519 32.8937 59.5514 32.8936 59.551C32.8932 59.5503 32.8927 59.5494 32.8921 59.5482C32.891 59.546 32.8896 59.5431 32.8878 59.5396C32.8841 59.5324 32.8791 59.5225 32.8726 59.5098C32.8596 59.4846 32.8409 59.4486 32.8165 59.4023C32.7675 59.3097 32.6954 59.1758 32.5993 59.004C32.4072 58.6606 32.1194 58.1657 31.7302 57.5475C30.9519 56.3114 29.7673 54.5809 28.1311 52.581C24.8593 48.5822 19.775 43.4988 12.5145 39.1425L11.4855 40.8575C18.5107 45.0726 23.4264 49.9892 26.5832 53.8475C28.1612 55.7763 29.2981 57.4386 30.0377 58.6132C30.4074 59.2004 30.6776 59.6653 30.8538 59.9803C30.9419 60.1378 31.0065 60.2578 31.0482 60.3368C31.0691 60.3763 31.0842 60.4055 31.0938 60.4241C31.0985 60.4333 31.1019 60.4399 31.1039 60.4438C31.1048 60.4458 31.1055 60.447 31.1058 60.4476C31.1059 60.4479 31.106 60.448 31.1059 60.4479C31.1059 60.4479 31.1058 60.4477 31.1058 60.4477C31.1057 60.4475 31.1056 60.4472 32 60Z" fill="#0D7A5F"></path></g><defs><clipPath id="clip0_314_9338"><rect width="64" height="64" fill="white"></rect></clipPath></defs></svg> </a></div></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-f6f1d51 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="f6f1d51" data-element_type="section"><div class="elementor-container elementor-column-gap-wider"><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-0b1c9a0" data-id="0b1c9a0" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-7903455 elementor-widget elementor-widget-image" data-id="7903455" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <noscript><img decoding="async" width="462" height="560" src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/13-1.png" class="attachment-large size-large wp-image-26655" alt="" srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/13-1.png 462w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/13-1-248x300.png 248w" sizes="(max-width: 462px) 100vw, 462px" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20462%20560%22%3E%3C/svg%3E' decoding="async" width="462" height="560" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/13-1.png" class="lazyload attachment-large size-large wp-image-26655" alt="" data-srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/13-1.png 462w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/13-1-248x300.png 248w" data-sizes="(max-width: 462px) 100vw, 462px" /></div></div><div class="elementor-element elementor-element-9df1155 elementor-widget elementor-widget-heading" data-id="9df1155" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Build Customer 2Loyalty</h3></div></div><div class="elementor-element elementor-element-151e95c elementor-widget elementor-widget-text-editor" data-id="151e95c" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Provide your customers with a convenient and trusted solution for home delivery and<em> </em>assembly.</p></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-26411e4" data-id="26411e4" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-06a948f elementor-widget elementor-widget-image" data-id="06a948f" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <noscript><img decoding="async" width="591" height="560" src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/12-1.png" class="attachment-large size-large wp-image-26654" alt="" srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/12-1.png 591w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/12-1-300x284.png 300w" sizes="(max-width: 591px) 100v
2w, 591px" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20591%20560%22%3E%3C/svg%3E' decoding="async" width="591" height="560" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/12-1.png" class="lazyload attachment-large size-large wp-image-26654" alt="" data-srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/12-1.png 591w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/12-1-300x284.png 300w" data-sizes="(max-width: 591px) 100vw, 591px" /></div></div><div class="elementor-element elementor-element-1b9d828 elementor-widget elementor-widget-heading" data-id="1b9d828" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Increase Sales & 3Reduce Returns</h3></div></div><div class="elementor-element elementor-element-3bf077d elementor-widget elementor-widget-text-editor" data-id="3bf077d" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Shoppers increase basket size and return fewer orders with Taskrabbit on the job.</p></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-d8b70ff" data-id="d8b70ff" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-0095252 elementor-widget elementor-widget-image" data-id="0095252" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <noscript><img loading="lazy" decoding="async" width="452" height="560" src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/23-1.png" class="attachment-large size-large wp-image-26653" alt="" srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/23-1.png 452w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/23-1-242x300.png 242w" sizes="(max-width: 452px) 100vw, 452px" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20452%20560%22%3E%3C/svg%3E' loading="lazy" decoding="async" width="452" height="560" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/23-1.png" class="lazyload attachment-large size-large wp-image-26653" alt="" data-srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/23-1.png 452w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/23-1-242x300.png 242w" data-sizes="(max-width: 452px) 100vw, 452px" /></div></div><div class="elementor-element elementor-element-7df283a elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="7df283a" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Seamless 4Integration</h3></div></div><div class="elementor-element elementor-element-092ae16 elementor-widget elementor-widget-text-editor" data-id="092ae16" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Scheduling and paying for assembly help is as easy as âAdd to Cart.â</p></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-a85792b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a85792b" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f5dcb52" data-id="f5dcb52" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-310cc0a elementor-align-center elementor-widget elementor-widget-button" data-id="310cc0a" data-element_type="widget" data-widget_type="button.default"><div class="elementor-widget-container"><div class="elementor-button-wrapper"> <a class="elementor-button elementor-button-link elementor-size-sm" href="#form-scroll"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Get in touch to learn more</span> </span> </a></div></div></div><div class="elementor-element elementor-element-f0dec3a elementor-view-default elementor-position-top elementor-mobile-position-top elementor-widget elementor-widget-icon-box" data-id="f0dec3a" data-element_type="widget" data-widget_type="icon-box.default"><div class="elementor-widget-container"><div class="elementor-icon-box-wrapper"><div class="elementor-icon-box-icon"> <a href="#form-scroll" class="elementor-icon" tabindex="-1"> <svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><g id="$navigation-arrow" clip-path="url(#clip0_314_9338)"><path id="Shape" d="M32 60L31.1056 60.4472L32 62.2361L32.8944 60.4472L32 60ZM52.5145 40.8575L53.372 40.343L52.343 38.628L51.4855 39.1425L52.5145 40.8575ZM12.5145 39.1425L11.657 38.628L10.
4628 40.343L11.4855 40.8575L12.5145 39.1425ZM31 -3.17891e-08L31 60H33L33 3.17891e-08L31 -3.17891e-08ZM51.4855 39.1425C44.225 43.4988 39.1407 48.5822 35.8689 52.5811C34.2327 54.5809 33.0481 56.3114 32.2698 57.5475C31.8806 58.1657 31.5928 58.6606 31.4007 59.004C31.3046 59.1758 31.2325 59.3097 31.1835 59.4023C31.159 59.4486 31.1404 59.4846 31.1274 59.5098C31.1209 59.5225 31.1159 59.5324 31.1122 59.5396C31.1104 59.5431 31.109 59.546 31.1078 59.5482C31.1073 59.5494 31.1068 59.5503 31.1064 59.551C31.1063 59.5514 31.106 59.5519 31.1059 59.552C31.1057 59.5524 31.1056 59.5528 32 60C32.8944 60.4472 32.8943 60.4475 32.8942 60.4477C32.8942 60.4477 32.8941 60.4479 32.8941 60.4479C32.894 60.448 32.8941 60.4479 32.8942 60.4476C32.8945 60.447 32.8952 60.4458 32.8961 60.4438C32.8981 60.4399 32.9015 60.4333 32.9062 60.4241C32.9158 60.4055 32.9309 60.3763 32.9518 60.3368C32.9935 60.2578 33.0581 60.1378 33.1462 59.9803C33.3224 59.6653 33.5926 59.2004 33.9623 58.6132C34.7019 57.4386 35.8387 55.7763 37.4168 53.8475C40.5736 49.9892 45.4893 45.0726 52.5145 40.8575L51.4855 39.1425ZM32 60C32.8944 59.5528 32.8943 59.5524 32.8941 59.552C32.894 59.5519 32.8937 59.5514 32.8936 59.551C32.8932 59.5503 32.8927 59.5494 32.8921 59.5482C32.891 59.546 32.8896 59.5431 32.8878 59.5396C32.8841 59.5324 32.8791 59.5225 32.8726 59.5098C32.8596 59.4846 32.8409 59.4486 32.8165 59.4023C32.7675 59.3097 32.6954 59.1758 32.5993 59.004C32.4072 58.6606 32.1194 58.1657 31.7302 57.5475C30.9519 56.3114 29.7673 54.5809 28.1311 52.581C24.8593 48.5822 19.775 43.4988 12.5145 39.1425L11.4855 40.8575C18.5107 45.0726 23.4264 49.9892 26.5832 53.8475C28.1612 55.7763 29.2981 57.4386 30.0377 58.6132C30.4074 59.2004 30.6776 59.6653 30.8538 59.9803C30.9419 60.1378 31.0065 60.2578 31.0482 60.3368C31.0691 60.3763 31.0842 60.4055 31.0938 60.4241C31.0985 60.4333 31.1019 60.4399 31.1039 60.4438C31.1048 60.4458 31.1055 60.447 31.1058 60.4476C31.1059 60.4479 31.106 60.448 31.1059 60.4479C31.1059 60.4479 31.1058 60.4477 31.1058 60.4477C31.1057 60.4475 31.1056 60.4472 32 60Z" fill="#0D7A5F"></path></g><defs><clipPath id="clip0_314_9338"><rect width="64" height="64" fill="white"></rect></clipPath></defs></svg> </a></div></div></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-4a35235 elementor-section-full_width elementor-section-height-default elementor-section-height-default" data-id="4a35235" data-element_type="section"><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9523561" data-id="9523561" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-592ba33 elementor-widget__width-inherit elementor-widget elementor-widget-image" data-id="592ba33" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <noscript><img loading="lazy" decoding="async" width="1200" height="541" src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-scaled.jpg" class="attachment-full size-full wp-image-26660" alt="" srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-scaled.jpg 1200w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-300x135.jpg 300w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-1024x462.jpg 1024w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-768x346.jpg 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201200%20541%22%3E%3C/svg%3E' loading="lazy" decoding="async" width="1200" height="541" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-scaled.jpg" class="lazyload attachment-full size-full wp-image-26660" alt="" data-srcset="https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-scaled.jpg 1200w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-300x135.jpg 300w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-1024x462.jpg 1024w, https://www.taskrabbit.com/blog/wp-content/uploads/2024/10/Rectangle-5-1-768x346.jpg 768w" data-sizes="(max-width: 1200px) 100v
4w, 1200px" /></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-1c44aaf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1c44aaf" data-element_type="section" id="form-scroll" data-settings="{"background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fa2d67b" data-id="fa2d67b" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-db94c76 elementor-widget elementor-widget-heading" data-id="db94c76" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">Want to learn more about our work with IKEA?</h3></div></div><div class="elementor-element elementor-element-6d231d1 elementor-widget elementor-widget-heading" data-id="6d231d1" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h3 class="elementor-heading-title elementor-size-default">We'd love to learn more about your interest in partnering with us. Please share a few details so we can send you a case study and connect.</h3></div></div><div class="elementor-element elementor-element-db7d2a6 elementor-button-align-start elementor-widget elementor-widget-form" data-id="db7d2a6" data-element_type="widget" data-settings="{"step_next_label":"Next","step_previous_label":"Previous","step_type":"number_text","step_icon_shape":"circle"}" data-widget_type="form.default"><div class="elementor-widget-container"><form class="elementor-form" method="post" id="partner_form" name="New Form" aria-label="New Form" novalidate=""> <input type="hidden" name="post_id" value="26641"/> <input type="hidden" name="form_id" value="db7d2a6"/> <input type="hidden" name="referer_title" value="Partner with Taskrabbit - Taskrabbit Blog" /> <input type="hidden" name="queried_id" value="26641"/><div class="elementor-form-fields-wrapper elementor-labels-above"><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-100"> <label for="form-field-name" class="elementor-field-label"> Name </label> <input size="1" type="text" name="form_fields[name]" id="form-field-name" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Enter your full name"></div><div class="elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required"> <label for="form-field-email" class="elementor-field-label"> Business Email </label> <input size="1" type="email" name="form_fields[email]" id="form-field-email" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Enter your full email" required="required"></div><div class="elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_5e946c5 elementor-col-100"> <label for="form-field-field_5e946c5" class="elementor-field-label"> Phone </label> <input size="1" type="tel" name="form_fields[field_5e946c5]" id="form-field-field_5e946c5" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Enter your phone" pattern="[0-9()#&+*-=.]+" title="Only numbers and phone characters (#, -, *, etc) are accepted."></div><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_7b28c80 elementor-col-100"> <label for="form-field-field_7b28c80" class="elementor-field-label"> Company </label> <input size="1" type="text" name="form_fields[field_7b28c80]" id="form-field-field_7b28c80" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Enter your company"></div><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_7e1056d elementor-col-100"> <label for="form-field-field_7e1056d" class="elementor-field-label"> Website </label> <input size="1" type="text" name="form_fields[field_7e1056d]" id="form-field-field_7e1056d" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Enter your company website"></div><div class="elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-countries elementor-col-100"> <label for="form-field-countries" class="elementor-field-label"> In which countries do you operate? </label><div class="elementor-field-subgroup elementor-subgroup-inline"><span class="elementor-field-option"><input type="checkbox" value="United States" id="form-field-countries-0" name="form_fields[countries][]"> <label for="form-field-countries-0">United States</label></span><span class="elementor-field-option"><input type="checkbox" value="United Kingdom" id="form-field-countries-1" name="form_fields[countries][]"> <label for="form-field-countries-1">United Kingdom</label></span><span class="elementor-field-option"><input type="checkbox" value="Canada" id="form-field-countries-2" name="form_fields[countries][]"> <label for="form-field-countries-2">Canada</label></span><span class="elementor-field-option"><input type="checkbox" value="Germany" id="form-field-countries-3" name="form_fields[countries][]"> <label for="form-field-countries-3">Germany</label></span><span class="elementor-field-option"><input type="checkbox" value="France" id="form-field-countries-4" name="form_fields[countries][]"> <label for="form-field-countries-4">France</label></span><span class="elementor-field-option"><input type="checkbox" value="Spain" id="form-field-countries-5" name="form_fields[countries][]"> <label for="form-field-countries-5">Spain</label></span><span class="elementor-field-option"><input type="checkbox" value="Italy" id="form-field-countries-6" name="form_fields[countries][]"> <label for="form-field-countries-6">Italy</label></span><span class="elementor-field-option"><input type="checkbox" value="Portugal" id="form-field-countries-7" name="form_fields[countries][]"> <label for="form-field-countries-7">Portugal</label></span><span class="elementor-field-option"><input type="checkbox" value="Other" id="form-field-countries-8" name="form_fields[countries][]"> <label for="form-field-countries-8">Other</label></span></div></div><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-other elementor-col-100"> <input size="1" type="text" name="form_fields[other]" id="form-field-other" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Other Country"></div><div class="elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_df754e4 elementor-col-100"> <label for="form-field-field_df754e4" class="elementor-field-label"> Estimated number of tasks/jobs per month </label> <input size="1" type="text" name="form_fields[field_df754e4]" id="form-field-field_df754e4" class="elementor-field elementor-size-md elementor-field-textual" placeholder="Enter number of tasks/jobs per month"></div><div class="elementor-field-type-checkbox elementor-field-group elementor-column elementor-field-group-checkbox_cloud elementor-col-100"> <label for="form-field-checkbox_cloud" class="elementor-field-label"> What type of tasks can we assist you with? </label><div class="elementor-field-subgroup elementor-subgroup-inline"><span class="elementor-field-option"><input type="checkbox" value="Furniture Assembly" id="form-field-checkbox_cloud-0" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-0">Furniture Assembly</label></span><span class="elementor-field-option"><input type="checkbox" value="Yard Work & Removal" id="form-field-checkbox_cloud-1" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-1">Yard Work & removal</label></span><span class="elementor-field-option"><input type="checkbox" value="Mounting" id="form-field-checkbox_cloud-2" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-2">Mounting</label></span><span class="elementor-field-option"><input type="checkbox" value="Lift & Shift Furniture" id="form-field-checkbox_cloud-3" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-3">Lift & Shift Furniture</label></span><span class="elementor-field-option"><input type="checkbox" value="Smart Home Installation" id="form-field-checkbox_cloud-4" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-4">Smart Home Installation</label></span><span class="elementor-field-option"><input type="checkbox" value="Plumbing Help" id="form-field-checkbox_cloud-5" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-5">Plumbing Help</label></span><span class="elementor-field-option"><input type="checkbox" value="Delivery" id="form-field-checkbox_cloud-6" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-6">Delivery</label></span><span class="elementor-field-option"><input type="checkbox" value="Electrical Help" id="form-field-checkbox_cloud-7" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-7">Electrical Help</label></span><span class="elementor-field-option"><input type="checkbox" value="Cleaning" id="form-field-checkbox_cloud-8" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-8">Cleaning</label></span><span class="elementor-field-option"><input type="checkbox" value="Home Improvements" id="form-field-checkbox_cloud-9" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-9">Home Improvements</label></span><span class="elementor-field-option"><input type="checkbox" value="Other" id="form-field-checkbox_cloud-10" name="form_fields[checkbox_cloud][]"> <label for="form-field-checkbox_cloud-10">Other</label></span></div></div><div class="elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100"> <label for="form-field-message" class="elementor-field-label"> How can Taskrabbit help your customers or business? </label><textarea class="elementor-field-textual elementor-field elementor-size-md" name="form_fields[message]" id="form-field-message" rows="6" placeholder="Enter in any additional details about your task(s)."></textarea></div><div class="elementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_b2c1e2f elementor-col-100 recaptcha_v3-bottomright"><div class="elementor-field" id="form-field-field_b2c1e2f"><div class="elementor-g-recaptcha" data-sitekey="6LeJeFUrAAAAAJ4M-TuIQ3VPxQQbtlT9PpEy2eGc" data-type="v3" data-action="Form" data-badge="bottomright" data-size="invisible"></div></div></div><div class="elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons"> <button class="elementor-button elementor-size-lg" type="submit"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Submit</span> </span> </button></div></div></form></div></div><div class="elementor-element elementor-element-8d7342c elementor-widget elementor-widget-spacer" data-id="8d7342c" data-element_type="widget" data-widget_type="spacer.default"><div class="elementor-widget-container"><div class="elementor-spacer"><div class="elementor-spacer-inner"></div></div></div></div><div class="elementor-element elementor-element-9b54074 elementor-widget elementor-widget-text-editor" data-id="9b54074" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Looking to sign up as a Tasker? Submit your application <a href="https://www.taskrabbit.com/become-a-tasker">here</a>.</p></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-91b220b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="91b220b" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e9ce311" data-id="e9ce311" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-a20e099 elementor-widget elementor-widget-image" data-id="a20e099" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"><figure class="wp-caption"> <a href="https://www.taskrabbit.com/blog/wp-content/uploads/2025/06/Case-_Study_One_Pager_EN.pdf"> <img decoding="async" src="https://www.taskrabbit.com/blog/wp-content/uploads/elementor/thumbs/Ikea_logo.svg-1-qw3hsljdzqbrx3hk45dj21gevtvfwhsizi8yuqnqhc.png" title="Ikea_logo.svg 1" alt="Ikea_logo.svg 1" loading="lazy" />
4 </a><figcaption class="widget-image-caption wp-caption-text"></figcaption></figure></div></div><div class="elementor-element elementor-element-4c6ddba elementor-widget elementor-widget-heading" data-id="4c6ddba" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default"><a href="https://www.taskrabbit.com/blog/wp-content/uploads/2025/06/Case-_Study_One_Pager_EN.pdf">Case Study</a></h2></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-66b8b96 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="66b8b96" data-element_type="section"><div class="elementor-container elementor-column-gap-custom"><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-2f0da14" data-id="2f0da14" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-ea907bf elementor-widget elementor-widget-heading" data-id="ea907bf" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">4.7x increaseâ</h2></div></div><div class="elementor-element elementor-element-5559005 elementor-widget elementor-widget-text-editor" data-id="5559005" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><h5>in IKEA Average Order Value with assembly</h5></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-67e30ca" data-id="67e30ca" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-8246e3c elementor-widget elementor-widget-heading" data-id="8246e3c" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">36% decrease</h2></div></div><div class="elementor-element elementor-element-0e8d17f elementor-widget elementor-widget-text-editor" data-id="0e8d17f" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><h5>in returns of most frequently returned items</h5></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-97ec78d" data-id="97ec78d" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-4d88db5 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="4d88db5" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Highest Happy Customer Score</h2></div></div><div class="elementor-element elementor-element-4766341 elementor-widget elementor-widget-text-editor" data-id="4766341" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><h5>when Taskrabbit â¨services were used</h5></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-bcc92bb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="bcc92bb" data-element_type="section"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a602bf" data-id="4a602bf" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-709710d elementor-widget elementor-widget-spacer" data-id="709710d" data-element_type="widget" data-widget_type="spacer.default"><div class="elementor-widget-container"><div class="elementor-spacer"><div class="elementor-spacer-inner"></div></div></div></div></div></div></div></section></div><footer data-elementor-type="footer" data-elementor-id="13390" class="elementor elementor-13390 elementor-location-footer" data-elementor-post-type="elementor_library"><section class="elementor-section elementor-top-section elementor-element elementor-element-7dad6ef7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="7dad6ef7" data-element_type="section" data-settings="{"background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-19ad1ff5" data-id="19ad1ff5" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-2830883c elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="2830883c" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Follow Us:</h2></div></div><div class="elementor-element elementor-element-34972323 elementor-widget__width-auto elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons" data-id="34972323" data-element_type="widget" data-widget_type="social-icons.default"><div class="elementor-widget-container"><div class="elementor-social-icons-wrapper elementor-grid" role="list"> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-7c2f332" href="https://www.facebook.com/taskrabbit%20" target="_blank"> <span class="elementor-screen-only">Facebook</span> <i class="fab fa-facebook"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-371884d" href="https://twitter.com/TaskRabbit" target="_blank"> <span class="elementor-screen-only">Twitter</span> <i class="fab fa-twitter"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-3d537a6" href="https://instagram.com/taskrabbit" target="_blank"> <span class="elementor-screen-only">Instagram</span> <i class="fab fa-instagram"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-tiktok elementor-repeater-item-e925baf" href="https://www.tiktok.com/@taskrabbit" target="_blank"> <span class="elementor-screen-only">Tiktok</span> <i class="fab fa-tiktok"></i> </a> </span> <span class="elementor-grid-item" role="listitem"> <a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin-in elementor-repeater-item-c2eb805" href="https://www.linkedin.com/company/taskrabbit" target="_blank"> <span class="elementor-screen-only">Linkedin-in</span> <i class="fab fa-linkedin-in"></i> </a> </span></div></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-696fd15d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="696fd15d" data-element_type="section" data-settings="{"background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-21523490" data-id="21523490" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-65642f76 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="65642f76" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Discover</h2></div></div><div class="elementor-element elementor-element-554da1eb elementor-widget elementor-widget-text-editor" data-id="554da1eb" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><a href="/locations?utm_source=org_soc&utm_medium=blg&utm_content=footer">Services By City</a><br /><a href="/services?utm_source=org_soc&utm_medium=blg&utm_content=footer">All Services</a><br /><a href="/taskrabbit-elite?utm_source=org_soc&utm_medium=blg&utm_content=footer">Elite Taskers</a><br /><a href="http://support.taskrabbit.com?utm_source=org_soc&utm_medium=blg&utm_content=footer">Help</a></p></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-5ff30261" data-id="5ff30261" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-51151628 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="51151628" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Company</h2></div></div><div class="elementor-element elementor-element-4f217da0 elementor-widget elementor-widget-text-editor" data-id="4f217da0" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><a href="/about?utm_source=org_soc&utm_medium=blg&utm_content=footer">About Us</a><br><a href="/careers?utm_source=org_soc&utm_medium=blg&utm_content=footer">Careers</a><br><a href="/press?utm_source=org_soc&utm_medium=blg&utm_content=footer">Press</a><br><a href="/taskrabbitforgood?utm_source=org_soc&utm_medium=blg&utm_content=footer">Taskrabbit for Good</a><br><a href="https://www.taskrabbit.com/blog/partner-lp">Partner With Us</a></p></div></div></div></div><div class="elementor-column elementor-col-33 elementor-top-column elementor-element elementor-element-267219e9" data-id="267219e9" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-4336fbb1 elementor-widget__width-auto elementor-widget elementor-widget-heading" data-id="4336fbb1" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Download our app</h2></div></div><div class="elementor-element elementor-element-4e6da62e elementor-widget elementor-widget-text-editor" data-id="4e6da62e" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>Tackle your to-do list wherever you are with our mobile app.</p></div></div><div class="elementor-element elementor-element-18240c0c elementor-widget elementor-widget-heading" data-id="18240c0c" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Book a Task</h2></div></div><div class="elementor-element elementor-element-68b799d6 elementor-widget__width-auto elementor-widget elementor-widget-image" data-id="68b799d6" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <a href="https://apps.apple.com/app/id374165361"> <noscript><img width="120" height="40" src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/appstore_badge.png" class="attachment-full size-full wp-image-13391" alt="" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20120%2040%22%3E%3C/svg%3E' width="120" height="40" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/appstore_badge.png" class="lazyload attachment-full size-full wp-image-13391" alt="" /> </a></div></div><div class="elementor-element elementor-element-92ae79f elementor-widget__width-auto elementor-widget elementor-widget-image" data-id="92ae79f" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <a href="https://play.google.com/store/apps/details?id=com.taskrabbit.droid.consumer"> <noscript><img width="135" height="40" src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/google_play_badge.png" class="attachment-full size-full wp-image-13392" alt="" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20135%2040%22%3E%3C/svg%3E' width="135" height="40" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/google_play_badge.png" class="lazyload attachment-full size-full wp-image-13392" alt="" /> </a></div></div><div class="elementor-element elementor-element-7e8c7751 elementor-widget elementor-widget-heading" data-id="7e8c7751" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Become a Tasker</h2></div></div><div class="elementor-element elementor-element-23d22339 elementor-widget__width-auto elementor-widget elementor-widget-image" data-id="23d22339" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <a href="https://apps.apple.com/app/tasker-by-taskrabbit/id1455415833?ls=1"> <noscript><img width="120" height="40" src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/appstore_badge.png" class="attachment-full size-full wp-image-13391" alt="" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20120%2040%22%3E%3C/svg%3E' width="120" height="40" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/appstore_badge.png" class="lazyload attachment-full size-full wp-image-13391" alt="" /> </a></div></div><div class="elementor-element elementor-element-27734553 elementor-widget__width-auto elementor-widget elementor-widget-image" data-id="27734553" data-element_type="widget" data-widget_type="image.default"><div class="elementor-widget-container"> <a href="https://play.google.com/store/apps/details?id=com.taskrabbit.droid.rabbit"> <noscript><img width="135" height="40" src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/google_play_badge.png" class="attachment-full size-full wp-image-13392" alt="" /></noscript><img src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20135%2040%22%3E%3C/svg%3E' width="135" height="40" data-src="https://www.taskrabbit.com/blog/wp-content/uploads/2022/10/google_play_badge.png" class="lazyload attachment-full size-full wp-image-13392" alt="" /> </a></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-70a0bf05 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="70a0bf05" data-element_type="section" data-settings="{"background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-18a12be3" data-id="18a12be3" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-2b1c330 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="2b1c330" data-element_type="widget" data-widget_type="divider.default"><div class="elementor-widget-container"><div class="elementor-divider"> <span class="elementor-divider-separator"> </span></div></div></div></div></div></div></section><section class="elementor-section elementor-top-section elementor-element elementor-element-2b86db62 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2b86db62" data-element_type="section" data-settings
4="{"background_background":"classic"}"><div class="elementor-container elementor-column-gap-default"><div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-54dc0389" data-id="54dc0389" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-67df2c03 elementor-widget elementor-widget-text-editor" data-id="67df2c03" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"> <a href="/terms?utm_source=org_soc&utm_medium=blg&utm_content=footer">Terms & Privacy</a></div></div></div></div><div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-7a8e552b" data-id="7a8e552b" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-612d82f elementor-widget elementor-widget-text-editor" data-id="612d82f" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p><a href="https://optout.privacyrights.info/">Do Not Sell My Personal Information</a></p></div></div></div></div><div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-11c121d4" data-id="11c121d4" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-3cdf7f8a elementor-widget elementor-widget-text-editor" data-id="3cdf7f8a" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"> <a href="/privacy?utm_source=org_soc&utm_medium=blg&utm_content=footer">California Consumer Notice</a></div></div></div></div><div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-4f54de2b" data-id="4f54de2b" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-39b32513 elementor-widget elementor-widget-text-editor" data-id="39b32513" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"> Copyright © 2026 â Taskrabbit</div></div></div></div></div></section></footer>
4<script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/blog/*"},{"not":{"href_matches":["/blog/wp-*.php","/blog/wp-admin/*","/blog/wp-content/uploads/*","/blog/wp-content/*","/blog/wp-content/plugins/*","/blog/wp-content/themes/hello-elementor/*","/blog/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script>
4
4<script defer src="data:text/javascript;base64,CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsICgpID0+IHsKICAgIGNvbnN0IGdlbmVyYXRlVXVpZCA9ICgpID0+IHsKICAgICAgcmV0dXJuICd4eHh4eHh4eC14eHh4LTR4eHgteXh4eC14eHh4eHh4eHh4eHgnLnJlcGxhY2UoL1t4eV0vZywgKGMpID0+IHsKICAgICAgICBjb25zdCByID0gKE1hdGgucmFuZG9tKCkgKiAxNikgfCAwOwogICAgICAgIGNvbnN0IHYgPSBjID09PSAneCcgPyByIDogKHIgJiAweDMpIHwgMHg4OwogICAgICAgIHJldHVybiB2LnRvU3RyaW5nKDE2KTsKCSAgfSk7Cgl9OwoKCWNvbnN0IGV4dHJhY3RVdG1QYXJhbXMgPSAoc2VhcmNoKSA9PiB7CgkgIGNvbnN0IHNlYXJjaFBhcmFtcyA9IEFycmF5LmZyb20obmV3IFVSTFNlYXJjaFBhcmFtcyhzZWFyY2gpLmVudHJpZXMoKSk7CgoJICAvLyBDb2xsZWN0cyB1dG1fIHByZWZpeGVkIGVudHJpZXMsIG1hcHMgY2FtcGFpZ24gdG8gbmFtZQoJICBjb25zdCBwYXJhbXMgPSBPYmplY3QuZnJvbUVudHJpZXMoCgkJc2VhcmNoUGFyYW1zCgkJICAubWFwKChbaywgdl0pID0+IFtrLnRvTG93ZXJDYXNlKCksIHZdKQoJCSAgLmZpbHRlcigoW2tdKSA9PiBrLnN0YXJ0c1dpdGgoJ3V0bV8nKSkKCQkgIC5tYXAoKFtrLCB2XSkgPT4gW2sgPT09ICd1dG1fY2FtcGFpZ24nID8gJ25hbWUnIDogay5zdWJzdHJpbmcoNCksIHZdKQoJICApOwoKCSAgLy8gVVRNIHBhcmFtZXRlcnMgbXVzdCBoYXZlIHRocmVlIGVzc2VudGlhbCBjb21wb25lbnRzOiBuYW1lLCBzb3VyY2UsIGFuZCBtZWRpdW0gdG8gYmUgc3RvcmVkCgkgIGNvbnN0IGhhc1JlcXVpcmVkVVRNVmFsdWVzID0gWyduYW1lJywgJ3NvdXJjZScsICdtZWRpdW0nXS5ldmVyeSgoaykgPT4KCQlPYmplY3Qua2V5cyhwYXJhbXMpLmluY2x1ZGVzKGspCgkgICk7CgoJICByZXR1cm4gaGFzUmVxdWlyZWRVVE1WYWx1ZXMgPyBwYXJhbXMgOiB1bmRlZmluZWQ7Cgl9OwoKCWNvbnN0IGdldFV0bVBhcmFtcyA9IChzZWFyY2gsIGV2ZW50TWV0YWRhdGFDb29raWUpID0+IHsKCSAgaWYgKHNlYXJjaCkgcmV0dXJuIGV4dHJhY3RVdG1QYXJhbXMoc2VhcmNoKTsKCgkgIGlmIChldmVudE1ldGFkYXRhQ29va2llICYmIGlzVmFsaWRKU09OKGV2ZW50TWV0YWRhdGFDb29raWUpKSB7CgkJcmV0dXJuIEpTT04ucGFyc2UoZXZlbnRNZXRhZGF0YUNvb2tpZSkudXRtOwoJICB9Cgl9OwoKCWNvbnN0IGlzVmFsaWRKU09OID0gKHZhbHVlKSA9PiB7CgkgIGlmICghdmFsdWUpIHJldHVybiBmYWxzZTsKCSAgdHJ5IHsKCQlyZXR1cm4gISFKU09OLnBhcnNlKHZhbHVlKTsKCSAgfSBjYXRjaCAoZSkgewoJCXJldHVybiBmYWxzZTsKCSAgfQoJfTsKCgljb25zdCBDb29raWVzID0gd2luZG93LkNvb2tpZXM7CgkgIAoJaWYgKCFDb29raWVzKSByZXR1cm47CgkgIAogICAgY29uc3QgZXZlbnRNZXRhZGF0YUtleSA9ICJldmVudF9tZXRhZGF0YSI7CiAgICBjb25zdCBkYXRhID0gQ29va2llcy5nZXQoZXZlbnRNZXRhZGF0YUtleSk7CiAgICBjb25zdCBjb29raWVWYWx1ZSA9IGlzVmFsaWRKU09OKGRhdGEpID8gSlNPTi5wYXJzZShkYXRhKSA6IHVuZGVmaW5lZDsKCiAgICBsZXQgdmFsdWU7CgogICAgLy8gQ2hlY2tzIGlmIGFuIGBldmVudF9tZXRhZGF0YWAgY29va2llIGV4aXN0LgogICAgaWYgKAogICAgICB0eXBlb2YgY29va2llVmFsdWUgPT09ICJvYmplY3QiICYmCiAgICAgIGNvb2tpZVZhbHVlWyJzZWdtZW50X3Nlc3Npb25faWQiXQogICAgKSB7CiAgICAgIC8vIFRoZSBgc2VnbWVudF9zZXNzaW9uX2lkYCBwZXJzaXN0cyBpZiBwcmVzZW50LgogICAgICB2YWx1ZSA9IEpTT04uc3RyaW5naWZ5KHsKICAgICAgICBzZWdtZW50X3Nlc3Npb25faWQ6IGNvb2tpZVZhbHVlWyJzZWdtZW50X3Nlc3Npb25faWQiXSwKICAgICAgICB1dG06IGdldFV0bVBhcmFtcyh3aW5kb3cubG9jYXRpb24uc2VhcmNoLCBjb29raWVWYWx1ZSkgPz8gY29va2llVmFsdWVbInV0bSJdLAogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIC8vIENyZWF0ZXMgc2VyaWFsaXplZCBKU09OIG9iamVjdCB0byBzdG9yZSBhcyB0aGUgY29va2llIHZhbHVlLgogICAgICB2YWx1ZSA9IEpTT04uc3RyaW5naWZ5KHsKICAgICAgICBzZWdtZW50X3Nlc3Npb25faWQ6IGdlbmVyYXRlVXVpZCgpLAogICAgICAgIHV0bTogZ2V0VXRtUGFyYW1zKHdpbmRvdy5sb2NhdGlvbi5zZWFyY2gsIGNvb2tpZVZhbHVlKSwKICAgICAgfSk7CiAgICB9CgogICAgQ29va2llcy5zZXQoZXZlbnRNZXRhZGF0YUtleSwgdmFsdWUsIHsKICAgICAgZXhwaXJlczogbmV3IERhdGUoRGF0ZS5ub3coKSArIDE4MDAwMDApLAogICAgICBwYXRoOiAiLyIsCiAgICB9KTsKICB9KTsK"></script>
4
4<script defer src="data:text/javascript;base64,CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCAoKSA9PiB7Cgljb25zdCBDb29raWVzID0gd2luZG93LkNvb2tpZXM7CgoJaWYgKCFDb29raWVzKSByZXR1cm47CgogICAgY29uc3QgZ2V0U2VnbWVudFNlc3Npb25JZCA9ICgpID0+IHsKCSAgY29uc3QgZXZlbnRNZXRhZGF0YUtleSA9ICdldmVudF9tZXRhZGF0YSc7CgkgIGNvbnN0IGV2ZW50TWV0YWRhdGFDb29raWUgPSBDb29raWVzLmdldChldmVudE1ldGFkYXRhS2V5KTsKCgkgIGlmICh0eXBlb2YgZXZlbnRNZXRhZGF0YUNvb2tpZSAhPT0gJ3N0cmluZycpIHJldHVybiBudWxsOwoKCSAgY29uc3QgeyBzZWdtZW50X3Nlc3Npb25faWQgfSA9IEpTT04ucGFyc2UoZXZlbnRNZXRhZGF0YUNvb2tpZSk7CgkgIHJldHVybiBTdHJpbmcoc2VnbWVudF9zZXNzaW9uX2lkKTsKCX07CgoJY29uc3QgZ2V0VXRtQ2FtcGFpZ25QYXJhbXMgPSAoKSA9PiB7CgkgIGNvbnN0IGV2ZW50TWV0YWRhdGFLZXkgPSAnZXZlbnRfbWV0YWRhdGEnOwoJICBjb25zdCBldmVudE1ldGFkYXRhQ29va2llID0gQ29va2llcy5nZXQoZXZlbnRNZXRhZGF0YUtleSk7CgoJICBpZiAodHlwZW9mIGV2ZW50TWV0YWRhdGFDb29raWUgIT09ICdzdHJpbmcnKSByZXR1cm4ge307CgoJICB0cnkgewoJCWNvbnN0IHsgdXRtIH0gPSBKU09OLnBhcnNlKGV2ZW50TWV0YWRhdGFDb29raWUpOwoJCXJldHVybiB1dG0gPyB7IGNhbXBhaWduOiB1dG0gfSA6IHt9OwoJICB9IGNhdGNoIChlKSB7CgkJcmV0dXJuIHt9OwoJICB9Cgl9OwoKCWNvbnN0IGdldENvbnRleHQgPSAoKSA9PiB7CgkgIGNvbnN0IHsgY2FtcGFpZ24gfSA9IGdldFV0bUNhbXBhaWduUGFyYW1zKCk7CgkgIHJldHVybiBjYW1wYWlnbiA/IHsgY2FtcGFpZ24gfSA6IHVuZGVmaW5lZDsKCX07CgoJY29uc3QgY29udGV4dCA9IGdldENvbnRleHQoKTsKCgljb25zdCBhcmdzID0gW107CgoJaWYgKGNvbnRleHQpIGFyZ3MucHVzaCh7IGNvbnRleHQgfSk7CgoJd2luZG93LmFuYWx5dGljcy5wYWdlKGBCbG9nIFVubmFtZWRgLnRyaW0oKSwgeyBzZWdtZW50X3Nlc3Npb25faWQ6IGdldFNlZ21lbnRTZXNzaW9uSWQoKSB9LCAuLi5hcmdzKTsKfSk7Cg=="></script>
4
4<script>const lazyloadRunObserver = () => { 5 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 6 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 7 entries.forEach( ( entry ) => { 8 if ( entry.isIntersecting ) { 9 let lazyloadBackground = entry.target; 10 if( lazyloadBackground ) { 11 lazyloadBackground.classList.add( 'e-lazyloaded' ); 12 } 13 lazyloadBackgroundObserver.unobserve( entry.target ); 14 } 15 }); 16 }, { rootMargin: '200px 0px 200px 0px' } ); 17 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 18 lazyloadBackgroundObserver.observe( lazyloadBackground ); 19 } ); 20 }; 21 const events = [ 22 'DOMContentLoaded', 23 'elementor/lazyload/observe', 24 ]; 25 events.forEach( ( event ) => { 26 document.addEventListener( event, lazyloadRunObserver ); 27 } );</script>
27 <noscript><style>.lazyload{display:none;}</style></noscript>
27<script data-noptimize="1">window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script>
27<script defer data-noptimize="1" src='https://www.taskrabbit.com/blog/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js?ao_version=3.1.15.1'></script>
27
27<script type="text/html" id="tmpl-media-frame"><div class="media-frame-title" id="media-frame-title"></div> 28 <h2 class="media-frame-menu-heading">Actions</h2> 29 <button type="button" class="button button-link media-frame-menu-toggle" aria-expanded="false"> 30 Menu <span class="dashicons dashicons-arrow-down" aria-hidden="true"></span> 31 </button> 32 <div class="media-frame-menu"></div> 33 <div class="media-frame-tab-panel"> 34 <div class="media-frame-router"></div> 35 <div class="media-frame-content"></div> 36 </div> 37 <h2 class="media-frame-actions-heading screen-reader-text"> 38 Selected media actions </h2> 39 <div class="media-frame-toolbar"></div> 40 <div class="media-frame-uploader"></div></script>
40
40<script type="text/html" id="tmpl-media-modal"><div id="wp-media-modal" tabindex="0" class="media-modal wp-core-ui" role="dialog" aria-labelledby="media-frame-title"> 41 <# if ( data.hasCloseButton ) { #> 42 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 43 Close dialog </span></button> 44 <# } #> 45 <div class="media-modal-content" role="document"></div> 46 </div> 47 <div class="media-modal-backdrop"></div></script>
47
47<script type="text/html" id="tmpl-uploader-window"><div class="uploader-window-content"> 48 <div class="uploader-editor-title">Drop files to upload</div> 49 </div></script>
49
49<script type="text/html" id="tmpl-uploader-editor"><div class="uploader-editor-content"> 50 <div class="uploader-editor-title">Drop files to upload</div> 51 </div></script>
51
51<script type="text/html" id="tmpl-uploader-inline"><# var messageClass = data.message ? 'has-upload-message' : 'no-upload-message'; #> 52 <# if ( data.canClose ) { #> 53 <button class="close dashicons dashicons-no"><span class="screen-reader-text"> 54 Close uploader </span></button> 55 <# } #> 56 <div class="uploader-inline-content {{ messageClass }}"> 57 <# if ( data.message ) { #> 58 <h2 class="upload-message">{{ data.message }}</h2> 59 <# } #> 60 <div class="upload-ui"> 61 <h2 class="upload-instructions drop-instructions">Drop files to upload</h2> 62 <p class="upload-instructions drop-instructions">or</p> 63 <button type="button" class="browser button button-hero" aria-describedby="post-upload-info">Select Files</button> 64 </div> 65 66 <div class="upload-inline-status"></div> 67 68 <div class="post-upload-ui" id="post-upload-info"> 69 70 <p class="max-upload-size"> 71 Maximum upload file size: 1 MB. </p> 72 73 <# if ( data.suggestedWidth && data.suggestedHeight ) { #> 74 <p class="suggested-dimensions"> 75 Suggested image dimensions: {{data.suggestedWidth}} by {{data.suggestedHeight}} pixels. </p> 76 <# } #> 77 78 </div> 79 </div></script>
79
79<script type="text/html" id="tmpl-media-library-view-switcher"><a href="https://www.taskrabbit.com/blog/wp-admin/upload.php?mode=list" class="view-list"> 80 <span class="screen-reader-text"> 81 List view </span> 82 </a> 83 <a href="https://www.taskrabbit.com/blog/wp-admin/upload.php?mode=grid" class="view-grid current" aria-current="page"> 84 <span class="screen-reader-text"> 85 Grid view </span> 86 </a></script>
86
86<script type="text/html" id="tmpl-uploader-status"><h2>Uploading</h2> 87 88 <div class="media-progress-bar"><div></div></div> 89 <div class="upload-details"> 90 <span class="upload-count"> 91 <span class="upload-index"></span> / <span class="upload-total"></span> 92 </span> 93 <span class="upload-detail-separator">–</span> 94 <span class="upload-filename"></span> 95 </div> 96 <div class="upload-errors"></div> 97 <button type="button" class="button upload-dismiss-errors">Dismiss errors</button></script>
97
97<script type="text/html" id="tmpl-uploader-status-error"><span class="upload-error-filename word-wrap-break-word">{{{ data.filename }}}</span> 98 <span class="upload-error-message">{{ data.message }}</span></script>
98
98<script type="text/html" id="tmpl-edit-attachment-frame"><div class="edit-media-header"> 99 <button class="left dashicons"<# if ( ! data.hasPrevious ) { #> disabled<# } #>><span class="screen-reader-text">Edit previous media item</span></button> 100 <button class="right dashicons"<# if ( ! data.hasNext ) { #> disabled<# } #>><span class="screen-reader-text">Edit next media item</span></button> 101 <button type="button" class="media-modal-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text">Close dialog</span></button> 102 </div> 103 <div class="media-frame-title"></div> 104 <div class="media-frame-content"></div></script>
104
104<script type="text/html" id="tmpl-attachment-details-two-column"><div class="attachment-media-view {{ data.orientation }}"> 105 <h2 class="screen-reader-text">Attachment Preview</h2> 106 <div class="thumbnail thumbnail-{{ data.type }}"> 107 <# if ( data.uploading ) { #> 108 <div class="media-progress-bar"><div></div></div> 109 <# } else if ( data.sizes && data.sizes.full ) { #> 110 <img class="details-image" src="{{ data.sizes.full.url }}" draggable="false" alt="" /> 111 <# } else if ( data.sizes && data.sizes.large ) { #> 112 <img class="details-image" src="{{ data.sizes.large.url }}" draggable="false" alt="" /> 113 <# } else if ( -1 === jQuery.inArray( data.type, [ 'audio', 'video' ] ) ) { #> 114 <img class="details-image icon" src="{{ data.icon }}" draggable="false" alt="" /> 115 <# } #> 116 117 <# if ( 'audio' === data.type ) { #> 118 <div class="wp-media-wrapper wp-audio"> 119 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 120 <source type="{{ data.mime }}" src="{{ data.url }}" /> 121 </audio> 122 </div> 123 <# } else if ( 'video' === data.type ) { 124 var w_rule = ''; 125 if ( data.width ) { 126 w_rule = 'width: ' + data.width + 'px;'; 127 } else if ( wp.media.view.settings.contentWidth ) { 128 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 129 } 130 #> 131 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 132 <video controls="controls" class="wp-video-shortcode" preload="metadata" 133 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 134 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 135 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 136 <source type="{{ data.mime }}" src="{{ data.url }}" /> 137 </video> 138 </div> 139 <# } #> 140 141 <div class="attachment-actions"> 142 <# if ( 'image' === data.type && ! data.uploading && data.sizes && data.can.save ) { #> 143 <button type="button" class="button edit-attachment">Edit Image</button> 144 <# } else if ( 'pdf' === data.subtype && data.sizes ) { #> 145 <p>Document Preview</p> 146 <# } #> 147 </div> 148 </div> 149 </div> 150 <div class="attachment-info"> 151 <span class="settings-save-status" role="status"> 152 <span class="spinner"></span> 153 <span class="saved">Saved.</span> 154 </span> 155 <div class="details"> 156 <h2 class="screen-reader-text"> 157 Details </h2> 158 <div class="uploaded"><strong>Uploaded on:</strong> {{ data.dateFormatted }}</div> 159 <div class="uploaded-by word-wrap-break-word"> 160 <strong>Uploaded by:</strong> 161 <# if ( data.authorLink ) { #> 162 <a href="{{ data.authorLink }}">{{ data.authorName }}</a> 163 <# } else { #> 164 {{ data.authorName }} 165 <# } #> 166 </div> 167 <# if ( data.uploadedToTitle ) { #> 168 <div class="uploaded-to"> 169 <strong>Uploaded to:</strong> 170 <# if ( data.uploadedToLink ) { #> 171 <a href="{{ data.uploadedToLink }}">{{ data.uploadedToTitle }}</a> 172 <# } else { #> 173 {{ data.uploadedToTitle }} 174 <# } #> 175 </div> 176 <# } #> 177 <div class="filename"><strong>File name:</strong> {{ data.filename }}</div> 178 <div class="file-type"><strong>File type:</strong> {{ data.mime }}</div> 179 <div class="file-size"><strong>File size:</strong> {{ data.filesizeHumanReadable }}</div> 180 <# if ( 'image' === data.type && ! data.uploading ) { #> 181 <# if ( data.width && data.height ) { #> 182 <div class="dimensions"><strong>Dimensions:</strong> 183 {{ data.width }} by {{ data.height }} pixels </div> 184 <# } #> 185 186 <# if ( data.originalImageURL && data.originalImageName ) { #> 187 <div class="word-wrap-break-word"> 188 <strong>Original image:</strong> 189 <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 190 </div> 191 <# } #> 192 <# } #> 193 194 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 195 <div class="file-length"><strong>Length:</strong> 196 <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 197 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 198 </div> 199 <# } #> 200 201 <# if ( 'audio' === data.type && data.meta.bitrate ) { #> 202 <div class="bitrate"> 203 <strong>Bitrate:</strong> {{ Math.round( data.meta.bitrate / 1000 ) }}kb/s 204 <# if ( data.meta.bitrate_mode ) { #> 205 {{ ' ' + data.meta.bitrate_mode.toUpperCase() }} 206 <# } #> 207 </div> 208 <# } #> 209 210 <# if ( data.mediaStates ) { #> 211 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 212 <# } #> 213 214 <div class="compat-meta"> 215 <# if ( data.compat && data.compat.meta ) { #> 216 {{{ data.compat.meta }}} 217 <# } #>
218 </div> 219 </div> 220 221 <div class="settings"> 222 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 223 <# if ( 'image' === data.type ) { #> 224 <span class="setting alt-text has-description" data-setting="alt"> 225 <label for="attachment-details-two-column-alt-text" class="name">Alternative Text</label> 226 <textarea id="attachment-details-two-column-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 227 </span> 228 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 229 <# } #> 230 <span class="setting" data-setting="title"> 231 <label for="attachment-details-two-column-title" class="name">Title</label> 232 <input type="text" id="attachment-details-two-column-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 233 </span> 234 <# if ( 'audio' === data.type ) { #> 235 <span class="setting" data-setting="artist"> 236 <label for="attachment-details-two-column-artist" class="name">Artist</label> 237 <input type="text" id="attachment-details-two-column-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 238 </span> 239 <span class="setting" data-setting="album"> 240 <label for="attachment-details-two-column-album" class="name">Album</label> 241 <input type="text" id="attachment-details-two-column-album" value="{{ data.album || data.meta.album || '' }}" /> 242 </span> 243 <# } #> 244 <span class="setting" data-setting="caption"> 245 <label for="attachment-details-two-column-caption" class="name">Caption</label> 246 <textarea id="attachment-details-two-column-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 247 </span> 248 <span class="setting" data-setting="description"> 249 <label for="attachment-details-two-column-description" class="name">Description</label> 250 <textarea id="attachment-details-two-column-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 251 </span> 252 <span class="setting" data-setting="url"> 253 <label for="attachment-details-two-column-copy-link" class="name">File URL:</label> 254 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-two-column-copy-link" value="{{ data.url }}" readonly />
255 <span class="copy-to-clipboard-container"> 256 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-two-column-copy-link">Copy URL to clipboard</button> 257 <span class="success hidden" aria-hidden="true">Copied!</span> 258 </span> 259 </span> 260 <div class="attachment-compat"></div> 261 </div> 262 263 <div class="actions"> 264 <# if ( data.link ) { #> 265 <a class="view-attachment" href="{{ data.link }}">View attachment page</a> 266 <# } #> 267 <# if ( data.can.save ) { #> 268 <# if ( data.link ) { #> 269 <span class="links-separator">|</span> 270 <# } #> 271 <a href="{{ data.editLink }}">Edit more details</a> 272 <# } #> 273 <# if ( data.can.save && data.link ) { #> 274 <span class="links-separator">|</span> 275 <a href="{{ data.url }}" download>Download file</a> 276 <# } #> 277 <# if ( ! data.uploading && data.can.remove ) { #> 278 <# if ( data.link || data.can.save ) { #> 279 <span class="links-separator">|</span> 280 <# } #> 281 <button type="button" class="button-link delete-attachment">Delete permanently</button> 282 <# } #> 283 </div> 284 </div></script>
284
284<script type="text/html" id="tmpl-attachment"><div class="attachment-preview js--select-attachment type-{{ data.type }} subtype-{{ data.subtype }} {{ data.orientation }}"> 285 <div class="thumbnail"> 286 <# if ( data.uploading ) { #> 287 <div class="media-progress-bar"><div style="width: {{ data.percent }}%"></div></div> 288 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 289 <div class="centered"> 290 <img src="{{ data.size.url }}" draggable="false" alt="" /> 291 </div> 292 <# } else { #> 293 <div class="centered"> 294 <# if ( data.image && data.image.src && data.image.src !== data.icon ) { #> 295 <img src="{{ data.image.src }}" class="thumbnail" draggable="false" alt="" /> 296 <# } else if ( data.sizes ) { 297 if ( data.sizes.medium ) { #> 298 <img src="{{ data.sizes.medium.url }}" class="thumbnail" draggable="false" alt="" /> 299 <# } else { #> 300 <img src="{{ data.sizes.full.url }}" class="thumbnail" draggable="false" alt="" /> 301 <# } #> 302 <# } else { #> 303 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 304 <# } #> 305 </div> 306 <div class="filename"> 307 <div>{{ data.filename }}</div> 308 </div> 309 <# } #> 310 </div> 311 <# if ( data.buttons.close ) { #> 312 <button type="button" class="button-link attachment-close"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 313 Remove </span></button> 314 <# } #> 315 </div> 316 <# if ( data.buttons.check ) { #> 317 <button type="button" class="check" tabindex="-1"><span class="media-modal-icon" aria-hidden="true"></span><span class="screen-reader-text"> 318 Deselect </span></button> 319 <# } #> 320 <# 321 var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; 322 if ( data.describe ) { 323 if ( 'image' === data.type ) { #> 324 <input type="text" value="{{ data.caption }}" class="describe" data-setting="caption" 325 aria-label="Caption" 326 placeholder="Caption…" {{ maybeReadOnly }} /> 327 <# } else { #> 328 <input type="text" value="{{ data.title }}" class="describe" data-setting="title" 329 <# if ( 'video' === data.type ) { #> 330 aria-label="Video title" 331 placeholder="Video title…" 332 <# } else if ( 'audio' === data.type ) { #> 333 aria-label="Audio title" 334 placeholder="Audio title…" 335 <# } else { #> 336 aria-label="Media title" 337 placeholder="Media title…" 338 <# } #> {{ maybeReadOnly }} /> 339 <# } 340 } #></script>
340
340<script type="text/html" id="tmpl-attachment-details"><h2> 341 Attachment Details <span class="settings-save-status" role="status"> 342 <span class="spinner"></span> 343 <span class="saved">Saved.</span> 344 </span> 345 </h2> 346 <div class="attachment-info"> 347 348 <# if ( 'audio' === data.type ) { #> 349 <div class="wp-media-wrapper wp-audio"> 350 <audio style="visibility: hidden" controls class="wp-audio-shortcode" width="100%" preload="none"> 351 <source type="{{ data.mime }}" src="{{ data.url }}" /> 352 </audio> 353 </div> 354 <# } else if ( 'video' === data.type ) { 355 var w_rule = ''; 356 if ( data.width ) { 357 w_rule = 'width: ' + data.width + 'px;'; 358 } else if ( wp.media.view.settings.contentWidth ) { 359 w_rule = 'width: ' + wp.media.view.settings.contentWidth + 'px;'; 360 } 361 #> 362 <div style="{{ w_rule }}" class="wp-media-wrapper wp-video"> 363 <video controls="controls" class="wp-video-shortcode" preload="metadata" 364 <# if ( data.width ) { #>width="{{ data.width }}"<# } #> 365 <# if ( data.height ) { #>height="{{ data.height }}"<# } #> 366 <# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>> 367 <source type="{{ data.mime }}" src="{{ data.url }}" /> 368 </video> 369 </div> 370 <# } else { #> 371 <div class="thumbnail thumbnail-{{ data.type }}"> 372 <# if ( data.uploading ) { #> 373 <div class="media-progress-bar"><div></div></div> 374 <# } else if ( 'image' === data.type && data.size && data.size.url ) { #> 375 <img src="{{ data.size.url }}" draggable="false" alt="" /> 376 <# } else { #> 377 <img src="{{ data.icon }}" class="icon" draggable="false" alt="" /> 378 <# } #> 379 </div> 380 <# } #> 381 382 <div class="details"> 383 <div class="filename">{{ data.filename }}</div> 384 <div class="uploaded">{{ data.dateFormatted }}</div> 385 386 <div class="file-size">{{ data.filesizeHumanReadable }}</div> 387 <# if ( 'image' === data.type && ! data.uploading ) { #> 388 <# if ( data.width && data.height ) { #> 389 <div class="dimensions"> 390 {{ data.width }} by {{ data.height }} pixels </div> 391 <# } #> 392 393 <# if ( data.originalImageURL && data.originalImageName ) { #> 394 <div class="word-wrap-break-word"> 395 Original image: <a href="{{ data.originalImageURL }}">{{data.originalImageName}}</a> 396 </div> 397 <# } #> 398 399 <# if ( data.can.save && data.sizes ) { #> 400 <a class="edit-attachment" href="{{ data.editLink }}&image-editor" target="_blank">Edit Image</a> 401 <# } #> 402 <# } #> 403 404 <# if ( data.fileLength && data.fileLengthHumanReadable ) { #> 405 <div class="file-length">Length: <span aria-hidden="true">{{ data.fileLengthHumanReadable }}</span> 406 <span class="screen-reader-text">{{ data.fileLengthHumanReadable }}</span> 407 </div> 408 <# } #> 409 410 <# if ( data.mediaStates ) { #> 411 <div class="media-states"><strong>Used as:</strong> {{ data.mediaStates }}</div> 412 <# } #> 413 414 <# if ( ! data.uploading && data.can.remove ) { #> 415 <button type="button" class="button-link delete-attachment">Delete permanently</button> 416 <# } #> 417 418 <div class="compat-meta"> 419 <# if ( data.compat && data.compat.meta ) { #> 420 {{{ data.compat.meta }}} 421 <# } #> 422 </div> 423 </div> 424 </div> 425 <# var maybeReadOnly = data.can.save || data.allowLocalEdits ? '' : 'readonly'; #> 426 <# if ( 'image' === data.type ) { #> 427 <span class="setting alt-text has-description" data-setting="alt"> 428 <label for="attachment-details-alt-text" class="name">Alt Text</label> 429 <textarea id="attachment-details-alt-text" aria-describedby="alt-text-description" {{ maybeReadOnly }}>{{ data.alt }}</textarea> 430 </span> 431 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 432 <# } #> 433 <span class="setting" data-setting="title"> 434 <label for="attachment-details-title" class="name">Title</label> 435 <input type="text" id="attachment-details-title" value="{{ data.title }}" {{ maybeReadOnly }} /> 436 </span> 437 <# if ( 'audio' === data.type ) { #> 438 <span class="setting" data-setting="artist"> 439 <label for="attachment-details-artist" class="name">Artist</label> 440 <input type="text" id="attachment-details-artist" value="{{ data.artist || data.meta.artist || '' }}" /> 441 </span> 442 <span class="setting" data-setting="album"> 443 <label for="attachment-details-album" class="name">Album</label> 444 <input type="text" id="attachment-details-album" value="{{ data.album || data.meta.album || '' }}" /> 445 </span> 446 <# } #> 447 <span class="setting" data-setting="caption"> 448 <label for="attachment-details-caption" class="name">Caption</label> 449 <textarea id="attachment-details-caption" {{ maybeReadOnly }}>{{ data.caption }}</textarea> 450 </span> 451 <span class="setting" data-setting="description"> 452 <label for="attachment-details-description" class="name">Description</label> 453 <textarea id="attachment-details-description" {{ maybeReadOnly }}>{{ data.description }}</textarea> 454 </span> 455 <span class="setting" data-setting="url"> 456 <label for="attachment-details-copy-link" class="name">File URL:</label> 457 <input type="text" class="attachment-details-copy-link ltr" id="attachment-details-copy-link" value="{{ data.url }}" readonly />
458 <div class="copy-to-clipboard-container"> 459 <button type="button" class="button button-small copy-attachment-url" data-clipboard-target="#attachment-details-copy-link">Copy URL to clipboard</button> 460 <span class="success hidden" aria-hidden="true">Copied!</span> 461 </div> 462 </span></script>
462
462<script type="text/html" id="tmpl-media-selection"><div class="selection-info"> 463 <span class="count"></span> 464 <# if ( data.editable ) { #> 465 <button type="button" class="button-link edit-selection">Edit Selection</button> 466 <# } #> 467 <# if ( data.clearable ) { #> 468 <button type="button" class="button-link clear-selection">Clear</button> 469 <# } #> 470 </div> 471 <div class="selection-view"></div></script>
471
471<script type="text/html" id="tmpl-attachment-display-settings"><h2>Attachment Display Settings</h2> 472 473 <# if ( 'image' === data.type ) { #> 474 <span class="setting align"> 475 <label for="attachment-display-settings-alignment" class="name">Alignment</label> 476 <select id="attachment-display-settings-alignment" class="alignment" 477 data-setting="align" 478 <# if ( data.userSettings ) { #> 479 data-user-setting="align" 480 <# } #>> 481 482 <option value="left"> 483 Left </option> 484 <option value="center"> 485 Center </option> 486 <option value="right"> 487 Right </option> 488 <option value="none" selected> 489 None </option> 490 </select> 491 </span> 492 <# } #> 493 494 <span class="setting"> 495 <label for="attachment-display-settings-link-to" class="name"> 496 <# if ( data.model.canEmbed ) { #> 497 Embed or Link <# } else { #> 498 Link To <# } #> 499 </label> 500 <select id="attachment-display-settings-link-to" class="link-to" 501 data-setting="link" 502 <# if ( data.userSettings && ! data.model.canEmbed ) { #> 503 data-user-setting="urlbutton" 504 <# } #>> 505 506 <# if ( data.model.canEmbed ) { #> 507 <option value="embed" selected> 508 Embed Media Player </option> 509 <option value="file"> 510 <# } else { #> 511 <option value="none" selected> 512 None </option> 513 <option value="file"> 514 <# } #> 515 <# if ( data.model.canEmbed ) { #> 516 Link to Media File <# } else { #> 517 Media File <# } #> 518 </option> 519 <option value="post"> 520 <# if ( data.model.canEmbed ) { #> 521 Link to Attachment Page <# } else { #> 522 Attachment Page <# } #> 523 </option> 524 <# if ( 'image' === data.type ) { #> 525 <option value="custom"> 526 Custom URL </option> 527 <# } #> 528 </select> 529 </span> 530 <span class="setting"> 531 <label for="attachment-display-settings-link-to-custom" class="name">URL</label> 532 <input type="text" id="attachment-display-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 533 </span> 534 535 <# if ( 'undefined' !== typeof data.sizes ) { #> 536 <span class="setting"> 537 <label for="attachment-display-settings-size" class="name">Size</label> 538 <select id="attachment-display-settings-size" class="size" name="size" 539 data-setting="size" 540 <# if ( data.userSettings ) { #> 541 data-user-setting="imgsize" 542 <# } #>> 543 <# 544 var size = data.sizes['thumbnail']; 545 if ( size ) { #> 546 <option value="thumbnail" > 547 Thumbnail – {{ size.width }} × {{ size.height }} 548 </option> 549 <# } #> 550 <# 551 var size = data.sizes['medium']; 552 if ( size ) { #> 553 <option value="medium" > 554 Medium – {{ size.width }} × {{ size.height }} 555 </option> 556 <# } #> 557 <# 558 var size = data.sizes['large']; 559 if ( size ) { #> 560 <option value="large" > 561 Large – {{ size.width }} × {{ size.height }} 562 </option> 563 <# } #> 564 <# 565 var size = data.sizes['full']; 566 if ( size ) { #> 567 <option value="full" selected='selected'> 568 Full Size – {{ size.width }} × {{ size.height }} 569 </option> 570 <# } #> 571 </select> 572 </span> 573 <# } #></script>
573
573<script type="text/html" id="tmpl-gallery-settings"><h2>Gallery Settings</h2> 574 575 <span class="setting"> 576 <label for="gallery-settings-link-to" class="name">Link To</label> 577 <select id="gallery-settings-link-to" class="link-to" 578 data-setting="link" 579 <# if ( data.userSettings ) { #> 580 data-user-setting="urlbutton" 581 <# } #>> 582 583 <option value="post" <# if ( ! wp.media.galleryDefaults.link || 'post' === wp.media.galleryDefaults.link ) { 584 #>selected="selected"<# } 585 #>> 586 Attachment Page </option> 587 <option value="file" <# if ( 'file' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 588 Media File </option> 589 <option value="none" <# if ( 'none' === wp.media.galleryDefaults.link ) { #>selected="selected"<# } #>> 590 None </option> 591 </select> 592 </span> 593 594 <span class="setting"> 595 <label for="gallery-settings-columns" class="name select-label-inline">Columns</label> 596 <select id="gallery-settings-columns" class="columns" name="columns" 597 data-setting="columns"> 598 <option value="1" <# 599 if ( 1 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 600 #>> 601 1 </option> 602 <option value="2" <# 603 if ( 2 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 604 #>> 605 2 </option> 606 <option value="3" <# 607 if ( 3 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 608 #>> 609 3 </option> 610 <option value="4" <# 611 if ( 4 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 612 #>> 613 4 </option> 614 <option value="5" <# 615 if ( 5 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 616 #>> 617 5 </option> 618 <option value="6" <# 619 if ( 6 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 620 #>> 621 6 </option> 622 <option value="7" <# 623 if ( 7 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 624 #>> 625 7 </option> 626 <option value="8" <# 627 if ( 8 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 628 #>> 629 8 </option> 630 <option value="9" <# 631 if ( 9 == wp.media.galleryDefaults.columns ) { #>selected="selected"<# } 632 #>> 633 9 </option> 634 </select> 635 </span> 636 637 <span class="setting"> 638 <input type="checkbox" id="gallery-settings-random-order" data-setting="_orderbyRandom" /> 639 <label for="gallery-settings-random-order" class="checkbox-label-inline">Random Order</label> 640 </span> 641 642 <span class="setting size"> 643 <label for="gallery-settings-size" class="name">Size</label> 644 <select id="gallery-settings-size" class="size" name="size" 645 data-setting="size" 646 <# if ( data.userSettings ) { #> 647 data-user-setting="imgsize" 648 <# } #> 649 > 650 <option value="thumbnail"> 651 Thumbnail </option> 652 <option value="medium"> 653 Medium </option> 654 <option value="large"> 655 Large </option> 656 <option value="full"> 657 Full Size </option> 658 </select> 659 </span></script>
659
659<script type="text/html" id="tmpl-playlist-settings"><h2>Playlist Settings</h2> 660 661 <# var emptyModel = _.isEmpty( data.model ), 662 isVideo = 'video' === data.controller.get('library').props.get('type'); #> 663 664 <span class="setting"> 665 <input type="checkbox" id="playlist-settings-show-list" data-setting="tracklist" <# if ( emptyModel ) { #> 666 checked="checked" 667 <# } #> /> 668 <label for="playlist-settings-show-list" class="checkbox-label-inline"> 669 <# if ( isVideo ) { #> 670 Show Video List <# } else { #> 671 Show Tracklist <# } #> 672 </label> 673 </span> 674 675 <# if ( ! isVideo ) { #> 676 <span class="setting"> 677 <input type="checkbox" id="playlist-settings-show-artist" data-setting="artists" <# if ( emptyModel ) { #> 678 checked="checked" 679 <# } #> /> 680 <label for="playlist-settings-show-artist" class="checkbox-label-inline"> 681 Show Artist Name in Tracklist </label> 682 </span> 683 <# } #> 684 685 <span class="setting"> 686 <input type="checkbox" id="playlist-settings-show-images" data-setting="images" <# if ( emptyModel ) { #> 687 checked="checked" 688 <# } #> /> 689 <label for="playlist-settings-show-images" class="checkbox-label-inline"> 690 Show Images </label> 691 </span></script>
691
691<script type="text/html" id="tmpl-embed-link-settings"><span class="setting link-text"> 692 <label for="embed-link-settings-link-text" class="name">Link Text</label> 693 <input type="text" id="embed-link-settings-link-text" class="alignment" data-setting="linkText" /> 694 </span> 695 <div class="embed-container" style="display: none;"> 696 <div class="embed-preview"></div> 697 </div></script>
697
697<script type="text/html" id="tmpl-embed-image-settings"><div class="wp-clearfix"> 698 <div class="thumbnail"> 699 <img src="{{ data.model.url }}" draggable="false" alt="" /> 700 </div> 701 </div> 702 703 <span class="setting alt-text has-description"> 704 <label for="embed-image-settings-alt-text" class="name">Alternative Text</label> 705 <textarea id="embed-image-settings-alt-text" data-setting="alt" aria-describedby="alt-text-description"></textarea> 706 </span> 707 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 708 709 <span class="setting caption"> 710 <label for="embed-image-settings-caption" class="name">Caption</label> 711 <textarea id="embed-image-settings-caption" data-setting="caption"></textarea> 712 </span> 713 714 <fieldset class="setting-group"> 715 <legend class="name">Align</legend> 716 <span class="setting align"> 717 <span class="button-group button-large" data-setting="align"> 718 <button class="button" value="left"> 719 Left </button> 720 <button class="button" value="center"> 721 Center </button> 722 <button class="button" value="right"> 723 Right </button> 724 <button class="button active" value="none"> 725 None </button> 726 </span> 727 </span> 728 </fieldset> 729 730 <fieldset class="setting-group"> 731 <legend class="name">Link To</legend> 732 <span class="setting link-to"> 733 <span class="button-group button-large" data-setting="link"> 734 <button class="button" value="file"> 735 Image URL </button> 736 <button class="button" value="custom"> 737 Custom URL </button> 738 <button class="button active" value="none"> 739 None </button> 740 </span> 741 </span> 742 <span class="setting"> 743 <label for="embed-image-settings-link-to-custom" class="name">URL</label> 744 <input type="text" id="embed-image-settings-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 745 </span> 746 </fieldset></script>
746
746<script type="text/html" id="tmpl-image-details"><div class="media-embed"> 747 <div class="embed-media-settings"> 748 <div class="column-settings"> 749 <span class="setting alt-text has-description"> 750 <label for="image-details-alt-text" class="name">Alternative Text</label> 751 <textarea id="image-details-alt-text" data-setting="alt" aria-describedby="alt-text-description">{{ data.model.alt }}</textarea> 752 </span> 753 <p class="description" id="alt-text-description"><a href="https://www.w3.org/WAI/tutorials/images/decision-tree/" target="_blank">Learn how to describe the purpose of the image<span class="screen-reader-text"> (opens in a new tab)</span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>. Leave empty if the image is purely decorative.</p> 754 755 <span class="setting caption"> 756 <label for="image-details-caption" class="name">Caption</label> 757 <textarea id="image-details-caption" data-setting="caption">{{ data.model.caption }}</textarea> 758 </span> 759 760 <h2>Display Settings</h2> 761 <fieldset class="setting-group"> 762 <legend class="legend-inline">Align</legend> 763 <span class="setting align"> 764 <span class="button-group button-large" data-setting="align"> 765 <button class="button" value="left"> 766 Left </button> 767 <button class="button" value="center"> 768 Center </button> 769 <button class="button" value="right"> 770 Right </button> 771 <button class="button active" value="none"> 772 None </button> 773 </span> 774 </span> 775 </fieldset> 776 777 <# if ( data.attachment ) { #> 778 <# if ( 'undefined' !== typeof data.attachment.sizes ) { #> 779 <span class="setting size"> 780 <label for="image-details-size" class="name">Size</label> 781 <select id="image-details-size" class="size" name="size" 782 data-setting="size" 783 <# if ( data.userSettings ) { #> 784 data-user-setting="imgsize" 785 <# } #>> 786 <# 787 var size = data.sizes['thumbnail']; 788 if ( size ) { #> 789 <option value="thumbnail"> 790 Thumbnail – {{ size.width }} × {{ size.height }} 791 </option> 792 <# } #> 793 <# 794 var size = data.sizes['medium']; 795 if ( size ) { #> 796 <option value="medium"> 797 Medium – {{ size.width }} × {{ size.height }} 798 </option> 799 <# } #> 800 <# 801 var size = data.sizes['large']; 802 if ( size ) { #> 803 <option value="large"> 804 Large – {{ size.width }} × {{ size.height }} 805 </option> 806 <# } #> 807 <# 808 var size = data.sizes['full']; 809 if ( size ) { #> 810 <option value="full"> 811 Full Size – {{ size.width }} × {{ size.height }} 812 </option> 813 <# } #> 814 <option value="custom"> 815 Custom Size </option> 816 </select> 817 </span> 818 <# } #> 819 <div class="custom-size wp-clearfix<# if ( data.model.size !== 'custom' ) { #> hidden<# } #>"> 820 <span class="custom-size-setting"> 821 <label for="image-details-size-width">Width</label> 822 <input type="number" id="image-details-size-width" aria-describedby="image-size-desc" data-setting="customWidth" step="1" value="{{ data.model.customWidth }}" /> 823 </span> 824 <span class="sep" aria-hidden="true">×</span> 825 <span class="custom-size-setting"> 826 <label for="image-details-size-height">Height</label> 827 <input type="number" id="image-details-size-height" aria-describedby="image-size-desc" data-setting="customHeight" step="1" value="{{ data.model.customHeight }}" /> 828 </span> 829 <p id="image-size-desc" class="description">Image size in pixels</p> 830 </div> 831 <# } #> 832 833 <span class="setting link-to"> 834 <label for="image-details-link-to" class="name">Link To</label> 835 <select id="image-details-link-to" data-setting="link"> 836 <# if ( data.attachment ) { #> 837 <option value="file"> 838 Media File </option> 839 <option value="post"> 840 Attachment Page </option> 841 <# } else { #> 842 <option value="file"> 843 Image URL </option> 844 <# } #> 845 <option value="custom"> 846 Custom URL </option> 847 <option value="none"> 848 None </option> 849 </select> 850 </span> 851 <span class="setting"> 852 <label for="image-details-link-to-custom" class="name">URL</label> 853 <input type="text" id="image-details-link-to-custom" class="link-to-custom" data-setting="linkUrl" /> 854 </span> 855 856 <div class="advanced-section"> 857 <h2><button type="button" class="button-link advanced-toggle">Advanced Options</button></h2> 858 <div class="advanced-settings hidden"> 859 <div class="advanced-image"> 860 <span class="setting title-text"> 861 <label for="image-details-title-attribute" class="name">Image Title Attribute</label> 862 <input type="text" id="image-details-title-attribute" data-setting="title" value="{{ data.model.title }}" /> 863 </span> 864 <span class="setting extra-classes"> 865 <label for="image-details-css-class" class="name">Image CSS Class</label> 866 <input type="text" id="image-details-css-class" data-setting="extraClasse
866s" value="{{ data.model.extraClasses }}" /> 867 </span> 868 </div> 869 <div class="advanced-link"> 870 <span class="setting link-target"> 871 <input type="checkbox" id="image-details-link-target" data-setting="linkTargetBlank" value="_blank" <# if ( data.model.linkTargetBlank ) { #>checked="checked"<# } #>> 872 <label for="image-details-link-target" class="checkbox-label">Open link in a new tab</label> 873 </span> 874 <span class="setting link-rel"> 875 <label for="image-details-link-rel" class="name">Link Rel</label> 876 <input type="text" id="image-details-link-rel" data-setting="linkRel" value="{{ data.model.linkRel }}" /> 877 </span> 878 <span class="setting link-class-name"> 879 <label for="image-details-link-css-class" class="name">Link CSS Class</label> 880 <input type="text" id="image-details-link-css-class" data-setting="linkClassName" value="{{ data.model.linkClassName }}" /> 881 </span> 882 </div> 883 </div> 884 </div> 885 </div> 886 <div class="column-image"> 887 <div class="image"> 888 <img src="{{ data.model.url }}" draggable="false" alt="" /> 889 <# if ( data.attachment && window.imageEdit ) { #> 890 <div class="actions"> 891 <input type="button" class="edit-attachment button" value="Edit Original" /> 892 <input type="button" class="replace-attachment button" value="Replace" /> 893 </div> 894 <# } #> 895 </div> 896 </div> 897 </div> 898 </div></script>
898
898<script type="text/html" id="tmpl-image-editor"><div id="media-head-{{ data.id }}"></div> 899 <div id="image-editor-{{ data.id }}"></div></script>
899
899<script type="text/html" id="tmpl-audio-details"><# var ext, html5types = { 900 mp3: wp.media.view.settings.embedMimes.mp3, 901 ogg: wp.media.view.settings.embedMimes.ogg 902 }; #> 903 904 <div class="media-embed media-embed-details"> 905 <div class="embed-media-settings embed-audio-settings"> 906 <audio style="visibility: hidden" 907 controls 908 class="wp-audio-shortcode" 909 width="{{ _.isUndefined( data.model.width ) ? 400 : data.model.width }}" 910 preload="{{ _.isUndefined( data.model.preload ) ? 'none' : data.model.preload }}" 911 <# 912 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 913 #> autoplay<# 914 } 915 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 916 #> loop<# 917 } 918 #> 919> 920 <# if ( ! _.isEmpty( data.model.src ) ) { #> 921 <source src="{{ data.model.src }}" type="{{ wp.media.view.settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 922 <# } #> 923 924 <# if ( ! _.isEmpty( data.model.mp3 ) ) { #> 925 <source src="{{ data.model.mp3 }}" type="{{ wp.media.view.settings.embedMimes[ 'mp3' ] }}" /> 926 <# } #> 927 <# if ( ! _.isEmpty( data.model.ogg ) ) { #> 928 <source src="{{ data.model.ogg }}" type="{{ wp.media.view.settings.embedMimes[ 'ogg' ] }}" /> 929 <# } #> 930 <# if ( ! _.isEmpty( data.model.flac ) ) { #> 931 <source src="{{ data.model.flac }}" type="{{ wp.media.view.settings.embedMimes[ 'flac' ] }}" /> 932 <# } #> 933 <# if ( ! _.isEmpty( data.model.m4a ) ) { #> 934 <source src="{{ data.model.m4a }}" type="{{ wp.media.view.settings.embedMimes[ 'm4a' ] }}" /> 935 <# } #> 936 <# if ( ! _.isEmpty( data.model.wav ) ) { #> 937 <source src="{{ data.model.wav }}" type="{{ wp.media.view.settings.embedMimes[ 'wav' ] }}" /> 938 <# } #> 939 </audio> 940 941 <# if ( ! _.isEmpty( data.model.src ) ) { 942 ext = data.model.src.split('.').pop(); 943 if ( html5types[ ext ] ) { 944 delete html5types[ ext ]; 945 } 946 #> 947 <span class="setting"> 948 <label for="audio-details-source" class="name">URL</label> 949 <input type="text" id="audio-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 950 <button type="button" class="button-link remove-setting">Remove audio source</button> 951 </span> 952 <# } #> 953 <# if ( ! _.isEmpty( data.model.mp3 ) ) { 954 if ( ! _.isUndefined( html5types.mp3 ) ) { 955 delete html5types.mp3; 956 } 957 #> 958 <span class="setting"> 959 <label for="audio-details-mp3-source" class="name">MP3</label> 960 <input type="text" id="audio-details-mp3-source" readonly data-setting="mp3" value="{{ data.model.mp3 }}" /> 961 <button type="button" class="button-link remove-setting">Remove audio source</button> 962 </span> 963 <# } #> 964 <# if ( ! _.isEmpty( data.model.ogg ) ) { 965 if ( ! _.isUndefined( html5types.ogg ) ) { 966 delete html5types.ogg; 967 } 968 #> 969 <span class="setting"> 970 <label for="audio-details-ogg-source" class="name">OGG</label> 971 <input type="text" id="audio-details-ogg-source" readonly data-setting="ogg" value="{{ data.model.ogg }}" /> 972 <button type="button" class="button-link remove-setting">Remove audio source</button> 973 </span> 974 <# } #> 975 <# if ( ! _.isEmpty( data.model.flac ) ) { 976 if ( ! _.isUndefined( html5types.flac ) ) { 977 delete html5types.flac; 978 } 979 #> 980 <span class="setting"> 981 <label for="audio-details-flac-source" class="name">FLAC</label> 982 <input type="text" id="audio-details-flac-source" readonly data-setting="flac" value="{{ data.model.flac }}" /> 983 <button type="button" class="button-link remove-setting">Remove audio source</button> 984 </span> 985 <# } #> 986 <# if ( ! _.isEmpty( data.model.m4a ) ) { 987 if ( ! _.isUndefined( html5types.m4a ) ) { 988 delete html5types.m4a; 989 } 990 #> 991 <span class="setting"> 992 <label for="audio-details-m4a-source" class="name">M4A</label> 993 <input type="text" id="audio-details-m4a-source" readonly data-setting="m4a" value="{{ data.model.m4a }}" /> 994 <button type="button" class="button-link remove-setting">Remove audio source</button> 995 </span> 996 <# } #> 997 <# if ( ! _.isEmpty( data.model.wav ) ) { 998 if ( ! _.isUndefined( html5types.wav ) ) { 999 delete html5types.wav; 1000 } 1001 #> 1002 <span class="setting"> 1003 <label for="audio-details-wav-source" class="name">WAV</label> 1004 <input type="text" id="audio-details-wav-source" readonly data-setting="wav" value="{{ data.model.wav }}" /> 1005 <button type="button" class="button-link remove-setting">Remove audio source</button> 1006 </span> 1007 <# } #> 1008 1009 <# if ( ! _.isEmpty( html5types ) ) { #> 1010 <fieldset class="setting-group"> 1011 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 1012 <span class="setting"> 1013 <span class="button-large"> 1014 <# _.each( html5types, function (mime, type) { #> 1015 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 1016 <# } ) #> 1017 </span> 1018 </span> 1019 </fieldset> 1020 <# } #> 1021 1022 <fieldset class="setting-group"> 1023 <legend class="name">Preload</legend> 1024 <span class="setting preload"> 1025 <span class="button-group button-large" data-setting="preload"> 1026 <button class="button" value="auto">Auto</button> 1027 <button class="button" value="metadata">Metadata</button> 1028 <button class="button active" value="none">None</button> 1029 </span> 1030 </span> 1031 </fieldset> 1032 1033 <span class="setting-group"> 1034 <span class="setting checkbox-setting autoplay"> 1035 <input type="checkbox" id="audio-details-autoplay" data-setting="autoplay" /> 1036 <label for="audio-details-autoplay" class="checkbox-label">Autoplay</label> 1037 </span> 1038 1039 <span class="setting checkbox-setting"> 1040 <input type="checkbox" id="audio-details-loop" data-setting="loop" /> 1041 <label for="audio-details-loop" class="checkbox-label">Loop</label> 1042 </span> 1043 </span> 1044 </div> 1045 </div></script>
1045
1045<script type="text/html" id="tmpl-video-details"><# var ext, html5types = { 1046 mp4: wp.media.view.settings.embedMimes.mp4, 1047 ogv: wp.media.view.settings.embedMimes.ogv, 1048 webm: wp.media.view.settings.embedMimes.webm 1049 }; #> 1050 1051 <div class="media-embed media-embed-details"> 1052 <div class="embed-media-settings embed-video-settings"> 1053 <div class="wp-video-holder"> 1054 <# 1055 var w = ! data.model.width || data.model.width > 640 ? 640 : data.model.width, 1056 h = ! data.model.height ? 360 : data.model.height; 1057 1058 if ( data.model.width && w !== data.model.width ) { 1059 h = Math.ceil( ( h * w ) / data.model.width ); 1060 } 1061 #> 1062 1063 <# var w_rule = '', classes = [], 1064 w, h, settings = wp.media.view.settings, 1065 isYouTube = isVimeo = false; 1066 1067 if ( ! _.isEmpty( data.model.src ) ) { 1068 isYouTube = data.model.src.match(/youtube|youtu\.be/); 1069 isVimeo = -1 !== data.model.src.indexOf('vimeo'); 1070 } 1071 1072 if ( settings.contentWidth && data.model.width >= settings.contentWidth ) { 1073 w = settings.contentWidth; 1074 } else { 1075 w = data.model.width; 1076 } 1077 1078 if ( w !== data.model.width ) { 1079 h = Math.ceil( ( data.model.height * w ) / data.model.width ); 1080 } else { 1081 h = data.model.height; 1082 } 1083 1084 if ( w ) { 1085 w_rule = 'width: ' + w + 'px; '; 1086 } 1087 1088 if ( isYouTube ) { 1089 classes.push( 'youtube-video' ); 1090 } 1091 1092 if ( isVimeo ) { 1093 classes.push( 'vimeo-video' ); 1094 } 1095 1096#> 1097<div style="{{ w_rule }}" class="wp-video"> 1098<video controls 1099 class="wp-video-shortcode {{ classes.join( ' ' ) }}" 1100 <# if ( w ) { #>width="{{ w }}"<# } #> 1101 <# if ( h ) { #>height="{{ h }}"<# } #> 1102 <# 1103 if ( ! _.isUndefined( data.model.poster ) && data.model.poster ) { 1104 #> poster="{{ data.model.poster }}"<# 1105 } #> 1106 preload ="{{ _.isUndefined( data.model.preload ) ? 'metadata' : data.model.preload }}" 1107 <# 1108 if ( ! _.isUndefined( data.model.autoplay ) && data.model.autoplay ) { 1109 #> autoplay<# 1110 } 1111 if ( ! _.isUndefined( data.model.loop ) && data.model.loop ) { 1112 #> loop<# 1113 } 1114 #> 1115> 1116 <# if ( ! _.isEmpty( data.model.src ) ) { 1117 if ( isYouTube ) { #> 1118 <source src="{{ data.model.src }}" type="video/youtube" /> 1119 <# } else if ( isVimeo ) { #> 1120 <source src="{{ data.model.src }}" type="video/vimeo" /> 1121 <# } else { #> 1122 <source src="{{ data.model.src }}" type="{{ settings.embedMimes[ data.model.src.split('.').pop() ] }}" /> 1123 <# } 1124 } #> 1125 1126 <# if ( data.model.mp4 ) { #> 1127 <source src="{{ data.model.mp4 }}" type="{{ settings.embedMimes[ 'mp4' ] }}" /> 1128 <# } #> 1129 <# if ( data.model.m4v ) { #> 1130 <source src="{{ data.model.m4v }}" type="{{ settings.embedMimes[ 'm4v' ] }}" /> 1131 <# } #> 1132 <# if ( data.model.webm ) { #> 1133 <source src="{{ data.model.webm }}" type="{{ settings.embedMimes[ 'webm' ] }}" /> 1134 <# } #> 1135 <# if ( data.model.ogv ) { #> 1136 <source src="{{ data.model.ogv }}" type="{{ settings.embedMimes[ 'ogv' ] }}" /> 1137 <# } #> 1138 <# if ( data.model.flv ) { #> 1139 <source src="{{ data.model.flv }}" type="{{ settings.embedMimes[ 'flv' ] }}" /> 1140 <# } #> 1141 {{{ data.model.content }}} 1142</video> 1143</div> 1144 1145 <# if ( ! _.isEmpty( data.model.src ) ) { 1146 ext = data.model.src.split('.').pop(); 1147 if ( html5types[ ext ] ) { 1148 delete html5types[ ext ]; 1149 } 1150 #> 1151 <span class="setting"> 1152 <label for="video-details-source" class="name">URL</label> 1153 <input type="text" id="video-details-source" readonly data-setting="src" value="{{ data.model.src }}" /> 1154 <button type="button" class="button-link remove-setting">Remove video source</button> 1155 </span> 1156 <# } #> 1157 <# if ( ! _.isEmpty( data.model.mp4 ) ) { 1158 if ( ! _.isUndefined( html5types.mp4 ) ) { 1159 delete html5types.mp4; 1160 } 1161 #> 1162 <span class="setting"> 1163 <label for="video-details-mp4-source" class="name">MP4</label> 1164 <input type="text" id="video-details-mp4-source" readonly data-setting="mp4" value="{{ data.model.mp4 }}" /> 1165 <button type="button" class="button-link remove-setting">Remove video source</button> 1166 </span> 1167 <# } #> 1168 <# if ( ! _.isEmpty( data.model.m4v ) ) { 1169 if ( ! _.isUndefined( html5types.m4v ) ) { 1170 delete html5types.m4v; 1171 } 1172 #> 1173 <span class="setting">
1174 <label for="video-details-m4v-source" class="name">M4V</label> 1175 <input type="text" id="video-details-m4v-source" readonly data-setting="m4v" value="{{ data.model.m4v }}" /> 1176 <button type="button" class="button-link remove-setting">Remove video source</button> 1177 </span> 1178 <# } #> 1179 <# if ( ! _.isEmpty( data.model.webm ) ) { 1180 if ( ! _.isUndefined( html5types.webm ) ) { 1181 delete html5types.webm; 1182 } 1183 #> 1184 <span class="setting"> 1185 <label for="video-details-webm-source" class="name">WEBM</label> 1186 <input type="text" id="video-details-webm-source" readonly data-setting="webm" value="{{ data.model.webm }}" /> 1187 <button type="button" class="button-link remove-setting">Remove video source</button> 1188 </span> 1189 <# } #> 1190 <# if ( ! _.isEmpty( data.model.ogv ) ) { 1191 if ( ! _.isUndefined( html5types.ogv ) ) { 1192 delete html5types.ogv; 1193 } 1194 #> 1195 <span class="setting"> 1196 <label for="video-details-ogv-source" class="name">OGV</label> 1197 <input type="text" id="video-details-ogv-source" readonly data-setting="ogv" value="{{ data.model.ogv }}" /> 1198 <button type="button" class="button-link remove-setting">Remove video source</button> 1199 </span> 1200 <# } #> 1201 <# if ( ! _.isEmpty( data.model.flv ) ) { 1202 if ( ! _.isUndefined( html5types.flv ) ) { 1203 delete html5types.flv; 1204 } 1205 #> 1206 <span class="setting"> 1207 <label for="video-details-flv-source" class="name">FLV</label> 1208 <input type="text" id="video-details-flv-source" readonly data-setting="flv" value="{{ data.model.flv }}" /> 1209 <button type="button" class="button-link remove-setting">Remove video source</button> 1210 </span> 1211 <# } #> 1212 </div> 1213 1214 <# if ( ! _.isEmpty( html5types ) ) { #> 1215 <fieldset class="setting-group"> 1216 <legend class="name">Add alternate sources for maximum HTML5 playback</legend> 1217 <span class="setting"> 1218 <span class="button-large"> 1219 <# _.each( html5types, function (mime, type) { #> 1220 <button class="button add-media-source" data-mime="{{ mime }}">{{ type }}</button> 1221 <# } ) #> 1222 </span> 1223 </span> 1224 </fieldset> 1225 <# } #> 1226 1227 <# if ( ! _.isEmpty( data.model.poster ) ) { #> 1228 <span class="setting"> 1229 <label for="video-details-poster-image" class="name">Poster Image</label> 1230 <input type="text" id="video-details-poster-image" readonly data-setting="poster" value="{{ data.model.poster }}" /> 1231 <button type="button" class="button-link remove-setting">Remove poster image</button> 1232 </span> 1233 <# } #> 1234 1235 <fieldset class="setting-group"> 1236 <legend class="name">Preload</legend> 1237 <span class="setting preload"> 1238 <span class="button-group button-large" data-setting="preload"> 1239 <button class="button" value="auto">Auto</button> 1240 <button class="button" value="metadata">Metadata</button> 1241 <button class="button active" value="none">None</button> 1242 </span> 1243 </span> 1244 </fieldset> 1245 1246 <span class="setting-group"> 1247 <span class="setting checkbox-setting autoplay"> 1248 <input type="checkbox" id="video-details-autoplay" data-setting="autoplay" /> 1249 <label for="video-details-autoplay" class="checkbox-label">Autoplay</label> 1250 </span> 1251 1252 <span class="setting checkbox-setting"> 1253 <input type="checkbox" id="video-details-loop" data-setting="loop" /> 1254 <label for="video-details-loop" class="checkbox-label">Loop</label> 1255 </span> 1256 </span> 1257 1258 <span class="setting" data-setting="content"> 1259 <# 1260 var content = ''; 1261 if ( ! _.isEmpty( data.model.content ) ) { 1262 var tracks = jQuery( data.model.content ).filter( 'track' ); 1263 _.each( tracks.toArray(), function( track, index ) { 1264 content += track.outerHTML; #> 1265 <label for="video-details-track-{{ index }}" class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</label> 1266 <input class="content-track" type="text" id="video-details-track-{{ index }}" aria-describedby="video-details-track-desc-{{ index }}" value="{{ track.outerHTML }}" />
1267 <span class="description" id="video-details-track-desc-{{ index }}"> 1268 The srclang, label, and kind values can be edited to set the video track language and kind. </span> 1269 <button type="button" class="button-link remove-setting remove-track">Remove video track</button><br /> 1270 <# } ); #> 1271 <# } else { #> 1272 <span class="name">Tracks (subtitles, captions, descriptions, chapters, or metadata)</span><br /> 1273 <em>There are no associated subtitles.</em> 1274 <# } #> 1275 <textarea class="hidden content-setting">{{ content }}</textarea> 1276 </span> 1277 </div> 1278 </div></script>
1278
1278<script type="text/html" id="tmpl-editor-gallery"><# if ( data.attachments.length ) { #> 1279 <div class="gallery gallery-columns-{{ data.columns }}"> 1280 <# _.each( data.attachments, function( attachment, index ) { #> 1281 <dl class="gallery-item"> 1282 <dt class="gallery-icon"> 1283 <# if ( attachment.thumbnail ) { #> 1284 <img src="{{ attachment.thumbnail.url }}" width="{{ attachment.thumbnail.width }}" height="{{ attachment.thumbnail.height }}" alt="{{ attachment.alt }}" /> 1285 <# } else { #> 1286 <img src="{{ attachment.url }}" alt="{{ attachment.alt }}" /> 1287 <# } #> 1288 </dt> 1289 <# if ( attachment.caption ) { #> 1290 <dd class="wp-caption-text gallery-caption"> 1291 {{{ data.verifyHTML( attachment.caption ) }}} 1292 </dd> 1293 <# } #> 1294 </dl> 1295 <# if ( index % data.columns === data.columns - 1 ) { #> 1296 <br style="clear: both;" /> 1297 <# } #> 1298 <# } ); #> 1299 </div> 1300 <# } else { #> 1301 <div class="wpview-error"> 1302 <div class="dashicons dashicons-format-gallery"></div><p>No items found.</p> 1303 </div> 1304 <# } #></script>
1304
1304<script type="text/html" id="tmpl-crop-content"><img class="crop-image" src="{{ data.url }}" alt="Image crop area preview. Requires mouse interaction." /> 1305 <div class="upload-errors"></div></script>
1305
1305<script type="text/html" id="tmpl-site-icon-preview-crop"><style> 1306 :root{ 1307 --site-icon-url: url( "{{ data.url }}" ); 1308 } 1309 </style> 1310 <h2>Site Icon Preview</h2> 1311 <p>As an app icon and a browser icon.</p> 1312 <div class="site-icon-preview crop"> 1313 <div class="image-preview-wrap app-icon-preview"> 1314 <img id="preview-app-icon" src="{{ data.url }}" class="app-icon-preview" alt="Preview as an app icon" /> 1315 </div> 1316 <div class="site-icon-preview-browser"> 1317 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="browser-buttons"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 20a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm18 0a6 6 0 1 1 12 0 6 6 0 0 1-12 0Zm24-6a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z" /></svg> 1318 <div class="site-icon-preview-tab"> 1319 <div class="image-preview-wrap browser"> 1320 <img id="preview-favicon" src="{{ data.url }}" class="browser-icon-preview" alt="Preview as a browser icon" /> 1321 </div> 1322 <div class="site-icon-preview-site-title" aria-hidden="true"><# print( 'Taskrabbit Blog' ) #></div> 1323 <svg role="img" aria-hidden="true" fill="none" xmlns="http://www.w3.org/2000/svg" class="close-button"> 1324 <path d="M12 13.0607L15.7123 16.773L16.773 15.7123L13.0607 12L16.773 8.28772L15.7123 7.22706L12 10.9394L8.28771 7.22705L7.22705 8.28771L10.9394 12L7.22706 15.7123L8.28772 16.773L12 13.0607Z" /> 1325 </svg> 1326 </div> 1327 </div> 1328 </div> 1329 </div></script>
1329
1329<script type='text/javascript'>jQuery(document).ready(function(){ 1330 1331 function ucBackgroundOverlayPutStart(){ 1332 1333 var objBG = jQuery(".unlimited-elements-background-overlay").not(".uc-bg-attached"); 1334 1335 if(objBG.length == 0) 1336 return(false); 1337 1338 objBG.each(function(index, bgElement){ 1339 1340 var objBgElement = jQuery(bgElement); 1341 1342 var targetID = objBgElement.data("forid"); 1343 1344 var location = objBgElement.data("location"); 1345 1346 switch(location){ 1347 case "body": 1348 case "body_front": 1349 var objTarget = jQuery("body"); 1350 break; 1351 case "layout": 1352 case "layout_front": 1353 var objLayout = jQuery("*[data-id=\""+targetID+"\"]"); 1354 var objTarget = objLayout.parents(".elementor"); 1355 if(objTarget.length > 1) 1356 objTarget = jQuery(objTarget[0]); 1357 break; 1358 default: 1359 var objTarget = jQuery("*[data-id=\""+targetID+"\"]"); 1360 break; 1361 } 1362 1363 1364 if(objTarget.length == 0) 1365 return(true); 1366 1367 var objVideoContainer = objTarget.children(".elementor-background-video-container"); 1368 1369 if(objVideoContainer.length == 1) 1370 objBgElement.detach().insertAfter(objVideoContainer).show(); 1371 else 1372 objBgElement.detach().prependTo(objTarget).show(); 1373 1374 1375 var objTemplate = objBgElement.children("template"); 1376 1377 if(objTemplate.length){ 1378 1379 var clonedContent = objTemplate[0].content.cloneNode(true); 1380 1381 var objScripts = jQuery(clonedContent).find("script"); 1382 if(objScripts.length) 1383 objScripts.attr("type","text/javascript"); 1384 1385 objBgElement.append(clonedContent); 1386 1387 objTemplate.remove(); 1388 } 1389 1390 objBgElement.trigger("bg_attached"); 1391 objBgElement.addClass("uc-bg-attached"); 1392 1393 }); 1394 } 1395 1396 ucBackgroundOverlayPutStart(); 1397 1398 jQuery( document ).on( 'elementor/popup/show', ucBackgroundOverlayPutStart); 1399 jQuery( "body" ).on( 'uc_dom_updated', ucBackgroundOverlayPutStart); 1400 1401 });</script>
1401
1401<script defer id="coblocks-animation-js" src="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_single_23443f3486906cc9bc9afb0133ddc022.js?ver=3.1.17"></script>
1401
1401<script defer id="underscore-js" src="https://www.taskrabbit.com/blog/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
1401
1401<script defer id="shortcode-js" src="https://www.taskrabbit.com/blog/wp-includes/js/shortcode.min.js?ver=7.0.6"></script>
1401
1401<script defer id="backbone-js" src="https://www.taskrabbit.com/blog/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
1401
1401<script defer id="wp-util-js-extra" src="data:text/javascript;base64,CnZhciBfd3BVdGlsU2V0dGluZ3MgPSB7ImFqYXgiOnsidXJsIjoiL2Jsb2cvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAifX07Ci8vIyBzb3VyY2VVUkw9d3AtdXRpbC1qcy1leHRyYQo="></script>
1401
1401<script defer id="wp-util-js" src="https://www.taskrabbit.com/blog/wp-includes/js/wp-util.min.js?ver=7.0.6"></script>
1401
1401<script defer id="wp-backbone-js" src="https://www.taskrabbit.com/blog/wp-includes/js/wp-backbone.min.js?ver=7.0.6"></script>
1401
1401<script defer id="media-models-js-extra" src="data:text/javascript;base64,CnZhciBfd3BNZWRpYU1vZGVsc0wxMG4gPSB7InNldHRpbmdzIjp7ImFqYXh1cmwiOiIvYmxvZy93cC1hZG1pbi9hZG1pbi1hamF4LnBocCIsInBvc3QiOnsiaWQiOjB9fX07Ci8vIyBzb3VyY2VVUkw9bWVkaWEtbW9kZWxzLWpzLWV4dHJhCg=="></script>
1401
1401<script defer id="media-models-js" src="https://www.taskrabbit.com/blog/wp-includes/js/media-models.min.js?ver=7.0.6"></script>
1401
1401<script defer id="wp-plupload-js-extra" src="data:text/javascript;base64,CnZhciBwbHVwbG9hZEwxMG4gPSB7InF1ZXVlX2xpbWl0X2V4Y2VlZGVkIjoiWW91IGhhdmUgYXR0ZW1wdGVkIHRvIHF1ZXVlIHRvbyBtYW55IGZpbGVzLiIsImZpbGVfZXhjZWVkc19zaXplX2xpbWl0IjoiJXMgZXhjZWVkcyB0aGUgbWF4aW11bSB1cGxvYWQgc2l6ZSBmb3IgdGhpcyBzaXRlLiIsInplcm9fYnl0ZV9maWxlIjoiVGhpcyBmaWxlIGlzIGVtcHR5LiBQbGVhc2UgdHJ5IGFub3RoZXIuIiwiaW52YWxpZF9maWxldHlwZSI6IlRoaXMgZmlsZSBjYW5ub3QgYmUgcHJvY2Vzc2VkIGJ5IHRoZSB3ZWIgc2VydmVyLiIsIm5vdF9hbl9pbWFnZSI6IlRoaXMgZmlsZSBpcyBub3QgYW4gaW1hZ2UuIFBsZWFzZSB0cnkgYW5vdGhlci4iLCJpbWFnZV9tZW1vcnlfZXhjZWVkZWQiOiJNZW1vcnkgZXhjZWVkZWQuIFBsZWFzZSB0cnkgYW5vdGhlciBzbWFsbGVyIGZpbGUuIiwiaW1hZ2VfZGltZW5zaW9uc19leGNlZWRlZCI6IlRoaXMgaXMgbGFyZ2VyIHRoYW4gdGhlIG1heGltdW0gc2l6ZS4gUGxlYXNlIHRyeSBhbm90aGVyLiIsImRlZmF1bHRfZXJyb3IiOiJBbiBlcnJvciBvY2N1cnJlZCBpbiB0aGUgdXBsb2FkLiBQbGVhc2UgdHJ5IGFnYWluIGxhdGVyLiIsIm1pc3NpbmdfdXBsb2FkX3VybCI6IlRoZXJlIHdhcyBhIGNvbmZpZ3VyYXRpb24gZXJyb3IuIFBsZWFzZSBjb250YWN0IHRoZSBzZXJ2ZXIgYWRtaW5pc3RyYXRvci4iLCJ1cGxvYWRfbGltaXRfZXhjZWVkZWQiOiJZb3UgbWF5IG9ubHkgdXBsb2FkIDEgZmlsZS4iLCJodHRwX2Vycm9yIjoiVW5leHBlY3RlZCByZXNwb25zZSBmcm9tIHRoZSBzZXJ2ZXIuIFRoZSBmaWxlIG1heSBoYXZlIGJlZW4gdXBsb2FkZWQgc3VjY2Vzc2Z1bGx5LiBDaGVjayBpbiB0aGUgTWVkaWEgTGlicmFyeSBvciByZWxvYWQgdGhlIHBhZ2UuIiwiaHR0cF9lcnJvcl9pbWFnZSI6IlRoZSBzZXJ2ZXIgY2Fubm90IHByb2Nlc3MgdGhlIGltYWdlLiBUaGlzIGNhbiBoYXBwZW4gaWYgdGhlIHNlcnZlciBpcyBidXN5IG9yIGRvZXMgbm90IGhhdmUgZW5vdWdoIHJlc291cmNlcyB0byBjb21wbGV0ZSB0aGUgdGFzay4gVXBsb2FkaW5nIGEgc21hbGxlciBpbWFnZSBtYXkgaGVscC4gU3VnZ2VzdGVkIG1heGltdW0gc2l6ZSBpcyAyNTYwIHBpeGVscy4iLCJ1cGxvYWRfZmFpbGVkIjoiVXBsb2FkIGZhaWxlZC4iLCJiaWdfdXBsb2FkX2ZhaWxlZCI6IlBsZWFzZSB0cnkgdXBsb2FkaW5nIHRoaXMgZmlsZSB3aXRoIHRoZSAlMSRzYnJvd3NlciB1cGxvYWRlciUyJHMuIiwiYmlnX3VwbG9hZF9xdWV1ZWQiOiIlcyBleGNlZWRzIHRoZSBtYXhpbXVtIHVwbG9hZCBzaXplIGZvciB0aGUgbXVsdGktZmlsZSB1cGxvYWRlciB3aGVuIHVzZWQgaW4geW91ciBicm93c2VyLiIsImlvX2Vycm9yIjoiSU8gZXJyb3IuIiwic2VjdXJpdHlfZXJyb3IiOiJTZWN1cml0eSBlcnJvci4iLCJmaWxlX2NhbmNlbGxlZCI6IkZpbGUgY2FuY2VsZWQuIiwidXBsb2FkX3N0b3BwZWQiOiJVcGxvYWQgc3RvcHBlZC4iLCJkaXNtaXNzIjoiRGlzbWlzcyIsImNydW5jaGluZyI6IkNydW5jaGluZ1x1MjAyNiIsImRlbGV0ZWQiOiJtb3ZlZCB0byB0aGUgVHJhc2guIiwiZXJyb3JfdXBsb2FkaW5nIjoiXHUyMDFjJXNcdTIwMWQgaGFzIGZhaWxlZCB0byB1cGxvYWQuIiwidW5zdXBwb3J0ZWRfaW1hZ2UiOiJUaGlzIGltYWdlIGNhbm5vdCBiZSBkaXNwbGF5ZWQgaW4gYSB3ZWIgYnJvd3Nlci4gRm9yIGJlc3QgcmVzdWx0cyBjb252ZXJ0IGl0IHRvIEpQRUcgYmVmb3JlIHVwbG9hZGluZy4iLCJub25lZGl0YWJsZV9pbWFnZSI6IlRoZSB3ZWIgc2VydmVyIGNhbm5vdCBnZW5lcmF0ZSByZXNwb25zaXZlIGltYWdlIHNpemVzIGZvciB0aGlzIGltYWdlLiBDb252ZXJ0IGl0IHRvIEpQRUcgb3IgUE5HIGJlZm9yZSB1cGxvYWRpbmcuIiwiZmlsZV91cmxfY29waWVkIjoiVGhlIGZpbGUgVVJMIGhhcyBiZWVuIGNvcGllZCB0byB5b3VyIGNsaXBib2FyZCJ9Owp2YXIgX3dwUGx1cGxvYWRTZXR0aW5ncyA9IHsiZGVmYXVsdHMiOnsiZmlsZV9kYXRhX25hbWUiOiJhc3luYy11cGxvYWQiLCJ1cmwiOiIvYmxvZy93cC1hZG1pbi9hc3luYy11cGxvYWQucGhwIiwiZmlsdGVycyI6eyJtYXhfZmlsZV9zaXplIjoiMTA0ODU3NmIiLCJtaW1lX3R5cGVzIjpbeyJleHRlbnNpb25zIjoianBnLGpwZWcsanBlLGdpZixwbmcsYm1wLHRpZmYsdGlmLHdlYnAsYXZpZixpY28saGVpYyxoZWlmLGhlaWNzLGhlaWZzLGFzZixhc3gsd212LHdteCx3bSxhdmksZGl2eCxmbHYsbW92LHF0LG1wZWcsbXBnLG1wZSxtcDQsbTR2LG9ndix3ZWJtLG1rdiwzZ3AsM2dwcCwzZzIsM2dwMix0eHQsYXNjLGMsY2MsaCxzcnQsY3N2LHRzdixpY3MscnR4LGNzcyx2dHQsZGZ4cCxtcDMsbTRhLG00YixhYWMscmEscmFtLHdhdix4LXdhdixvZ2csb2dhLGZsYWMsbWlkLG1pZGksd21hLHdheCxta2EscnRmLHBkZixjbGFzcyx0YXIsemlwLGd6LGd6aXAscmFyLDd6LHBzZCx4Y2YsZG9jLHBvdCxwcHMscHB0LHdyaSx4bGEseGxzLHhsdCx4bHcsbWRiLG1wcCxkb2N4LGRvY20sZG90eCxkb3RtLHhsc3gseGxzbSx4bHNiLHhsdHgseGx0bSx4bGFtLHBwdHgscHB0bSxwcHN4LHBwc20scG90eCxwb3RtLHBwYW0sc2xkeCxzbGRtLG9uZXRvYyxvbmV0b2MyLG9uZXRtcCxvbmVwa2csb3hwcyx4cHMsb2R0LG9kcCxvZHMsb2RnLG9kYyxvZGIsb2RmLHdwLHdwZCxrZXksbnVtYmVycyxwYWdlcyxqc29uIn1dfSwibXVsdGlwYXJ0X3BhcmFtcyI6eyJhY3Rpb24iOiJ1cGxvYWQtYXR0YWNobWVudCIsIl93cG5vbmNlIjoiNmEyNDUxMmI5MCJ9fSwiYnJvd3NlciI6eyJtb2JpbGUiOmZhbHNlLCJzdXBwb3J0ZWQiOnRydWV9LCJsaW1pdEV4Y2VlZGVkIjpmYWxzZX07Ci8vIyBzb3VyY2VVUkw9d3AtcGx1cGxvYWQtanMtZXh0cmEK"></script>
1401
1401<script defer id="wp-plupload-js" src="https://www.taskrabbit.com/blog/wp-includes/js/plupload/wp-plupload.min.js?ver=7.0.6"></script>
1401
1401<script defer id="jquery-ui-core-js" src="https://www.taskrabbit.com/blog/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
1401
1401<script defer id="jquery-ui-mouse-js" src="https://www.taskrabbit.com/blog/wp-includes/js/jquery/ui/mouse.min.js?ver=1.13.3"></script>
1401
1401<script defer id="jquery-ui-sortable-js" src="https://www.taskrabbit.com/blog/wp-includes/js/jquery/ui/sortable.min.js?ver=1.13.3"></script>
1401
1401<script defer id="mediaelement-core-js-before" src="data:text/javascript;base64,CnZhciBtZWpzTDEwbiA9IHsibGFuZ3VhZ2UiOiJlbiIsInN0cmluZ3MiOnsibWVqcy5kb3dubG9hZC1maWxlIjoiRG93bmxvYWQgRmlsZSIsIm1lanMuaW5zdGFsbC1mbGFzaCI6IllvdSBhcmUgdXNpbmcgYSBicm93c2VyIHRoYXQgZG9lcyBub3QgaGF2ZSBGbGFzaCBwbGF5ZXIgZW5hYmxlZCBvciBpbnN0YWxsZWQuIFBsZWFzZSB0dXJuIG9uIHlvdXIgRmxhc2ggcGxheWVyIHBsdWdpbiBvciBkb3dubG9hZCB0aGUgbGF0ZXN0IHZlcnNpb24gZnJvbSBodHRwczovL2dldC5hZG9iZS5jb20vZmxhc2hwbGF5ZXIvIiwibWVqcy5mdWxsc2NyZWVuIjoiRnVsbHNjcmVlbiIsIm1lanMucGxheSI6IlBsYXkiLCJtZWpzLnBhdXNlIjoiUGF1c2UiLCJtZWpzLnRpbWUtc2xpZGVyIjoiVGltZSBTbGlkZXIiLCJtZWpzLnRpbWUtaGVscC10ZXh0IjoiVXNlIExlZnQvUmlnaHQgQXJyb3cga2V5cyB0byBhZHZhbmNlIG9uZSBzZWNvbmQsIFVwL0Rvd24gYXJyb3dzIHRvIGFkdmFuY2UgdGVuIHNlY29uZHMuIiwibWVqcy5saXZlLWJyb2FkY2FzdCI6IkxpdmUgQnJvYWRjYXN0IiwibWVqcy52b2x1bWUtaGVscC10ZXh0IjoiVXNlIFVwL0Rvd24gQXJyb3cga2V5cyB0byBpbmNyZWFzZSBvciBkZWNyZWFzZSB2b2x1bWUuIiwibWVqcy51bm11dGUiOiJVbm11dGUiLCJtZWpzLm11dGUiOiJNdXRlIiwibWVqcy52b2x1bWUtc2xpZGVyIjoiVm9sdW1lIFNsaWRlciIsIm1lanMudmlkZW8tcGxheWVyIjoiVmlkZW8gUGxheWVyIiwibWVqcy5hdWRpby1wbGF5ZXIiOiJBdWRpbyBQbGF5ZXIiLCJtZWpzLmNhcHRpb25zLXN1YnRpdGxlcyI6IkNhcHRpb25zL1N1YnRpdGxlcyIsIm1lanMuY2FwdGlvbnMtY2hhcHRlcnMiOiJDaGFwdGVycyIsIm1lanMubm9uZSI6Ik5vbmUiLCJtZWpzLmFmcmlrYWFucyI6IkFmcmlrYWFucyIsIm1lanMuYWxiYW5pYW4iOiJBbGJhbmlhbiIsIm1lanMuYXJhYmljIjoiQXJhYmljIiwibWVqcy5iZWxhcnVzaWFuIjoiQmVsYXJ1c2lhbiIsIm1lanMuYnVsZ2FyaWFuIjoiQnVsZ2FyaWFuIiwibWVqcy5jYXRhbGFuIjoiQ2F0YWxhbiIsIm1lanMuY2hpbmVzZSI6IkNoaW5lc2UiLCJtZWpzLmNoaW5lc2Utc2ltcGxpZmllZCI6IkNoaW5lc2UgKFNpbXBsaWZpZWQpIiwibWVqcy5jaGluZXNlLXRyYWRpdGlvbmFsIjoiQ2hpbmVzZSAoVHJhZGl0aW9uYWwpIiwibWVqcy5jcm9hdGlhbiI6IkNyb2F0aWFuIiwibWVqcy5jemVjaCI6IkN6ZWNoIiwibWVqcy5kYW5pc2giOiJEYW5pc2giLCJtZWpzLmR1dGNoIjoiRHV0Y2giLCJtZWpzLmVuZ2xpc2giOiJFbmdsaXNoIiwibWVqcy5lc3RvbmlhbiI6IkVzdG9uaWFuIiwibWVqcy5maWxpcGlubyI6IkZpbGlwaW5vIiwibWVqcy5maW5uaXNoIjoiRmlubmlzaCIsIm1lanMuZnJlbmNoIjoiRnJlbmNoIiwibWVqcy5nYWxpY2lhbiI6IkdhbGljaWFuIiwibWVqcy5nZXJtYW4iOiJHZXJtYW4iLCJtZWpzLmdyZWVrIjoiR3JlZWsiLCJtZWpzLmhhaXRpYW4tY3Jlb2xlIjoiSGFpdGlhbiBDcmVvbGUiLCJtZWpzLmhlYnJldyI6IkhlYnJldyIsIm1lanMuaGluZGkiOiJIaW5kaSIsIm1lanMuaHVuZ2FyaWFuIjoiSHVuZ2FyaWFuIiwibWVqcy5pY2VsYW5kaWMiOiJJY2VsYW5kaWMiLCJtZWpzLmluZG9uZXNpYW4iOiJJbmRvbmVzaWFuIiwibWVqcy5pcmlzaCI6IklyaXNoIiwibWVqcy5pdGFsaWFuIjoiSXRhbGlhbiIsIm1lanMuamFwYW5lc2UiOiJKYXBhbmVzZSIsIm1lanMua29yZWFuIjoiS29yZWFuIiwibWVqcy5sYXR2aWFuIjoiTGF0dmlhbiIsIm1lanMubGl0aHVhbmlhbiI6IkxpdGh1YW5pYW4iLCJtZWpzLm1hY2Vkb25pYW4iOiJNYWNlZG9uaWFuIiwibWVqcy5tYWxheSI6Ik1hbGF5IiwibWVqcy5tYWx0ZXNlIjoiTWFsdGVzZSIsIm1lanMubm9yd2VnaWFuIjoiTm9yd2VnaWFuIiwibWVqcy5wZXJzaWFuIjoiUGVyc2lhbiIsIm1lanMucG9saXNoIjoiUG9saXNoIiwibWVqcy5wb3J0dWd1ZXNlIjoiUG9ydHVndWVzZSIsIm1lanMucm9tYW5pYW4iOiJSb21hbmlhbiIsIm1lanMucnVzc2lhbiI6IlJ1c3NpYW4iLCJtZWpzLnNlcmJpYW4iOiJTZXJiaWFuIiwibWVqcy5zbG92YWsiOiJTbG92YWsiLCJtZWpzLnNsb3ZlbmlhbiI6IlNsb3ZlbmlhbiIsIm1lanMuc3BhbmlzaCI6IlNwYW5pc2giLCJtZWpzLnN3YWhpbGkiOiJTd2FoaWxpIiwibWVqcy5zd2VkaXNoIjoiU3dlZGlzaCIsIm1lanMudGFnYWxvZyI6IlRhZ2Fsb2ciLCJtZWpzLnRoYWkiOiJUaGFpIiwibWVqcy50dXJraXNoIjoiVHVya2lzaCIsIm1lanMudWtyYWluaWFuIjoiVWtyYWluaWFuIiwibWVqcy52aWV0bmFtZXNlIjoiVmlldG5hbWVzZSIsIm1lanMud2Vsc2giOiJXZWxzaCIsIm1lanMueWlkZGlzaCI6IllpZGRpc2gifX07Ci8vIyBzb3VyY2VVUkw9bWVkaWFlbGVtZW50LWNvcmUtanMtYmVmb3JlCg=="></script>
1401
1401<script defer id="mediaelement-core-js" src="https://www.taskrabbit.com/blog/wp-includes/js/mediaelement/mediaelement-and-player.min.js?ver=4.2.17"></script>
1401
1401<script defer id="mediaelement-migrate-js" src="https://www.taskrabbit.com/blog/wp-includes/js/mediaelement/mediaelement-migrate.min.js?ver=7.0.6"></script>
1401
1401<script defer id="mediaelement-js-extra" src="data:text/javascript;base64,CnZhciBfd3BtZWpzU2V0dGluZ3MgPSB7InBsdWdpblBhdGgiOiIvYmxvZy93cC1pbmNsdWRlcy9qcy9tZWRpYWVsZW1lbnQvIiwiY2xhc3NQcmVmaXgiOiJtZWpzLSIsInN0cmV0Y2hpbmciOiJyZXNwb25zaXZlIiwiYXVkaW9TaG9ydGNvZGVMaWJyYXJ5IjoibWVkaWFlbGVtZW50IiwidmlkZW9TaG9ydGNvZGVMaWJyYXJ5IjoibWVkaWFlbGVtZW50In07Ci8vIyBzb3VyY2VVUkw9bWVkaWFlbGVtZW50LWpzLWV4dHJhCg=="></script>
1401
1401<script defer id="wp-mediaelement-js" src="https://www.taskrabbit.com/blog/wp-includes/js/mediaelement/wp-mediaelement.min.js?ver=7.0.6"></script>
1401
1401<script defer id="wp-api-request-js-extra" src="data:text/javascript;base64,CnZhciB3cEFwaVNldHRpbmdzID0geyJyb290IjoiaHR0cHM6Ly93d3cudGFza3JhYmJpdC5jb20vYmxvZy93cC1qc29uLyIsIm5vbmNlIjoiN2E0NTFhODVhNCIsInZlcnNpb25TdHJpbmciOiJ3cC92Mi8ifTsKLy8jIHNvdXJjZVVSTD13cC1hcGktcmVxdWVzdC1qcy1leHRyYQo="></script>
1401
1401<script defer id="wp-api-request-js" src="https://www.taskrabbit.com/blog/wp-includes/js/api-request.min.js?ver=7.0.6"></script>
1401
1401<script id="wp-dom-ready-js" src="https://www.taskrabbit.com/blog/wp-includes/js/dist/dom-ready.min.js?ver=a06281ae5cf5500e9317"></script>
1401
1401<script id="wp-hooks-js" src="https://www.taskrabbit.com/blog/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
1401
1401<script id="wp-i18n-js" src="https://www.taskrabbit.com/blog/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
1401
1401<script defer id="wp-i18n-js-after" src="data:text/javascript;base64,CndwLmkxOG4uc2V0TG9jYWxlRGF0YSggeyAndGV4dCBkaXJlY3Rpb25cdTAwMDRsdHInOiBbICdsdHInIF0gfSApOwovLyMgc291cmNlVVJMPXdwLWkxOG4tanMtYWZ0ZXIK"></script>
1401
1401<script id="wp-a11y-js" src="https://www.taskrabbit.com/blog/wp-includes/js/dist/a11y.min.js?ver=af934e5259bc51b8718e"></script>
1401
1401<script defer id="clipboard-js" src="https://www.taskrabbit.com/blog/wp-includes/js/clipboard.min.js?ver=2.0.11"></script>
1401
1401<script defer id="media-views-js-extra" src="data:text/javascript;base64,CnZhciBfd3BNZWRpYVZpZXdzTDEwbiA9IHsibWVkaWFGcmFtZURlZmF1bHRUaXRsZSI6Ik1lZGlhIiwidXJsIjoiVVJMIiwiYWRkTWVkaWEiOiJBZGQgbWVkaWEiLCJzZWFyY2giOiJTZWFyY2giLCJzZWxlY3QiOiJTZWxlY3QiLCJjYW5jZWwiOiJDYW5jZWwiLCJ1cGRhdGUiOiJVcGRhdGUiLCJyZXBsYWNlIjoiUmVwbGFjZSIsInJlbW92ZSI6IlJlbW92ZSIsImJhY2siOiJCYWNrIiwic2VsZWN0ZWQiOiIlZCBzZWxlY3RlZCIsImRyYWdJbmZvIjoiRHJhZyBhbmQgZHJvcCB0byByZW9yZGVyIG1lZGlhIGZpbGVzLiIsInVwbG9hZEZpbGVzVGl0bGUiOiJVcGxvYWQgZmlsZXMiLCJ1cGxvYWRJbWFnZXNUaXRsZSI6IlVwbG9hZCBpbWFnZXMiLCJtZWRpYUxpYnJhcnlUaXRsZSI6Ik1lZGlhIExpYnJhcnkiLCJpbnNlcnRNZWRpYVRpdGxlIjoiQWRkIG1lZGlhIiwiY3JlYXRlTmV3R2FsbGVyeSI6IkNyZWF0ZSBhIG5ldyBnYWxsZXJ5IiwiY3JlYXRlTmV3UGxheWxpc3QiOiJDcmVhdGUgYSBuZXcgcGxheWxpc3QiLCJjcmVhdGVOZXdWaWRlb1BsYXlsaXN0IjoiQ3JlYXRlIGEgbmV3IHZpZGVvIHBsYXlsaXN0IiwicmV0dXJuVG9MaWJyYXJ5IjoiXHUyMTkwIEdvIHRvIGxpYnJhcnkiLCJhbGxNZWRpYUl0ZW1zIjoiQWxsIG1lZGlhIGl0ZW1zIiwiYWxsRGF0ZXMiOiJBbGwgZGF0ZXMiLCJub0l0ZW1zRm91bmQiOiJObyBpdGVtcyBmb3VuZC4iLCJpbnNlcnRJbnRvUG9zdCI6Ikluc2VydCBpbnRvIHBvc3QiLCJ1bmF0dGFjaGVkIjoiVW5hdHRhY2hlZCIsIm1pbmUiOiJNaW5lIiwidHJhc2giOiJUcmFzaCIsInVwbG9hZGVkVG9UaGlzUG9zdCI6IlVwbG9hZGVkIHRvIHRoaXMgcG9zdCIsIndhcm5EZWxldGUiOiJZb3UgYXJlIGFib3V0IHRvIHBlcm1hbmVudGx5IGRlbGV0ZSB0aGlzIGl0ZW0gZnJvbSB5b3VyIHNpdGUuXG5UaGlzIGFjdGlvbiBjYW5ub3QgYmUgdW5kb25lLlxuICdDYW5jZWwnIHRvIHN0b3AsICdPSycgdG8gZGVsZXRlLiIsIndhcm5CdWxrRGVsZXRlIjoiWW91IGFyZSBhYm91dCB0byBwZXJtYW5lbnRseSBkZWxldGUgdGhlc2UgaXRlbXMgZnJvbSB5b3VyIHNpdGUuXG5UaGlzIGFjdGlvbiBjYW5ub3QgYmUgdW5kb25lLlxuICdDYW5jZWwnIHRvIHN0b3AsICdPSycgdG8gZGVsZXRlLiIsIndhcm5CdWxrVHJhc2giOiJZb3UgYXJlIGFib3V0IHRvIHRyYXNoIHRoZXNlIGl0ZW1zLlxuICAnQ2FuY2VsJyB0byBzdG9wLCAnT0snIHRvIGRlbGV0ZS4iLCJidWxrU2VsZWN0IjoiQnVsayBzZWxlY3QiLCJ0cmFzaFNlbGVjdGVkIjoiTW92ZSB0byBUcmFzaCIsInJlc3RvcmVTZWxlY3RlZCI6IlJlc3RvcmUgZnJvbSBUcmFzaCIsImRlbGV0ZVBlcm1hbmVudGx5IjoiRGVsZXRlIHBlcm1hbmVudGx5IiwiZXJyb3JEZWxldGluZyI6IkVycm9yIGluIGRlbGV0aW5nIHRoZSBhdHRhY2htZW50LiIsImFwcGx5IjoiQXBwbHkiLCJmaWx0ZXJCeURhdGUiOiJGaWx0ZXIgYnkgZGF0ZSIsImZpbHRlckJ5VHlwZSI6IkZpbHRlciBieSB0eXBlIiwic2VhcmNoTGFiZWwiOiJTZWFyY2ggbWVkaWEiLCJzZWFyY2hNZWRpYUxhYmVsIjoiU2VhcmNoIG1lZGlhIiwic2VhcmNoTWVkaWFQbGFjZWhvbGRlciI6IlNlYXJjaCBtZWRpYSBpdGVtcy4uLiIsIm1lZGlhRm91bmQiOiJOdW1iZXIgb2YgbWVkaWEgaXRlbXMgZm91bmQ6ICVkIiwibm9NZWRpYSI6Ik5vIG1lZGlhIGl0ZW1zIGZvdW5kLiIsIm5vTWVkaWFUcnlOZXdTZWFyY2giOiJObyBtZWRpYSBpdGVtcyBmb3VuZC4gVHJ5IGEgZGlmZmVyZW50IHNlYXJjaC4iLCJhdHRhY2htZW50RGV0YWlscyI6IkF0dGFjaG1lbnQgZGV0YWlscyIsImluc2VydEZyb21VcmxUaXRsZSI6Ikluc2VydCBmcm9tIFVSTCIsInNldEZlYXR1cmVkSW1hZ2VUaXRsZSI6IkZlYXR1cmVkIGltYWdlIiwic2V0RmVhdHVyZWRJbWFnZSI6IlNldCBmZWF0dXJlZCBpbWFnZSIsImNyZWF0ZUdhbGxlcnlUaXRsZSI6IkNyZWF0ZSBnYWxsZXJ5IiwiZWRpdEdhbGxlcnlUaXRsZSI6IkVkaXQgZ2FsbGVyeSIsImNhbmNlbEdhbGxlcnlUaXRsZSI6Ilx1MjE5MCBDYW5jZWwgZ2FsbGVyeSIsImluc2VydEdhbGxlcnkiOiJJbnNlcnQgZ2FsbGVyeSIsInVwZGF0ZUdhbGxlcnkiOiJVcGRhdGUgZ2FsbGVyeSIsImFkZFRvR2FsbGVyeSI6IkFkZCB0byBnYWxsZXJ5IiwiYWRkVG9HYWxsZXJ5VGl0bGUiOiJBZGQgdG8gZ2FsbGVyeSIsInJldmVyc2VPcmRlciI6IlJldmVyc2Ugb3JkZXIiLCJpbWFnZURldGFpbHNUaXRsZSI6IkltYWdlIGRldGFpbHMiLCJpbWFnZVJlcGxhY2VUaXRsZSI6IlJlcGxhY2UgaW1hZ2UiLCJpbWFnZURldGFpbHNDYW5jZWwiOiJDYW5jZWwgZWRpdCIsImVkaXRJbWFnZSI6IkVkaXQgaW1hZ2UiLCJjaG9vc2VJbWFnZSI6IkNob29zZSBpbWFnZSIsInNlbGVjdEFuZENyb3AiOiJTZWxlY3QgYW5kIGNyb3AiLCJza2lwQ3JvcHBpbmciOiJTa2lwIGNyb3BwaW5nIiwiY3JvcEltYWdlIjoiQ3JvcCBpbWFnZSIsImNyb3BZb3VySW1hZ2UiOiJDcm9wIHlvdXIgaW1hZ2UiLCJjcm9wcGluZyI6IkNyb3BwaW5nXHUyMDI2Iiwic3VnZ2VzdGVkRGltZW5zaW9ucyI6IlN1Z2dlc3RlZCBpbWFnZSBkaW1lbnNpb25zOiAlMSRzIGJ5ICUyJHMgcGl4ZWxzLiIsImNyb3BFcnJvciI6IlRoZXJlIGhhcyBiZWVuIGFuIGVycm9yIGNyb3BwaW5nIHlvdXIgaW1hZ2UuIiwiYXVkaW9EZXRhaWxzVGl0bGUiOiJBdWRpbyBkZXRhaWxzIiwiYXVkaW9SZXBsYWNlVGl0bGUiOiJSZXBsYWNlIGF1ZGlvIiwiYXVkaW9BZGRTb3VyY2VUaXRsZSI6IkFkZCBhdWRpbyBzb3VyY2UiLCJhdWRpb0RldGFpbHNDYW5jZWwiOiJDYW5jZWwgZWRpdCIsInZpZGVvRGV0YWlsc1RpdGxlIjoiVmlkZW8gZGV0YWlscyIsInZpZGVvUmVwbGFjZVRpdGxlIjoiUmVwbGFjZSB2aWRlbyIsInZpZGVvQWRkU291cmNlVGl0bGUiOiJBZGQgdmlkZW8gc291cmNlIiwidmlkZW9EZXRhaWxzQ2FuY2VsIjoiQ2FuY2VsIGVkaXQiLCJ2aWRlb1NlbGVjdFBvc3RlckltYWdlVGl0bGUiOiJTZWxlY3QgcG9zdGVyIGltYWdlIiwidmlkZW9BZGRUcmFja1RpdGxlIjoiQWRkIHN1YnRpdGxlcyIsInBsYXlsaXN0RHJhZ0luZm8iOiJEcmFnIGFuZCBkcm9wIHRvIHJlb3JkZXIgdHJhY2tzLiIsImNyZWF0ZVBsYXlsaXN0VGl0bGUiOiJDcmVhdGUgYXVkaW8gcGxheWxpc3QiLCJlZGl0UGxheWxpc3RUaXRsZSI6IkVkaXQgYXVkaW8gcGxheWxpc3QiLCJjYW5jZWxQbGF5bGlzdFRpdGxlIjoiXHUyMTkwIENhbmNlbCBhdWRpbyBwbGF5bGlzdCIsImluc2VydFBsYXlsaXN0IjoiSW5zZXJ0IGF1ZGlvIHBsYXlsaXN0IiwidXBkYXRlUGxheWxpc3QiOiJVcGRhdGUgYXVkaW8gcGxheWxpc3QiLCJhZGRUb1BsYXlsaXN0IjoiQWRkIHRvIGF1ZGlvIHBsYXlsaXN0IiwiYWRkVG9QbGF5bGlzdFRpdGxlIjoiQWRkIHRvIEF1ZGlvIFBsYXlsaXN0IiwidmlkZW9QbGF5bGlzdERyYWdJbmZvIjoiRHJhZyBhbmQgZHJvcCB0byByZW9yZGVyIHZpZGVvcy4iLCJjcmVhdGVWaWRlb1BsYXlsaXN0VGl0bGUiOiJDcmVhdGUgdmlkZW8gcGxheWxpc3QiLCJlZGl0VmlkZW9QbGF5bGlzdFRpdGxlIjoiRWRpdCB2aWRlbyBwbGF5bGlzdCIsImNhbmNlbFZpZGVvUGxheWxpc3RUaXRsZSI6Ilx1MjE5MCBDYW5jZWwgdmlkZW8gcGxheWxpc3QiLCJpbnNlcnRWaWRlb1BsYXlsaXN0IjoiSW5zZXJ0IHZpZGVvIHBsYXlsaXN0IiwidXBkYXRlVmlkZW9QbGF5bGlzdCI6IlVwZGF0ZSB2aWRlbyBwbGF5bGlzdCIsImFkZFRvVmlkZW9QbGF5bGlzdCI6IkFkZCB0byB2aWRlbyBwbGF5bGlzdCIsImFkZFRvVmlkZW9QbGF5bGlzdFRpdGxlIjoiQWRkIHRvIHZpZGVvIFBsYXlsaXN0IiwiZmlsdGVyQXR0YWNobWVudHMiOiJGaWx0ZXIgbWVkaWEiLCJhdHRhY2htZW50c0xpc3QiOiJNZWRpYSBsaXN0Iiwic2V0dGluZ3MiOnsidGFicyI6W10sInRhYlVybCI6Imh0dHBzOi8vd3d3LnRhc2tyYWJiaXQuY29tL2Jsb2cvd3AtYWRtaW4vbWVkaWEtdXBsb2FkLnBocD9jaHJvbWVsZXNzPTEiLCJtaW1lVHlwZXMiOnsiaW1hZ2UiOiJJbWFnZXMiLCJhdWRpbyI6IkF1ZGlvIiwidmlkZW8iOiJWaWRlbyIsImFwcGxpY2F0aW9uL21zd29yZCxhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQud29yZH
1401Byb2Nlc3NpbmdtbC5kb2N1bWVudCxhcHBsaWNhdGlvbi92bmQubXMtd29yZC5kb2N1bWVudC5tYWNyb0VuYWJsZWQuMTIsYXBwbGljYXRpb24vdm5kLm1zLXdvcmQudGVtcGxhdGUubWFjcm9FbmFibGVkLjEyLGFwcGxpY2F0aW9uL3ZuZC5vYXNpcy5vcGVuZG9jdW1lbnQudGV4dCxhcHBsaWNhdGlvbi92bmQuYXBwbGUucGFnZXMsYXBwbGljYXRpb24vcGRmLGFwcGxpY2F0aW9uL3ZuZC5tcy14cHNkb2N1bWVudCxhcHBsaWNhdGlvbi9veHBzLGFwcGxpY2F0aW9uL3J0ZixhcHBsaWNhdGlvbi93b3JkcGVyZmVjdCxhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iOiJEb2N1bWVudHMiLCJhcHBsaWNhdGlvbi92bmQuYXBwbGUubnVtYmVycyxhcHBsaWNhdGlvbi92bmQub2FzaXMub3BlbmRvY3VtZW50LnNwcmVhZHNoZWV0LGFwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbCxhcHBsaWNhdGlvbi92bmQub3BlbnhtbGZvcm1hdHMtb2ZmaWNlZG9jdW1lbnQuc3ByZWFkc2hlZXRtbC5zaGVldCxhcHBsaWNhdGlvbi92bmQubXMtZXhjZWwuc2hlZXQubWFjcm9FbmFibGVkLjEyLGFwcGxpY2F0aW9uL3ZuZC5tcy1leGNlbC5zaGVldC5iaW5hcnkubWFjcm9FbmFibGVkLjEyIjoiU3ByZWFkc2hlZXRzIiwiYXBwbGljYXRpb24veC1nemlwLGFwcGxpY2F0aW9uL3JhcixhcHBsaWNhdGlvbi94LXRhcixhcHBsaWNhdGlvbi96aXAsYXBwbGljYXRpb24veC03ei1jb21wcmVzc2VkIjoiQXJjaGl2ZXMifSwiY2FwdGlvbnMiOnRydWUsIm5vbmNlIjp7InNlbmRUb0VkaXRvciI6IjllNzc5ZDc0NjMiLCJzZXRBdHRhY2htZW50VGh1bWJuYWlsIjoiYWViMjEzMmQwYyJ9LCJwb3N0Ijp7ImlkIjowfSwiZGVmYXVsdFByb3BzIjp7ImxpbmsiOiIiLCJhbGlnbiI6IiIsInNpemUiOiIifSwiYXR0YWNobWVudENvdW50cyI6eyJhdWRpbyI6MSwidmlkZW8iOjF9LCJvRW1iZWRQcm94eVVybCI6Imh0dHBzOi8vd3d3LnRhc2tyYWJiaXQuY29tL2Jsb2cvd3AtanNvbi9vZW1iZWQvMS4wL3Byb3h5IiwiZW1iZWRFeHRzIjpbIm1wMyIsIm9nZyIsImZsYWMiLCJtNGEiLCJ3YXYiLCJtcDQiLCJtNHYiLCJ3ZWJtIiwib2d2IiwiZmx2Il0sImVtYmVkTWltZXMiOnsibXAzIjoiYXVkaW8vbXBlZyIsIm9nZyI6ImF1ZGlvL29nZyIsImZsYWMiOiJhdWRpby9mbGFjIiwibTRhIjoiYXVkaW8vbXBlZyIsIndhdiI6ImF1ZGlvL3dhdiIsIm1wNCI6InZpZGVvL21wNCIsIm00diI6InZpZGVvL21wNCIsIndlYm0iOiJ2aWRlby93ZWJtIiwib2d2IjoidmlkZW8vb2dnIiwiZmx2IjoidmlkZW8veC1mbHYifSwiY29udGVudFdpZHRoIjo4MDAsIm1vbnRocyI6W3sieWVhciI6IjIwMjYiLCJtb250aCI6IjkiLCJ0ZXh0IjoiU2VwdGVtYmVyIDIwMjYifSx7InllYXIiOiIyMDI2IiwibW9udGgiOiI4IiwidGV4dCI6IkF1Z3VzdCAyMDI2In0seyJ5ZWFyIjoiMjAyNiIsIm1vbnRoIjoiNyIsInRleHQiOiJKdWx5IDIwMjYifSx7InllYXIiOiIyMDI2IiwibW9udGgiOiI2IiwidGV4dCI6Ikp1bmUgMjAyNiJ9LHsieWVhciI6IjIwMjYiLCJtb250aCI6IjUiLCJ0ZXh0IjoiTWF5IDIwMjYifSx7InllYXIiOiIyMDI2IiwibW9udGgiOiI0IiwidGV4dCI6IkFwcmlsIDIwMjYifSx7InllYXIiOiIyMDI2IiwibW9udGgiOiIzIiwidGV4dCI6Ik1hcmNoIDIwMjYifSx7InllYXIiOiIyMDI2IiwibW9udGgiOiIyIiwidGV4dCI6IkZlYnJ1YXJ5IDIwMjYifSx7InllYXIiOiIyMDI2IiwibW9udGgiOiIxIiwidGV4dCI6IkphbnVhcnkgMjAyNiJ9LHsieWVhciI6IjIwMjUiLCJtb250aCI6IjEyIiwidGV4dCI6IkRlY2VtYmVyIDIwMjUifSx7InllYXIiOiIyMDI1IiwibW9udGgiOiIxMSIsInRleHQiOiJOb3ZlbWJlciAyMDI1In0seyJ5ZWFyIjoiMjAyNSIsIm1vbnRoIjoiMTAiLCJ0ZXh0IjoiT2N0b2JlciAyMDI1In0seyJ5ZWFyIjoiMjAyNSIsIm1vbnRoIjoiOSIsInRleHQiOiJTZXB0ZW1iZXIgMjAyNSJ9LHsieWVhciI6IjIwMjUiLCJtb250aCI6IjgiLCJ0ZXh0IjoiQXVndXN0IDIwMjUifSx7InllYXIiOiIyMDI1IiwibW9udGgiOiI3IiwidGV4dCI6Ikp1bHkgMjAyNSJ9LHsieWVhciI6IjIwMjUiLCJtb250aCI6IjYiLCJ0ZXh0IjoiSnVuZSAyMDI1In0seyJ5ZWFyIjoiMjAyNSIsIm1vbnRoIjoiNSIsInRleHQiOiJNYXkgMjAyNSJ9LHsieWVhciI6IjIwMjUiLCJtb250aCI6IjQiLCJ0ZXh0IjoiQXByaWwgMjAyNSJ9LHsieWVhciI6IjIwMjUiLCJtb250aCI6IjMiLCJ0ZXh0IjoiTWFyY2ggMjAyNSJ9LHsieWVhciI6IjIwMjUiLCJtb250aCI6IjIiLCJ0ZXh0IjoiRmVicnVhcnkgMjAyNSJ9LHsieWVhciI6IjIwMjUiLCJtb250aCI6IjEiLCJ0ZXh0IjoiSmFudWFyeSAyMDI1In0seyJ5ZWFyIjoiMjAyNCIsIm1vbnRoIjoiMTIiLCJ0ZXh0IjoiRGVjZW1iZXIgMjAyNCJ9LHsieWVhciI6IjIwMjQiLCJtb250aCI6IjExIiwidGV4dCI6Ik5vdmVtYmVyIDIwMjQifSx7InllYXIiOiIyMDI0IiwibW9udGgiOiIxMCIsInRleHQiOiJPY3RvYmVyIDIwMjQifSx7InllYXIiOiIyMDI0IiwibW9udGgiOiI5IiwidGV4dCI6IlNlcHRlbWJlciAyMDI0In0seyJ5ZWFyIjoiMjAyNCIsIm1vbnRoIjoiOCIsInRleHQiOiJBdWd1c3QgMjAyNCJ9LHsieWVhciI6IjIwMjQiLCJtb250aCI6IjciLCJ0ZXh0IjoiSnVseSAyMDI0In0seyJ5ZWFyIjoiMjAyNCIsIm1vbnRoIjoiNiIsInRleHQiOiJKdW5lIDIwMjQifSx7InllYXIiOiIyMDI0IiwibW9udGgiOiI1IiwidGV4dCI6Ik1heSAyMDI0In0seyJ5ZWFyIjoiMjAyNCIsIm1vbnRoIjoiNCIsInRleHQiOiJBcHJpbCAyMDI0In0seyJ5ZWFyIjoiMjAyNCIsIm1vbnRoIjoiMyIsInRleHQiOiJNYXJjaCAyMDI0In0seyJ5ZWFyIjoiMjAyNCIsIm1vbnRoIjoiMiIsInRleHQiOiJGZWJydWFyeSAyMDI0In0seyJ5ZWFyIjoiMjAyNCIsIm1vbnRoIjoiMSIsInRleHQiOiJKYW51YXJ5IDIwMjQifSx7InllYXIiOiIyMDIzIiwibW9udGgiOiIxMiIsInRleHQiOiJEZWNlbWJlciAyMDIzIn0seyJ5ZWFyIjoiMjAyMyIsIm1vbnRoIjoiMTEiLCJ0ZXh0IjoiTm92ZW1iZXIgMjAyMyJ9LHsieWVhciI6IjIwMjMiLCJtb250aCI6IjEwIiwidGV4dCI6Ik9jdG9iZXIgMjAyMyJ9LHsieWVhciI6IjIwMjMiLCJtb250aCI6IjkiLCJ0ZXh0IjoiU2VwdGVtYmVyIDIwMjMifSx7InllYXIiOiIyMDIzIiwibW9udGgiOiI4IiwidGV4dCI6IkF1Z3VzdCAyMDIzIn0seyJ5ZWFyIjoiMjAyMyIsIm1vbnRoIjoiNyIsInRleHQiOiJKdWx5IDIwMjMifSx7InllYXIiOiIyMDIzIiwibW9udGgiOiI2IiwidGV4dCI6Ikp1bmUgMjAyMyJ9LHsieWVhciI6IjIwMjMiLCJtb250aCI6IjUiLCJ0ZXh0IjoiTWF5IDIwMjMifSx7InllYXIiOiIyMDIzIiwibW9udGgiOiI0IiwidGV4dCI6IkFwcmlsIDIwMjMifSx7InllYXIiOiIyMDIzIiwibW9udGgiOiIzIiwidGV4dCI6Ik1hcmNoIDIwMjMifSx7InllYXIiOiIyMDIzIiwibW9udGgiOiIyIiwidGV4dCI6IkZlYnJ1YXJ5IDIwMjMifSx7InllYXIiOiIyMDIzIiwibW9udGgiOiIxIiwidGV4dCI6IkphbnVhcnkgMjAyMyJ9LHsieWVhciI6IjIwMjIiLCJtb250aCI6IjEyIiwidGV4dCI6IkRlY2VtYmVyIDIwMjIifSx7InllYXIiOiIyMDIyIiwibW9udGgiOiIxMSIsInRleHQiOiJOb3ZlbWJlciAyMDIyIn0seyJ5ZWFyIjoiMjAyMiIsIm1vbnRoIjoiMTAiLCJ0ZXh0IjoiT2N0b2JlciAyMDIyIn0seyJ5ZWFyIjoiMjAyMiIsIm1vbnRoIjoiOSIsInRleHQiOiJTZXB0ZW1iZXIgMjAyMiJ9LHsieWVhciI6IjIwMjIiLCJtb250aCI6IjgiLCJ0ZXh0IjoiQXVndXN0IDIwMjIifSx7InllYXIiOiIyMDIyIiwibW9udGgiOiI3IiwidGV4dCI6Ikp1bHkgMjAyMiJ9LHsieWVhciI6IjIwMjIiLCJtb250aCI6IjYiLCJ0ZXh0IjoiSnVuZSAyMDIyIn0seyJ5ZWFyIjoiMjAyMiIsIm1vbnRoIjoiNSIsInRleHQiOiJNYXkgMjAyMiJ9LHsieWVhciI6IjIwMjIiLCJtb250aCI6IjQiLCJ0ZXh0IjoiQXByaWwgMjAyMiJ9LHsieWVhciI6IjIwMjIiLCJtb250aCI6IjMiLCJ0ZXh0IjoiTWFyY2ggMjAyMiJ9LHsieWVhciI6IjIwMjIiLCJtb250aCI6IjIiLCJ0ZXh0IjoiRmVicnVhcnkgMjAyMiJ9LHsieWVhciI6IjIwMjIiLCJtb250aCI6IjEiLCJ0ZXh0IjoiSmFudWFyeSAyMDIyIn0seyJ5ZWFyIjoiMjAyMSIsIm1vbnRoIjoiMTIiLCJ0ZXh0IjoiRGVjZW1iZXIgMjAyMSJ9LHsieWVhciI6IjIwMjEiLCJtb250aCI6IjExIiwidGV4dCI6Ik5vdmVtYmVyIDIwMjEifSx7InllYXIiOiIyMDIxIiwibW9udGgiOiIxMCIsInRleHQiOiJPY3RvYmVyIDIwMjEifSx7InllYXIiOiIyMDIxIiwibW9udGgiOiI5IiwidGV4dCI6IlNlcHRlbWJlciAyMDIxIn0seyJ5ZWFyIjoiMjAyMSIsIm1vbnRoIjoiOCIsInRleHQiOiJBdWd1c3QgMjAyMSJ9LHsieWVhciI6IjIwMjEiLCJtb250aCI6IjciLCJ0ZXh0IjoiSnVseSAyMDIxIn0seyJ5ZWFyIjoiMjAyMSIsIm1vbnRoIjoiNiIsInRleHQiOiJKdW5lIDIwMjEifSx7InllYXIiOiIyMDIxIiwibW9udGgiOiI1IiwidGV4dCI6Ik1heSAyMDIxIn0seyJ5ZWFyIjoiMjAyMSIsIm1vbnRoIjoiNCIsInRleHQiOiJBcHJpbCAyMDIxIn0seyJ5ZWFyIjoiMjAyMSIsIm1vbnRoIjoiMyIsInRleHQiOiJNYXJjaCAyMDIxIn0seyJ5ZWFyIjoiMjAyMSIsIm1vbnRoIjoiMiIsInRleHQiOiJGZWJydWFyeSAyMDIxIn0seyJ5ZWFyIjoiMjAyMSIsIm1vbnRoIjoiMSIsInRleHQiOiJKYW51YXJ5IDIwMjEifSx7InllYXIiOiIyMDIwIiwibW9udGgiOiIxMiIsInRleHQiOiJEZWNlbWJlciAyMDIwIn0seyJ5ZWFyIjoiMjAyMCIsIm1vbnRoIjoiMTEiLCJ0ZXh0IjoiTm92ZW1iZXIgMjAyMCJ9LHsieWVhciI6IjIwMjAiLCJtb250aCI6IjEwIiwidGV4dCI6Ik9jdG9iZXIgMjAyMCJ9LHsieWVhciI6IjIwMjAiLCJtb250aCI6IjkiLCJ0ZXh0IjoiU2VwdGVtYmVyIDIwMjAifSx7InllYXIiOiIyMDIwIiwibW9udGgiOiI4IiwidGV4dCI6IkF1Z3VzdCAyMDIwIn0seyJ5ZWFyIjoiMjAyMCIsIm1vbnRoIjoiNyIsInRleHQiOiJKdWx5IDIwMjAifSx7InllYXIiOiIyMDIwIiwibW9udGgiOiI2IiwidGV4dCI6Ikp1bmUgMjAyMCJ9LHsieWVhciI6IjIwMjAiLCJtb250aCI6IjUiLCJ0ZXh0IjoiTWF5IDIwMjAifSx7InllYXIiOiIyMDIwIiwibW9udGgiOiI0IiwidGV4dCI6IkFwcmlsIDIwMjAifSx7InllYXIiOiIyMDIwIiwibW9udGgiOiIzIiwidGV4dCI6Ik1hcmNoIDIwMjAifSx7InllYXIiOiIyMDIwIiwibW9udGgiOiIyIiwidGV4dCI6IkZlYnJ1YXJ5IDIwMjAifSx7InllYXIiOiIyMDIwIiwibW9udGgiOiIxIiwidGV4dCI6IkphbnVhcnkgMjAyMCJ9LHsieWVhciI6IjIwMTkiLCJtb250aCI6IjEyIiwidGV4dCI6IkRlY2VtYmVyIDIwMTkifSx7InllYXIiOiIyMDE5IiwibW9udGgiOiIxMSIsInRleHQiOiJOb3ZlbWJlciAyMDE5In0seyJ5ZWFyIjoiMjAxOS
1401IsIm1vbnRoIjoiMTAiLCJ0ZXh0IjoiT2N0b2JlciAyMDE5In0seyJ5ZWFyIjoiMjAxOSIsIm1vbnRoIjoiOSIsInRleHQiOiJTZXB0ZW1iZXIgMjAxOSJ9LHsieWVhciI6IjIwMTkiLCJtb250aCI6IjgiLCJ0ZXh0IjoiQXVndXN0IDIwMTkifSx7InllYXIiOiIyMDE5IiwibW9udGgiOiI3IiwidGV4dCI6Ikp1bHkgMjAxOSJ9LHsieWVhciI6IjIwMTkiLCJtb250aCI6IjYiLCJ0ZXh0IjoiSnVuZSAyMDE5In0seyJ5ZWFyIjoiMjAxOSIsIm1vbnRoIjoiNSIsInRleHQiOiJNYXkgMjAxOSJ9LHsieWVhciI6IjIwMTkiLCJtb250aCI6IjQiLCJ0ZXh0IjoiQXByaWwgMjAxOSJ9LHsieWVhciI6IjIwMTkiLCJtb250aCI6IjMiLCJ0ZXh0IjoiTWFyY2ggMjAxOSJ9LHsieWVhciI6IjIwMTkiLCJtb250aCI6IjIiLCJ0ZXh0IjoiRmVicnVhcnkgMjAxOSJ9LHsieWVhciI6IjIwMTkiLCJtb250aCI6IjEiLCJ0ZXh0IjoiSmFudWFyeSAyMDE5In0seyJ5ZWFyIjoiMjAxOCIsIm1vbnRoIjoiMTIiLCJ0ZXh0IjoiRGVjZW1iZXIgMjAxOCJ9LHsieWVhciI6IjIwMTgiLCJtb250aCI6IjExIiwidGV4dCI6Ik5vdmVtYmVyIDIwMTgifSx7InllYXIiOiIyMDE4IiwibW9udGgiOiIxMCIsInRleHQiOiJPY3RvYmVyIDIwMTgifSx7InllYXIiOiIyMDE4IiwibW9udGgiOiI5IiwidGV4dCI6IlNlcHRlbWJlciAyMDE4In0seyJ5ZWFyIjoiMjAxOCIsIm1vbnRoIjoiOCIsInRleHQiOiJBdWd1c3QgMjAxOCJ9LHsieWVhciI6IjIwMTgiLCJtb250aCI6IjciLCJ0ZXh0IjoiSnVseSAyMDE4In0seyJ5ZWFyIjoiMjAxOCIsIm1vbnRoIjoiNiIsInRleHQiOiJKdW5lIDIwMTgifSx7InllYXIiOiIyMDE4IiwibW9udGgiOiI1IiwidGV4dCI6Ik1heSAyMDE4In0seyJ5ZWFyIjoiMjAxOCIsIm1vbnRoIjoiNCIsInRleHQiOiJBcHJpbCAyMDE4In0seyJ5ZWFyIjoiMjAxOCIsIm1vbnRoIjoiMyIsInRleHQiOiJNYXJjaCAyMDE4In0seyJ5ZWFyIjoiMjAxOCIsIm1vbnRoIjoiMiIsInRleHQiOiJGZWJydWFyeSAyMDE4In0seyJ5ZWFyIjoiMjAxOCIsIm1vbnRoIjoiMSIsInRleHQiOiJKYW51YXJ5IDIwMTgifSx7InllYXIiOiIyMDE3IiwibW9udGgiOiIxMiIsInRleHQiOiJEZWNlbWJlciAyMDE3In0seyJ5ZWFyIjoiMjAxNyIsIm1vbnRoIjoiMTEiLCJ0ZXh0IjoiTm92ZW1iZXIgMjAxNyJ9LHsieWVhciI6IjIwMTciLCJtb250aCI6IjEwIiwidGV4dCI6Ik9jdG9iZXIgMjAxNyJ9LHsieWVhciI6IjIwMTciLCJtb250aCI6IjkiLCJ0ZXh0IjoiU2VwdGVtYmVyIDIwMTcifSx7InllYXIiOiIyMDE3IiwibW9udGgiOiI4IiwidGV4dCI6IkF1Z3VzdCAyMDE3In0seyJ5ZWFyIjoiMjAxNyIsIm1vbnRoIjoiNyIsInRleHQiOiJKdWx5IDIwMTcifSx7InllYXIiOiIyMDE3IiwibW9udGgiOiI2IiwidGV4dCI6Ikp1bmUgMjAxNyJ9LHsieWVhciI6IjIwMTciLCJtb250aCI6IjUiLCJ0ZXh0IjoiTWF5IDIwMTcifSx7InllYXIiOiIyMDE3IiwibW9udGgiOiI0IiwidGV4dCI6IkFwcmlsIDIwMTcifSx7InllYXIiOiIyMDE3IiwibW9udGgiOiIzIiwidGV4dCI6Ik1hcmNoIDIwMTcifSx7InllYXIiOiIyMDE3IiwibW9udGgiOiIyIiwidGV4dCI6IkZlYnJ1YXJ5IDIwMTcifSx7InllYXIiOiIyMDE2IiwibW9udGgiOiIxMCIsInRleHQiOiJPY3RvYmVyIDIwMTYifSx7InllYXIiOiIyMDE2IiwibW9udGgiOiI2IiwidGV4dCI6Ikp1bmUgMjAxNiJ9LHsieWVhciI6IjIwMTYiLCJtb250aCI6IjUiLCJ0ZXh0IjoiTWF5IDIwMTYifSx7InllYXIiOiIyMDE2IiwibW9udGgiOiI0IiwidGV4dCI6IkFwcmlsIDIwMTYifSx7InllYXIiOiIyMDE2IiwibW9udGgiOiIzIiwidGV4dCI6Ik1hcmNoIDIwMTYifSx7InllYXIiOiIyMDE2IiwibW9udGgiOiIyIiwidGV4dCI6IkZlYnJ1YXJ5IDIwMTYifSx7InllYXIiOiIyMDE2IiwibW9udGgiOiIxIiwidGV4dCI6IkphbnVhcnkgMjAxNiJ9LHsieWVhciI6IjIwMTUiLCJtb250aCI6IjEyIiwidGV4dCI6IkRlY2VtYmVyIDIwMTUifSx7InllYXIiOiIyMDE1IiwibW9udGgiOiIxMSIsInRleHQiOiJOb3ZlbWJlciAyMDE1In0seyJ5ZWFyIjoiMjAxNSIsIm1vbnRoIjoiMTAiLCJ0ZXh0IjoiT2N0b2JlciAyMDE1In0seyJ5ZWFyIjoiMjAxNSIsIm1vbnRoIjoiOSIsInRleHQiOiJTZXB0ZW1iZXIgMjAxNSJ9LHsieWVhciI6IjIwMTUiLCJtb250aCI6IjgiLCJ0ZXh0IjoiQXVndXN0IDIwMTUifSx7InllYXIiOiIyMDE1IiwibW9udGgiOiI3IiwidGV4dCI6Ikp1bHkgMjAxNSJ9LHsieWVhciI6IjIwMTUiLCJtb250aCI6IjYiLCJ0ZXh0IjoiSnVuZSAyMDE1In0seyJ5ZWFyIjoiMjAxNSIsIm1vbnRoIjoiNSIsInRleHQiOiJNYXkgMjAxNSJ9LHsieWVhciI6IjIwMTUiLCJtb250aCI6IjQiLCJ0ZXh0IjoiQXByaWwgMjAxNSJ9LHsieWVhciI6IjIwMTUiLCJtb250aCI6IjMiLCJ0ZXh0IjoiTWFyY2ggMjAxNSJ9LHsieWVhciI6IjIwMTUiLCJtb250aCI6IjIiLCJ0ZXh0IjoiRmVicnVhcnkgMjAxNSJ9LHsieWVhciI6IjIwMTUiLCJtb250aCI6IjEiLCJ0ZXh0IjoiSmFudWFyeSAyMDE1In0seyJ5ZWFyIjoiMjAxNCIsIm1vbnRoIjoiMTIiLCJ0ZXh0IjoiRGVjZW1iZXIgMjAxNCJ9LHsieWVhciI6IjIwMTQiLCJtb250aCI6IjExIiwidGV4dCI6Ik5vdmVtYmVyIDIwMTQifSx7InllYXIiOiIyMDE0IiwibW9udGgiOiIxMCIsInRleHQiOiJPY3RvYmVyIDIwMTQifSx7InllYXIiOiIyMDE0IiwibW9udGgiOiI5IiwidGV4dCI6IlNlcHRlbWJlciAyMDE0In0seyJ5ZWFyIjoiMjAxNCIsIm1vbnRoIjoiOCIsInRleHQiOiJBdWd1c3QgMjAxNCJ9LHsieWVhciI6IjIwMTQiLCJtb250aCI6IjciLCJ0ZXh0IjoiSnVseSAyMDE0In0seyJ5ZWFyIjoiMjAxNCIsIm1vbnRoIjoiNiIsInRleHQiOiJKdW5lIDIwMTQifSx7InllYXIiOiIyMDE0IiwibW9udGgiOiI1IiwidGV4dCI6Ik1heSAyMDE0In0seyJ5ZWFyIjoiMjAxNCIsIm1vbnRoIjoiNCIsInRleHQiOiJBcHJpbCAyMDE0In0seyJ5ZWFyIjoiMjAxNCIsIm1vbnRoIjoiMyIsInRleHQiOiJNYXJjaCAyMDE0In0seyJ5ZWFyIjoiMjAxNCIsIm1vbnRoIjoiMiIsInRleHQiOiJGZWJydWFyeSAyMDE0In0seyJ5ZWFyIjoiMjAxNCIsIm1vbnRoIjoiMSIsInRleHQiOiJKYW51YXJ5IDIwMTQifSx7InllYXIiOiIyMDEzIiwibW9udGgiOiIxMSIsInRleHQiOiJOb3ZlbWJlciAyMDEzIn0seyJ5ZWFyIjoiMjAxMyIsIm1vbnRoIjoiMTAiLCJ0ZXh0IjoiT2N0b2JlciAyMDEzIn0seyJ5ZWFyIjoiMjAxMyIsIm1vbnRoIjoiOSIsInRleHQiOiJTZXB0ZW1iZXIgMjAxMyJ9LHsieWVhciI6IjIwMTMiLCJtb250aCI6IjgiLCJ0ZXh0IjoiQXVndXN0IDIwMTMifSx7InllYXIiOiIyMDEzIiwibW9udGgiOiI2IiwidGV4dCI6Ikp1bmUgMjAxMyJ9LHsieWVhciI6IjIwMTMiLCJtb250aCI6IjUiLCJ0ZXh0IjoiTWF5IDIwMTMifSx7InllYXIiOiIyMDEzIiwibW9udGgiOiI0IiwidGV4dCI6IkFwcmlsIDIwMTMifSx7InllYXIiOiIyMDEzIiwibW9udGgiOiIzIiwidGV4dCI6Ik1hcmNoIDIwMTMifSx7InllYXIiOiIyMDEzIiwibW9udGgiOiIyIiwidGV4dCI6IkZlYnJ1YXJ5IDIwMTMifSx7InllYXIiOiIyMDEzIiwibW9udGgiOiIxIiwidGV4dCI6IkphbnVhcnkgMjAxMyJ9LHsieWVhciI6IjIwMTIiLCJtb250aCI6IjEyIiwidGV4dCI6IkRlY2VtYmVyIDIwMTIifSx7InllYXIiOiIyMDEyIiwibW9udGgiOiIxMSIsInRleHQiOiJOb3ZlbWJlciAyMDEyIn0seyJ5ZWFyIjoiMjAxMiIsIm1vbnRoIjoiMTAiLCJ0ZXh0IjoiT2N0b2JlciAyMDEyIn0seyJ5ZWFyIjoiMjAxMiIsIm1vbnRoIjoiOSIsInRleHQiOiJTZXB0ZW1iZXIgMjAxMiJ9LHsieWVhciI6IjIwMTIiLCJtb250aCI6IjgiLCJ0ZXh0IjoiQXVndXN0IDIwMTIifSx7InllYXIiOiIyMDEyIiwibW9udGgiOiI3IiwidGV4dCI6Ikp1bHkgMjAxMiJ9LHsieWVhciI6IjIwMTIiLCJtb250aCI6IjYiLCJ0ZXh0IjoiSnVuZSAyMDEyIn0seyJ5ZWFyIjoiMjAxMiIsIm1vbnRoIjoiNSIsInRleHQiOiJNYXkgMjAxMiJ9LHsieWVhciI6IjIwMTIiLCJtb250aCI6IjQiLCJ0ZXh0IjoiQXByaWwgMjAxMiJ9LHsieWVhciI6IjIwMTIiLCJtb250aCI6IjMiLCJ0ZXh0IjoiTWFyY2ggMjAxMiJ9LHsieWVhciI6IjIwMTIiLCJtb250aCI6IjIiLCJ0ZXh0IjoiRmVicnVhcnkgMjAxMiJ9LHsieWVhciI6IjIwMTIiLCJtb250aCI6IjEiLCJ0ZXh0IjoiSmFudWFyeSAyMDEyIn0seyJ5ZWFyIjoiMjAxMSIsIm1vbnRoIjoiMTIiLCJ0ZXh0IjoiRGVjZW1iZXIgMjAxMSJ9LHsieWVhciI6IjIwMTEiLCJtb250aCI6IjExIiwidGV4dCI6Ik5vdmVtYmVyIDIwMTEifSx7InllYXIiOiIyMDExIiwibW9udGgiOiIxMCIsInRleHQiOiJPY3RvYmVyIDIwMTEifSx7InllYXIiOiIyMDExIiwibW9udGgiOiI5IiwidGV4dCI6IlNlcHRlbWJlciAyMDExIn0seyJ5ZWFyIjoiMjAxMSIsIm1vbnRoIjoiOCIsInRleHQiOiJBdWd1c3QgMjAxMSJ9LHsieWVhciI6IjIwMTEiLCJtb250aCI6IjciLCJ0ZXh0IjoiSnVseSAyMDExIn0seyJ5ZWFyIjoiMjAxMSIsIm1vbnRoIjoiNiIsInRleHQiOiJKdW5lIDIwMTEifSx7InllYXIiOiIyMDExIiwibW9udGgiOiI1IiwidGV4dCI6Ik1heSAyMDExIn0seyJ5ZWFyIjoiMjAxMSIsIm1vbnRoIjoiNCIsInRleHQiOiJBcHJpbCAyMDExIn0seyJ5ZWFyIjoiMjAxMSIsIm1vbnRoIjoiMyIsInRleHQiOiJNYXJjaCAyMDExIn0seyJ5ZWFyIjoiMjAxMSIsIm1vbnRoIjoiMiIsInRleHQiOiJGZWJydWFyeSAyMDExIn0seyJ5ZWFyIjoiMjAxMSIsIm1vbnRoIjoiMSIsInRleHQiOiJKYW51YXJ5IDIwMTEifSx7InllYXIiOiIyMDEwIiwibW9udGgiOiIxMiIsInRleHQiOiJEZWNlbWJlciAyMDEwIn0seyJ5ZWFyIjoiMjAxMCIsIm1vbnRoIjoiMTEiLCJ0ZXh0IjoiTm92ZW1iZXIgMjAxMCJ9LHsieWVhciI6IjIwMTAiLCJtb250aCI6IjEwIiwidGV4dCI6Ik9jdG9iZXIgMjAxMCJ9LHsieWVhciI6IjIwMTAiLCJtb250aCI6IjIiLCJ0ZXh0IjoiRmVicnVhcnkgMjAxMCJ9LHsieWVhciI6IjIwMTAiLCJtb250aCI6IjEiLCJ0ZXh0IjoiSmFudWFyeSAyMDEwIn0seyJ5ZWFyIjoiMjAwOSIsIm1vbnRoIjoiMTIiLCJ0ZXh0IjoiRGVjZW1iZXIgMjAwOSJ9LHsieWVhciI6IjIwMDkiLCJtb250aCI6IjExIiwidGV4dCI6Ik5vdmVtYmVyIDIwMDkifSx7InllYXIiOiIyMDA5IiwibW9udGgiOiIxMCIsInRleHQiOiJPY3RvYmVyIDIwMDkifSx7InllYXIiOiIyMDA5IiwibW9udGgiOiI4IiwidGV4dCI6IkF1Z3VzdCAyMDA5In0seyJ5ZWFyIjoiMjAwOSIsIm1vbnRoIjoiNyIsInRleHQiOiJKdWx5IDIwMDkifSx7InllYXIiOiIyMDA5IiwibW9udGgiOiI2IiwidGV4dCI6Ikp1bmUgMjAwOSJ9LHsieWVhciI6IjIwMDgiLCJtb250aCI6IjEiLCJ0ZXh0IjoiSmFudWFyeSAyMDA4In0seyJ5ZWFyIjoiMjAwNyIsIm1vbnRoIjoiMTIiLCJ0ZXh0IjoiRGVjZW1iZXIgMjAwNyJ9LHsieWVhciI6IjIwMDciLCJtb250aCI6IjQiLCJ0ZXh0IjoiQXByaWwgMjAwNyJ9LHsieWVhciI6IjIwMDYiLCJtb250aCI6IjUiLCJ0ZXh0IjoiTWF5IDIwMDYifV0sIm1lZGlhVHJhc2giOjAsImluZmluaXRlU2Nyb2xsaW5nIjowfX07Ci8vIyBzb3VyY2VVUkw9bWVkaWEtdmlld3MtanMtZXh0cmEK"></script>
1401
1401<script defer id="media-views-js" src="https://www.taskrabbit.com/blog/wp-includes/js/media-views.min.js?ver=7.0.6"></script>
1401
1401<script defer id="media-editor-js" src="https://www.taskrabbit.com/blog/wp-includes/js/media-editor.min.js?ver=7.0.6"></script>
1401
1401<script defer id="media-audiovideo-js" src="https://www.taskrabbit.com/blog/wp-includes/js/media-audiovideo.min.js?ver=7.0.6"></script>
1401
1401<script id="hello-theme-frontend-js" src="https://www.taskrabbit.com/blog/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.4.4"></script>
1401
1401<script id="elementor-webpack-runtime-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.31.2"></script>
1401
1401<script id="elementor-frontend-modules-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.31.2"></script>
1401
1401<script id="elementor-frontend-js-extra">var EAELImageMaskingConfig = {"svg_dir_url":"https://www.taskrabbit.com/blog/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/img/image-masking/svg-shapes/"}; 1402//# sourceURL=elementor-frontend-js-extra</script>
1402
1402<script id="elementor-frontend-js-before">var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":true},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":true},"laptop":{"label":"Laptop","value":1600,"default_value":1366,"direction":"max","is_enabled":true},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":true}},"hasCustomBreakpoints":true},"version":"3.31.2","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"landing-pages":true,"e_element_cache":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true},"urls":{"assets":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/www.taskrabbit.com\/blog\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"d75689a3d6"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_mobile_extra","viewport_tablet","viewport_tablet_extra","viewport_laptop","viewport_widescreen"],"viewport_laptop":1600,"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"title","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":26641,"title":"Partner%20with%20Taskrabbit%20-%20Taskrabbit%20Blog","excerpt":"","featuredImage":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/uploads\/2026\/02\/taskrabbit_logo_vertical_darkgreen.png"}}; 1403//# sourceURL=elementor-frontend-js-before</script>
1403
1403<script id="elementor-frontend-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.31.2"></script>
1403
1403<script id="smartmenus-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver=1.2.1"></script>
1403
1403<script id="e-sticky-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=3.31.1"></script>
1403
1403<script defer id="eael-general-js-extra" src="data:text/javascript;base64,CnZhciBsb2NhbGl6ZSA9IHsiYWpheHVybCI6Imh0dHBzOi8vd3d3LnRhc2tyYWJiaXQuY29tL2Jsb2cvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCJub25jZSI6ImZiYzdkNTA3ZTQiLCJpMThuIjp7ImFkZGVkIjoiQWRkZWQgIiwiY29tcGFyZSI6IkNvbXBhcmUiLCJsb2FkaW5nIjoiTG9hZGluZy4uLiJ9LCJlYWVsX3RyYW5zbGF0ZV90ZXh0Ijp7InJlcXVpcmVkX3RleHQiOiJpcyBhIHJlcXVpcmVkIGZpZWxkIiwiaW52YWxpZF90ZXh0IjoiSW52YWxpZCIsImJpbGxpbmdfdGV4dCI6IkJpbGxpbmciLCJzaGlwcGluZ190ZXh0IjoiU2hpcHBpbmciLCJmZ19tZnBfY291bnRlcl90ZXh0Ijoib2YifSwicGFnZV9wZXJtYWxpbmsiOiJodHRwczovL3d3dy50YXNrcmFiYml0LmNvbS9ibG9nL3BhcnRuZXItbHAvIiwiY2FydF9yZWRpcmVjdGl0aW9uIjoiIiwiY2FydF9wYWdlX3VybCI6IiIsImVsX2JyZWFrcG9pbnRzIjp7Im1vYmlsZSI6eyJsYWJlbCI6Ik1vYmlsZSBQb3J0cmFpdCIsInZhbHVlIjo3NjcsImRlZmF1bHRfdmFsdWUiOjc2NywiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6dHJ1ZX0sIm1vYmlsZV9leHRyYSI6eyJsYWJlbCI6Ik1vYmlsZSBMYW5kc2NhcGUiLCJ2YWx1ZSI6ODgwLCJkZWZhdWx0X3ZhbHVlIjo4ODAsImRpcmVjdGlvbiI6Im1heCIsImlzX2VuYWJsZWQiOnRydWV9LCJ0YWJsZXQiOnsibGFiZWwiOiJUYWJsZXQgUG9ydHJhaXQiLCJ2YWx1ZSI6MTAyNCwiZGVmYXVsdF92YWx1ZSI6MTAyNCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6dHJ1ZX0sInRhYmxldF9leHRyYSI6eyJsYWJlbCI6IlRhYmxldCBMYW5kc2NhcGUiLCJ2YWx1ZSI6MTIwMCwiZGVmYXVsdF92YWx1ZSI6MTIwMCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6dHJ1ZX0sImxhcHRvcCI6eyJsYWJlbCI6IkxhcHRvcCIsInZhbHVlIjoxNjAwLCJkZWZhdWx0X3ZhbHVlIjoxMzY2LCJkaXJlY3Rpb24iOiJtYXgiLCJpc19lbmFibGVkIjp0cnVlfSwid2lkZXNjcmVlbiI6eyJsYWJlbCI6IldpZGVzY3JlZW4iLCJ2YWx1ZSI6MjQwMCwiZGVmYXVsdF92YWx1ZSI6MjQwMCwiZGlyZWN0aW9uIjoibWluIiwiaXNfZW5hYmxlZCI6dHJ1ZX19fTsKLy8jIHNvdXJjZVVSTD1lYWVsLWdlbmVyYWwtanMtZXh0cmEK"></script>
1403
1403<script id="eael-general-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/essential-addons-for-elementor-lite/assets/front-end/js/view/general.min.js?ver=6.8.4"></script>
1403
1403<script id="eael-26641-js" src="https://www.taskrabbit.com/blog/wp-content/uploads/essential-addons-elementor/eael-26641.js?ver=1782193891"></script>
1403
1403<script id="task-slider-js" src="https://www.taskrabbit.com/blog/wp-content/themes/hello-elementor/assets/js/task-slider.js?ver=1790240931"></script>
1403
1403<script defer id="googlesitekit-events-provider-content-events-js-before" src="data:text/javascript;base64,CndpbmRvdy5fZ29vZ2xlc2l0ZWtpdCA9IHdpbmRvdy5fZ29vZ2xlc2l0ZWtpdCB8fCB7fTsKd2luZG93Ll9nb29nbGVzaXRla2l0LmNvbnRlbnRFdmVudHMgPSB7InBvc3RJRCI6MjY2NDEsImlzU2luZ2xlUG9zdCI6ZmFsc2UsImhhc1ZpbWVvRW1iZWQiOmZhbHNlfTsKLy8jIHNvdXJjZVVSTD1nb29nbGVzaXRla2l0LWV2ZW50cy1wcm92aWRlci1jb250ZW50LWV2ZW50cy1qcy1iZWZvcmUK"></script>
1403
1403<script id="googlesitekit-events-provider-content-events-js" src="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_single_20c9ab5c09052d2c02b2f497b870fd4a.js" defer></script>
1403
1403<script defer id="ekit-core-js-extra" src="data:text/javascript;base64,CnZhciBla2l0X2NvbmZpZyA9IHsiYWpheHVybCI6Imh0dHBzOi8vd3d3LnRhc2tyYWJiaXQuY29tL2Jsb2cvd3AtYWRtaW4vYWRtaW4tYWpheC5waHAiLCJub25jZSI6IjViYjEzOWIzZGIiLCJpMThuIjp7InZpZGVvX2ZyYW1lIjoiVmlkZW8gcGxheWVyIiwiY2xvc2UiOiJDbG9zZSIsInNsaWRlcl9wcmV2IjoiUHJldmlvdXMgc2xpZGUiLCJzbGlkZXJfbmV4dCI6Ik5leHQgc2xpZGUiLCJzbGlkZXJfZmlyc3QiOiJUaGlzIGlzIHRoZSBmaXJzdCBzbGlkZSIsInNsaWRlcl9sYXN0IjoiVGhpcyBpcyB0aGUgbGFzdCBzbGlkZSIsInNsaWRlcl9idWxsZXQiOiJHbyB0byBzbGlkZSB7e2luZGV4fX0ifX07Ci8vIyBzb3VyY2VVUkw9ZWtpdC1jb3JlLWpzLWV4dHJhCg=="></script>
1403
1403<script defer id="ekit-core-js" src="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_single_c6846f895b7a4365ab4ffd52bb8b2cbf.js?ver=4.0.6"></script>
1403
1403<script defer id="ekit-nav-menu-js" src="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_single_41939e92845293cf632976f77bf874c6.js?ver=4.0.6"></script>
1403
1403<script defer id="magnific-popup-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementskit-lite/assets/libs/magnific-popup/jquery.magnific-popup.min.js?ver=4.0.6"></script>
1403
1403<script defer id="ekit-menu-js" src="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_single_86b7886e82e2c981c3752302609ac55a.js?ver=4.0.6"></script>
1403
1403<script defer id="ekit-header-search-js" src="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_single_204609d0b6a65eeb694dc8ae981461f3.js?ver=4.0.6"></script>
1403
1403<script defer id="ekit-header-offcanvas-js" src="https://www.taskrabbit.com/blog/wp-content/cache/autoptimize/js/autoptimize_single_d4c994e995649f0f286b883ef7e6a872.js?ver=4.0.6"></script>
vendor: 132 bytes, line 1403
1403 <script id="elementor-recaptcha_v3-api-js" src="https://www.google.com/recaptcha/api.js?render=explicit&ver=3.31.1"></script>
1403<script id="elementor-pro-webpack-runtime-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.31.1"></script>
1403
1403<script id="elementor-pro-frontend-js-before">var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/www.taskrabbit.com\/blog\/wp-admin\/admin-ajax.php","nonce":"3be008587f","urls":{"assets":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/www.taskrabbit.com\/blog\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/www.taskrabbit.com\/blog\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 1404//# sourceURL=elementor-pro-frontend-js-before</script>
1404
1404<script id="elementor-pro-frontend-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.31.1"></script>
1404
1404<script id="pro-elements-handlers-js" src="https://www.taskrabbit.com/blog/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.31.1"></script>
1404
1404<script defer src="data:text/javascript;base64,dmFyIGxvY2FsaXplID17ImFqYXh1cmwiOiJodHRwczpcL1wvd3d3LnRhc2tyYWJiaXQuY29tXC9ibG9nXC93cC1hZG1pblwvYWRtaW4tYWpheC5waHAiLCJub25jZSI6ImZiYzdkNTA3ZTQiLCJpMThuIjp7ImFkZGVkIjoiQWRkZWQgIiwiY29tcGFyZSI6IkNvbXBhcmUiLCJsb2FkaW5nIjoiTG9hZGluZy4uLiJ9LCJlYWVsX3RyYW5zbGF0ZV90ZXh0Ijp7InJlcXVpcmVkX3RleHQiOiJpcyBhIHJlcXVpcmVkIGZpZWxkIiwiaW52YWxpZF90ZXh0IjoiSW52YWxpZCIsImJpbGxpbmdfdGV4dCI6IkJpbGxpbmciLCJzaGlwcGluZ190ZXh0IjoiU2hpcHBpbmciLCJmZ19tZnBfY291bnRlcl90ZXh0Ijoib2YifSwicGFnZV9wZXJtYWxpbmsiOiJodHRwczpcL1wvd3d3LnRhc2tyYWJiaXQuY29tXC9ibG9nXC9wYXJ0bmVyLWxwXC8iLCJjYXJ0X3JlZGlyZWN0aXRpb24iOmZhbHNlLCJjYXJ0X3BhZ2VfdXJsIjoiIiwiZWxfYnJlYWtwb2ludHMiOnsibW9iaWxlIjp7ImxhYmVsIjoiTW9iaWxlIFBvcnRyYWl0IiwidmFsdWUiOjc2NywiZGVmYXVsdF92YWx1ZSI6NzY3LCJkaXJlY3Rpb24iOiJtYXgiLCJpc19lbmFibGVkIjp0cnVlfSwibW9iaWxlX2V4dHJhIjp7ImxhYmVsIjoiTW9iaWxlIExhbmRzY2FwZSIsInZhbHVlIjo4ODAsImRlZmF1bHRfdmFsdWUiOjg4MCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6dHJ1ZX0sInRhYmxldCI6eyJsYWJlbCI6IlRhYmxldCBQb3J0cmFpdCIsInZhbHVlIjoxMDI0LCJkZWZhdWx0X3ZhbHVlIjoxMDI0LCJkaXJlY3Rpb24iOiJtYXgiLCJpc19lbmFibGVkIjp0cnVlfSwidGFibGV0X2V4dHJhIjp7ImxhYmVsIjoiVGFibGV0IExhbmRzY2FwZSIsInZhbHVlIjoxMjAwLCJkZWZhdWx0X3ZhbHVlIjoxMjAwLCJkaXJlY3Rpb24iOiJtYXgiLCJpc19lbmFibGVkIjp0cnVlfSwibGFwdG9wIjp7ImxhYmVsIjoiTGFwdG9wIiwidmFsdWUiOjE2MDAsImRlZmF1bHRfdmFsdWUiOjEzNjYsImRpcmVjdGlvbiI6Im1heCIsImlzX2VuYWJsZWQiOnRydWV9LCJ3aWRlc2NyZWVuIjp7ImxhYmVsIjoiV2lkZXNjcmVlbiIsInZhbHVlIjoyNDAwLCJkZWZhdWx0X3ZhbHVlIjoyNDAwLCJkaXJlY3Rpb24iOiJtaW4iLCJpc19lbmFibGVkIjp0cnVlfX19"></script>
1404<script id="eael-inline-js">document.addEventListener('DOMContentLoaded', function () { 1405 const forbiddenEmailDomains = ['gmail.com', 'yahoo.com', 'example.com']; 1406 1407 jQuery(window).on('elementor/frontend/init', function () { 1408 elementorFrontend.hooks.addAction('frontend/element_ready/form.default', function ($scope) { 1409 const $form = $scope.find('form'); 1410 1411 const fields = { 1412 name: $scope.find('#form-field-name'), 1413 email: $scope.find('#form-field-email'), 1414 company: $scope.find('#form-field-field_7b28c80'), 1415 website: $scope.find('#form-field-field_7e1056d'), 1416 phone: $scope.find('#form-field-field_5e946c5'), 1417 message: $scope.find('#form-field-message') 1418 }; 1419 1420 const limits = { 1421 name: 255, 1422 email: 255, 1423 company: 255, 1424 website: 255, 1425 phone: 30, 1426 message: 1000 1427 }; 1428 1429 // Character rules 1430 const disallowedCharsGeneral = /[#)/*'"%&=?!+]/g; 1431 const disallowedCharsWebsite = /[)*'"%!?#&+]/g; 1432 const disallowedEmailChars = /[^a-zA-Z0-9@._+-]/g; 1433 1434 if (!$form.length) return; 1435 1436 // Remove previously attached validation handlers 1437 $form.off('submit.customValidation'); 1438 1439 $form.on('submit.customValidation', function (event) { 1440 let isValid = true; 1441 1442 // Clear previous error messages 1443 $scope.find('.mail-form-invalid').remove(); 1444 $scope.find('.form-global-error').remove(); 1445 1446 // 1. Validate email domain 1447 const emailVal = fields.email.val().trim(); 1448 const emailDomain = emailVal.split('@')[1]; 1449 1450 if (forbiddenEmailDomains.includes(emailDomain)) { 1451 isValid = false; 1452 fields.email.after(createError("Sorry, we do not allow submissions from gmail.com, yahoo.com, or example.com.")); 1453 } 1454 1455 // 2. Validate email characters 1456 if (disallowedEmailChars.test(emailVal)) { 1457 isValid = false; 1458 fields.email.after(createError("Email contains invalid characters.")); 1459 } 1460 1461 // 3. Validate general fields (length + disallowed characters) 1462 const textFields = ['name', 'company', 'phone', 'message']; 1463 textFields.forEach(fieldKey => { 1464 const field = fields[fieldKey]; 1465 const val = field.val().trim(); 1466 1467 if (val.length > limits[fieldKey]) { 1468 isValid = false; 1469 field.after(createError(`Maximum ${limits[fieldKey]} characters allowed.`)); 1470 } 1471 1472 if (disallowedCharsGeneral.test(val)) { 1473 isValid = false; 1474 field.after(createError("This field contains invalid characters.")); 1475 } 1476 }); 1477 1478 // 4. Validate website field separately 1479 const websiteVal = fields.website.val().trim(); 1480 if (websiteVal.length > limits.website) { 1481 isValid = false; 1482 fields.website.after(createError(`Maximum ${limits.website} characters allowed.`)); 1483 } 1484 1485 if (disallowedCharsWebsite.test(websiteVal)) { 1486 isValid = false; 1487 fields.website.after(createError("Website field contains invalid characters.")); 1488 } 1489 1490 // If any validation fails, prevent form submission and show global error 1491 if (!isValid) { 1492 event.preventDefault(); 1493 event.stopImmediatePropagation(); 1494 1495 const $submitGroup = $scope.find('.elementor-field-type-submit'); 1496 const globalMsg = jQuery('<div class="form-global-error elementor-message elementor-message-danger" style="margin-top: 10px;">Please check the errors in the form.</div>'); 1497 $submitGroup.after(globalMsg); 1498 return false;
1499 } 1500 }); 1501 1502 // Helper to generate error message element 1503 function createError(msg) { 1504 return jQuery(`<div class="mail-form-invalid elementor-message elementor-message-danger" style="margin-top: 10px;">${msg}</div>`); 1505 } 1506 }); 1507 }); 1508 1509 // Handle "Other" checkbox toggle visibility 1510 const checkbox = document.querySelector('input[type="checkbox"][value="Other"]'); 1511 const otherInput = document.querySelector('.elementor-field-group-other'); 1512 1513 function toggleOtherInput() { 1514 if (checkbox && otherInput) { 1515 otherInput.style.display = checkbox.checked ? 'block' : 'none'; 1516 } 1517 } 1518 1519 toggleOtherInput(); 1520 if (checkbox) { 1521 checkbox.addEventListener('change', toggleOtherInput); 1522 } 1523 });;</script>
1523 </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.