hauntthehouse.org Ads.txt file
<!DOCTYPE html><html lang="en-US" prefix="og: https://ogp.me/ns#"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="profile" href="https://gmpg.org/xfn/11"><link media="all" href="https://estoj4yimv2.exactdn.com/wp-content/cache/autoptimize/css/autoptimize_9c1dc415f556a1ade68b05a9003fc5d7.css" rel="stylesheet"><title>Blog - Joseph Charnin</title><meta name="description" content="Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque."/><meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/><link rel="canonical" href="https://www.josephcharnin.com/blog/" /><link rel="next" href="https://www.josephcharnin.com/blog/page/2/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="website" /><meta property="og:title" content="Blog - Joseph Charnin" /><meta property="og:description" content="Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque." /><meta property="og:url" content="https://www.josephcharnin.com/blog/" /><meta property="og:site_name" content="Joseph Charnin" /><meta property="og:image" content="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-Web-Developer-Linux-Admin-and-SEO-Expert.jpg" /><meta property="og:image:secure_url" content="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-Web-Developer-Linux-Admin-and-SEO-Expert.jpg" /><meta property="og:image:width" content="1920" /><meta property="og:image:height" content="985" /><meta property="og:image:alt" content="Joseph Charnin - Web Developer, Linux Admin, and SEO Expert" /><meta property="og:image:type" content="image/jpeg" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Blog - Joseph Charnin" /><meta name="twitter:description" content="Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque." /><meta name="twitter:image" content="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-Web-Developer-Linux-Admin-and-SEO-Expert.jpg" /> <script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://www.josephcharnin.com/#person","name":"admin","url":"https://www.josephcharnin.com","email":"joe@ccmshosting.com","address":{"@type":"PostalAddress","addressLocality":"Fort Lauderdale","addressRegion":"Florida","postalCode":"33312","addressCountry":"United States"},"telephone":"954-693-6422","image":{"@type":"ImageObject","@id":"https://www.josephcharnin.com/#logo","url":"https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/05/joe1.png","contentUrl":"https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/05/joe1.png","caption":"Joseph Charnin","inLanguage":"en-US","width":"1080","height":"1080"}},{"@type":"WebSite","@id":"https://www.josephcharnin.com/#website","url":"https://www.josephcharnin.com","name":"Joseph Charnin","alternateName":"josephcharnin.com","publisher":{"@id":"https://www.josephcharnin.com/#person"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.josephcharnin.com/blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://www.josephcharnin.com","name":"Home"}}]},{"@type":"CollectionPage","@id":"https://www.josephcharnin.com/blog/#webpage","url":"https://www.josephcharnin.com/blog/","name":"Blog - Joseph Charnin","isPartOf":{"@id":"https://www.josephcharnin.com/#website"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.josephcharnin.com/blog/#breadcrumb"}}]}</script> <link rel='dns-prefetch' href='//use.typekit.net' /><link rel='dns-prefetch' href='//estoj4yimv2.exactdn.com' /><link rel='preconnect' href='//estoj4yimv2.exactdn.com' />
<link rel='preconnect' href='//estoj4yimv2.exactdn.com' crossorigin /><link rel="alternate" type="application/rss+xml" title="Joseph Charnin » Feed" href="https://www.josephcharnin.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Joseph Charnin » Comments Feed" href="https://www.josephcharnin.com/comments/feed/" /> <script defer src="data:text/javascript;base64,CndpbmRvdy5fd3BlbW9qaVNldHRpbmdzID0geyJiYXNlVXJsIjoiaHR0cHM6XC9cL3Mudy5vcmdcL2ltYWdlc1wvY29yZVwvZW1vamlcLzE2LjAuMVwvNzJ4NzJcLyIsImV4dCI6Ii5wbmciLCJzdmdVcmwiOiJodHRwczpcL1wvcy53Lm9yZ1wvaW1hZ2VzXC9jb3JlXC9lbW9qaVwvMTYuMC4xXC9zdmdcLyIsInN2Z0V4dCI6Ii5zdmciLCJzb3VyY2UiOnsiY29uY2F0ZW1vamkiOiJodHRwczpcL1wvZXN0b2o0eWltdjIuZXhhY3Rkbi5jb21cL3dwLWluY2x1ZGVzXC9qc1wvd3AtZW1vamktcmVsZWFzZS5taW4uanM/dmVyPTYuOC4yIn19OwovKiEgVGhpcyBmaWxlIGlzIGF1dG8tZ2VuZXJhdGVkICovCiFmdW5jdGlvbihzLG4pe3ZhciBvLGksZTtmdW5jdGlvbiBjKGUpe3RyeXt2YXIgdD17c3VwcG9ydFRlc3RzOmUsdGltZXN0YW1wOihuZXcgRGF0ZSkudmFsdWVPZigpfTtzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKG8sSlNPTi5zdHJpbmdpZnkodCkpfWNhdGNoKGUpe319ZnVuY3Rpb24gcChlLHQsbil7ZS5jbGVhclJlY3QoMCwwLGUuY2FudmFzLndpZHRoLGUuY2FudmFzLmhlaWdodCksZS5maWxsVGV4dCh0LDAsMCk7dmFyIHQ9bmV3IFVpbnQzMkFycmF5KGUuZ2V0SW1hZ2VEYXRhKDAsMCxlLmNhbnZhcy53aWR0aCxlLmNhbnZhcy5oZWlnaHQpLmRhdGEpLGE9KGUuY2xlYXJSZWN0KDAsMCxlLmNhbnZhcy53aWR0aCxlLmNhbnZhcy5oZWlnaHQpLGUuZmlsbFRleHQobiwwLDApLG5ldyBVaW50MzJBcnJheShlLmdldEltYWdlRGF0YSgwLDAsZS5jYW52YXMud2lkdGgsZS5jYW52YXMuaGVpZ2h0KS5kYXRhKSk7cmV0dXJuIHQuZXZlcnkoZnVuY3Rpb24oZSx0KXtyZXR1cm4gZT09PWFbdF19KX1mdW5jdGlvbiB1KGUsdCl7ZS5jbGVhclJlY3QoMCwwLGUuY2FudmFzLndpZHRoLGUuY2FudmFzLmhlaWdodCksZS5maWxsVGV4dCh0LDAsMCk7Zm9yKHZhciBuPWUuZ2V0SW1hZ2VEYXRhKDE2LDE2LDEsMSksYT0wO2E8bi5kYXRhLmxlbmd0aDthKyspaWYoMCE9PW4uZGF0YVthXSlyZXR1cm4hMTtyZXR1cm4hMH1mdW5jdGlvbiBmKGUsdCxuLGEpe3N3aXRjaCh0KXtjYXNlImZsYWciOnJldHVybiBuKGUsIlx1ZDgzY1x1ZGZmM1x1ZmUwZlx1MjAwZFx1MjZhN1x1ZmUwZiIsIlx1ZDgzY1x1ZGZmM1x1ZmUwZlx1MjAwYlx1MjZhN1x1ZmUwZiIpPyExOiFuKGUsIlx1ZDgzY1x1ZGRlOFx1ZDgzY1x1ZGRmNiIsIlx1ZDgzY1x1ZGRlOFx1MjAwYlx1ZDgzY1x1ZGRmNiIpJiYhbihlLCJcdWQ4M2NcdWRmZjRcdWRiNDBcdWRjNjdcdWRiNDBcdWRjNjJcdWRiNDBcdWRjNjVcdWRiNDBcdWRjNmVcdWRiNDBcdWRjNjdcdWRiNDBcdWRjN2YiLCJcdWQ4M2NcdWRmZjRcdTIwMGJcdWRiNDBcdWRjNjdcdTIwMGJcdWRiNDBcdWRjNjJcdTIwMGJcdWRiNDBcdWRjNjVcdTIwMGJcdWRiNDBcdWRjNmVcdTIwMGJcdWRiNDBcdWRjNjdcdTIwMGJcdWRiNDBcdWRjN2YiKTtjYXNlImVtb2ppIjpyZXR1cm4hYShlLCJcdWQ4M2VcdWRlZGYiKX1yZXR1cm4hMX1mdW5jdGlvbiBnKGUsdCxuLGEpe3ZhciByPSJ1bmRlZmluZWQiIT10eXBlb2YgV29ya2VyR2xvYmFsU2NvcGUmJnNlbGYgaW5zdGFuY2VvZiBXb3JrZXJHbG9iYWxTY29wZT9uZXcgT2Zmc2NyZWVuQ2FudmFzKDMwMCwxNTApOnMuY3JlYXRlRWxlbWVudCgiY2FudmFzIiksbz1yLmdldENvbnRleHQoIjJkIix7d2lsbFJlYWRGcmVxdWVudGx5OiEwfSksaT0oby50ZXh0QmFzZWxpbmU9InRvcCIsby5mb250PSI2MDAgMzJweCBBcmlhbCIse30pO3JldHVybiBlLmZvckVhY2goZnVuY3Rpb24oZSl7aVtlXT10KG8sZSxuLGEpfSksaX1mdW5jdGlvbiB0KGUpe3ZhciB0PXMuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7dC5zcmM9ZSx0LmRlZmVyPSEwLHMuaGVhZC5hcHBlbmRDaGlsZCh0KX0idW5kZWZpbmVkIiE9dHlwZW9mIFByb21pc2UmJihvPSJ3cEVtb2ppU2V0dGluZ3NTdXBwb3J0cyIsaT1bImZsYWciLCJlbW9qaSJdLG4uc3VwcG9ydHM9e2V2ZXJ5dGhpbmc6ITAsZXZlcnl0aGluZ0V4Y2VwdEZsYWc6ITB9LGU9bmV3IFByb21pc2UoZnVuY3Rpb24oZSl7cy5hZGRFdmVudExpc3RlbmVyKCJET01Db250ZW50TG9hZGVkIixlLHtvbmNlOiEwfSl9KSxuZXcgUHJvbWlzZShmdW5jdGlvbih0KXt2YXIgbj1mdW5jdGlvbigpe3RyeXt2YXIgZT1KU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlLmdldEl0ZW0obykpO2lmKCJvYmplY3QiPT10eXBlb2YgZSYmIm51bWJlciI9PXR5cGVvZiBlLnRpbWVzdGFtcCYmKG5ldyBEYXRlKS52YWx1ZU9mKCk8ZS50aW1lc3RhbXArNjA0ODAwJiYib2JqZWN0Ij09dHlwZW9mIGUuc3VwcG9ydFRlc3RzKXJldHVybiBlLnN1cHBvcnRUZXN0c31jYXRjaChlKXt9cmV0dXJuIG51bGx9KCk7aWYoIW4pe2lmKCJ1bmRlZmluZWQiIT10eXBlb2YgV29ya2VyJiYidW5kZWZpbmVkIiE9dHlwZW9mIE9mZnNjcmVlbkNhbnZhcyYmInVuZGVmaW5lZCIhPXR5cGVvZiBVUkwmJlVSTC5jcmVhdGVPYmplY3RVUkwmJiJ1bmRlZmluZWQiIT10eXBlb2YgQmxvYil0cnl7dmFyIGU9InBvc3RNZXNzYWdlKCIrZy50b1N0cmluZygpKyIoIitbSlNPTi5zdHJpbmdpZnkoaSksZi50b1N0cmluZygpLHAudG9TdHJpbmcoKSx1LnRvU3RyaW5nKCldLmpvaW4oIiwiKSsiKSk7IixhPW5ldyBCbG9iKFtlXSx7dHlwZToidGV4dC9qYXZhc2NyaXB0In0pLHI9bmV3IFdvcmtlcihVUkwuY3JlYXRlT2JqZWN0VVJMKGEpLHtuYW1lOiJ3cFRlc3RFbW9qaVN1cHBvcnRzIn0pO3JldHVybiB2b2lkKHIub25tZXNzYWdlPWZ1bmN0aW9uKGUpe2Mobj1lLmRhdGEpLHIudGVybWluYXRlKCksdChuKX0pfWNhdGNoKGUpe31jKG49ZyhpLGYscCx1KSl9dChuKX0pLnRoZW4oZnVuY3Rpb24oZSl7Zm9yKHZhciB0IGluIGUpbi5zdXBwb3J0c1t0XT1lW3RdLG4uc3VwcG9ydHMuZXZlcnl0aGluZz1uLnN1cHBvcnRzLmV2ZXJ5dGhpbmcmJm4uc3VwcG9ydHNbdF0sImZsYWciIT09dCYmKG4uc3VwcG9ydHMuZXZlcnl0aGluZ0V4Y2VwdEZsYWc9bi5zdXBwb3J0cy5ldmVyeXRoaW5nRXhjZXB0RmxhZyYmbi5zdXBwb3J0c1t0XSk7bi5zdXBwb3J0cy5ldmVyeXRoaW5nRXhjZXB0RmxhZz1uLnN1cHBvcnRzLmV2ZXJ5dGhpbmdFeGNlcHRGbGFnJiYhbi5zdXBwb3J0cy5mbGFnLG4uRE9NUmVhZHk9ITEsbi5yZWFkeUNhbGxiYWNrPWZ1bmN0aW9uKCl7bi5ET01SZWFkeT0hMH19KS50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIGV9KS50aGVuKGZ1bmN0aW9uKCl7dmFyIGU7bi5zdXBwb3J0cy5ldmVyeXRoaW5nfHwobi5yZWFkeUNhbGxiYWNrKCksKGU9bi5zb3VyY2V8fHt9KS5jb25jYXRlbW9qaT90KGUuY29uY2F0ZW1vamkpOmUud3BlbW9qaSYmZS50d2Vtb2ppJiYodChlLnR3ZW1vamkpLHQoZS53cGVtb2ppKSkpfSkpfSgod2luZG93LGRvY3VtZW50KSx3aW5kb3cuX3dwZW1vamlTZXR0aW5ncyk7Cg=="></script> <link rel='stylesheet' id='astra-google-fonts-css' href='https://estoj4yimv2.exactdn.com/easyio-fonts/css?family=Urbanist%3A400%2C&display=fallback&ver=4.8.12' media='all' /><link rel='stylesheet' id='custom-typekit-css-css' href='https://use.typekit.net/ski8rgt.css?ver=1.0.18' media='all' /><link rel='stylesheet' id='elementor-post-830-css' href='https://estoj4yimv2.exactdn.com/wp-content/cache/autoptimize/css/autoptimize_single_8791500c947bf389ec59f12a7a66e80a.css?ver=1740532262' media='all' /><link rel='stylesheet' id='elementor-post-769-css' href='https://estoj4yimv2.exactdn.com/wp-content/cache/autoptimize/css/autoptimize_single_15dc52f9d994cfcfe0cf015e1d0d11e0.css?ver=1740532262' media='all' /><link rel='stylesheet' id='google-fonts-1-css' href='https://estoj4yimv2.exactdn.com/easyio-fonts/css?family=Roboto%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic%7CRoboto+Slab%3A100%2C100italic%2C200%2C200italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C600%2C600italic%2C700%2C700italic%2C800%2C800italic%2C900%2C900italic&display=swap&ver=6.8.2' media='all' /><link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin><!--[if IE]> <script src="https://estoj4yimv2.exactdn.com/wp-content/themes/astra/assets/js/minified/flexibility.min.js?ver=4.8.12" id="astra-flexibility-js"></script> <script id="astra-flexibility-js-after">flexibility(document.documentElement);</script> <![endif]--> <script src="https://estoj4yimv2.exactdn.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script defer id="jquery-js-after" src="data:text/javascript;base64,CiFmdW5jdGlvbigkKXsidXNlIHN0cmljdCI7JChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXskKHRoaXMpLnNjcm9sbFRvcCgpPjEwMCYmJCgiLmhmZS1zY3JvbGwtdG8tdG9wLXdyYXAiKS5yZW1vdmVDbGFzcygiaGZlLXNjcm9sbC10by10b3AtaGlkZSIpLCQod2luZG93KS5zY3JvbGwoZnVuY3Rpb24oKXskKHRoaXMpLnNjcm9sbFRvcCgpPDEwMD8kKCIuaGZlLXNjcm9sbC10by10b3Atd3JhcCIpLmZhZGVPdXQoMzAwKTokKCIuaGZlLXNjcm9sbC10by10b3Atd3JhcCIpLmZhZGVJbigzMDApfSksJCgiLmhmZS1zY3JvbGwtdG8tdG9wLXdyYXAiKS5vbigiY2xpY2siLGZ1bmN0aW9uKCl7JCgiaHRtbCwgYm9keSIpLmFuaW1hdGUoe3Njcm9sbFRvcDowfSwzMDApO3JldHVybiExfSl9KX0oalF1ZXJ5KTsK"></script> <link rel="https://api.w.org/" href="https://www.josephcharnin.com/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.josephcharnin.com/xmlrpc.php?rsd" /><meta name="generator" content="WordPress 6.8.2" /><meta name="generator" content="Elementor 3.27.6; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> <script defer src="data:text/javascript;base64,DQogICAgKGZ1bmN0aW9uKGMsbCxhLHIsaSx0LHkpew0KICAgICAgICBjW2FdPWNbYV18fGZ1bmN0aW9uKCl7KGNbYV0ucT1jW2FdLnF8fFtdKS5wdXNoKGFyZ3VtZW50cyl9Ow0KICAgICAgICB0PWwuY3JlYXRlRWxlbWVudChyKTt0LmFzeW5jPTE7dC5zcmM9Imh0dHBzOi8vd3d3LmNsYXJpdHkubXMvdGFnLyIraTsNCiAgICAgICAgeT1sLmdldEVsZW1lbnRzQnlUYWdOYW1lKHIpWzBdO3kucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodCx5KTsNCiAgICB9KSh3aW5kb3csIGRvY3VtZW50LCAiY2xhcml0eSIsICJzY3JpcHQiLCAibGdldGRscWZwZCIpOw0K"></script> <noscript><style>.lazyload[data-src]{display:none !important;}</style></noscript><script defer id="google_gtagjs" src="https://www.googletagmanager.com/gtag/js?id=G-ZXFRJ315VY"></script> <script defer id="google_gtagjs-inline" src="data:text/javascript;base64,CndpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdO2Z1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO31ndGFnKCdqcycsIG5ldyBEYXRlKCkpO2d0YWcoJ2NvbmZpZycsICdHLVpYRlJKMzE1VlknLCB7fSApOwo="></script> <link rel="icon" href="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/05/jcharnin-favicon.png?strip=all&lossy=1&resize=32%2C32&ssl=1" sizes="32x32" /><link rel="icon" href="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/05/jcharnin-favicon.png?strip=all&lossy=1&resize=64%2C64&ssl=1" sizes="192x192" /><link rel="apple-touch-icon" href="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/05/jcharnin-favicon.png?strip=all&lossy=1&resize=64%2C64&ssl=1" /><meta name="msapplication-TileImage" content="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/05/jcharnin-favicon.png?strip=all&lossy=1&resize=64%2C64&ssl=1" /></head><body itemtype='https://schema.org/Blog' itemscope='itemscope' class="blog wp-theme-astra ehf-template-astra ehf-stylesheet-astra ast-desktop ast-separate-container ast-two-container ast-no-sidebar astra-4.8.12 ast-mobile-inherit-site-logo ast-inherit-site-logo-transparent ast-theme-transparent-header ast-hfb-header ast-full-width-primary-header elementor-default elementor-kit-830"> <a
class="skip-link screen-reader-text"
href="#content"
title="Skip to content"> Skip to content</a><div
class="hfeed site" id="page"><header
class="site-header header-main-layout-1 ast-primary-menu-enabled ast-logo-title-inline ast-hide-custom-menu-mobile ast-builder-menu-toggle-icon ast-mobile-header-inline" id="masthead" itemtype="https://schema.org/WPHeader" itemscope="itemscope" itemid="#masthead" ><div id="ast-desktop-header" data-toggle-type="dropdown"><div class="ast-main-header-wrap main-header-bar-wrap "><div class="ast-primary-header-bar ast-primary-header main-header-bar site-header-focus-item" data-section="section-primary-header-builder"><div class="site-primary-header-wrap ast-builder-grid-row-container site-header-focus-item ast-container" data-section="section-primary-header-builder"><div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-grid-center-col-layout"><div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"><div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"><div
class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" ><div class="ast-site-title-wrap"> <span class="site-title" itemprop="name"> <a href="https://www.josephcharnin.com/" rel="home" itemprop="url" > Joseph Charnin </a> </span><p class="site-description" itemprop="description"> Web Developer and SEO Engineer</p></div></div></div><div class="site-header-primary-section-left-center site-header-section ast-flex ast-grid-left-center-section"></div></div><div class="site-header-primary-section-center site-header-section ast-flex ast-grid-section-center"><div class="ast-builder-menu-1 ast-builder-menu ast-flex ast-builder-menu-1-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-hb-menu-1"><div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="primary-site-navigation-desktop" aria-label="Site Navigation: main menu" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation ast-inline-flex"><ul id="ast-hf-menu-1" class="main-header-menu ast-menu-shadow ast-nav-menu ast-flex submenu-with-border ast-menu-hover-style-underline stack-on-mobile"><li id="menu-item-996" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-996"><a href="https://www.josephcharnin.com/" class="menu-link">Joseph Charnin</a></li><li id="menu-item-998" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998"><a href="https://www.josephcharnin.com/about-me/" class="menu-link">About Me</a></li><li id="menu-item-1105" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1098 current_page_item current_page_parent menu-item-has-children menu-item-1105"><a aria-expanded="false" href="https://www.josephcharnin.com/blog/" aria-current="page" class="menu-link">Blog</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li id="menu-item-1164" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1164"><a aria-expanded="false" href="https://www.josephcharnin.com/programming/" class="menu-link">Programming</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li id="menu-item-1165" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1165"><a href="https://www.josephcharnin.com/programming/javascript/" class="menu-link">JavaScript</a></li><li id="menu-item-1166" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1166"><a href="https://www.josephcharnin.com/programming/php/" class="menu-link">PHP</a></li></ul></li><li id="menu-item-1168" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1168"><a href="https://www.josephcharnin.com/reverse-engineering/" class="menu-link">Reverse-engineering</a></li><li id="menu-item-1169" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1169"><a aria-expanded="false" href="https://www.josephcharnin.com/linux/" class="menu-link">Linux</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li id="menu-item-1170" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1170"><a href="https://www.josephcharnin.com/linux/bash/" class="menu-link">Bash</a></li></ul></li><li id="menu-item-1171" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1171"><a href="https://www.josephcharnin.com/photography/" class="menu-link">Photography</a></li><li id="menu-item-1172" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1172"><a href="https://www.josephcharnin.com/wordpress/" class="menu-link">WordPress</a></li><li id="menu-item-1173" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1173"><a href="https://www.josephcharnin.com/seo/" class="menu-link">SEO</a></li><li id="menu-item-1542" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1542"><a aria-expanded="false" href="https://www.josephcharnin.com/joes-safe-bet-media-plan/" class="menu-link">Joe’s Safe Bet Media Plan</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li id="menu-item-1578" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1578"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-content-marketing/" class="menu-link">JSB Media Plan – Content Marketing</a></li><li id="menu-item-1576" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1576"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-email-marketing/" class="menu-link">JSB Media Plan – Email Marketing</a></li><li id="menu-item-1577" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1577"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-sem-paid-ads-google-ads/" class="menu-link">JSB Media Plan – SEM/Paid Ads/Google Ads</a></li><li id="menu-item-1579" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1579"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-for-wordpress-seo/" class="menu-link">JSB Media Plan for WordPress SEO</a></li></ul></li></ul></li><li id="menu-item-997" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997"><a href="https://www.josephcharnin.com/contact/" class="menu-link">Contact</a></li></ul></div></nav></div></div></div></div><div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"><div class="site-header-primary-section-right-center site-header-section ast-flex ast-grid-right-center-section"></div><div class="ast-builder-layout-element ast-flex site-header-focus-item ast-header-button-1" data-section="section-hb-button-1"><div class="ast-builder-button-wrap ast-builder-button-size-"><a class="ast-custom-button-link" href="https://southflseo.com" target="_blank" ><div class=ast-custom-button>Meet South FL SEO</div></a><a class="menu-link" href="https://southflseo.com" target="_blank" >Meet South FL SEO</a></div></div></div></div></div></div></div></div><div id="ast-mobile-header" class="ast-mobile-header-wrap " data-type="dropdown"><div class="ast-main-header-wrap main-header-bar-wrap" ><div class="ast-primary-header-bar ast-primary-header main-header-bar site-primary-header-wrap site-header-focus-item ast-builder-grid-row-layout-default ast-builder-grid-row-tablet-layout-default ast-builder-grid-row-mobile-layout-default" data-section="section-primary-header-builder"><div class="ast-builder-grid-row ast-builder-grid-row-has-sides ast-builder-grid-row-no-center"><div class="site-header-primary-section-left site-header-section ast-flex site-header-section-left"><div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="title_tagline"><div
class="site-branding ast-site-identity" itemtype="https://schema.org/Organization" itemscope="itemscope" ><div class="ast-site-title-wrap"> <span class="site-title" itemprop="name"> <a href="https://www.josephcharnin.com/" rel="home" itemprop="url" > Joseph Charnin </a> </span><p class="site-description" itemprop="description"> Web Developer and SEO Engineer</p></div></div></div></div><div class="site-header-primary-section-right site-header-section ast-flex ast-grid-right-section"><div class="ast-builder-layout-element ast-flex site-header-focus-item" data-section="section-header-mobile-trigger"><div class="ast-button-wrap"> <button type="button" class="menu-toggle main-header-menu-toggle ast-mobile-menu-trigger-fill" aria-expanded="false"> <span class="screen-reader-text">Main Menu</span> <span class="mobile-menu-toggle-icon"> <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-menu-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z'></path></svg></span><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg class='ast-mobile-svg ast-close-svg' fill='currentColor' version='1.1' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z'></path></svg></span> </span> </button></div></div></div></div></div></div><div class="ast-mobile-header-content content-align-flex-start "><div class="ast-builder-menu-mobile ast-builder-menu ast-builder-menu-mobile-focus-item ast-builder-layout-element site-header-focus-item" data-section="section-header-mobile-menu"><div class="ast-main-header-bar-alignment"><div class="main-header-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility site-header-focus-item" id="ast-mobile-site-navigation" aria-label="Site Navigation: main menu" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="main-navigation"><ul id="ast-hf-mobile-menu" class="main-header-menu ast-nav-menu ast-flex submenu-with-border astra-menu-animation-fade stack-on-mobile"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-996"><a href="https://www.josephcharnin.com/" class="menu-link">Joseph Charnin</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-998"><a href="https://www.josephcharnin.com/about-me/" class="menu-link">About Me</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-1098 current_page_item current_page_parent menu-item-has-children menu-item-1105"><a aria-expanded="false" href="https://www.josephcharnin.com/blog/" aria-current="page" class="menu-link">Blog</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1164"><a aria-expanded="false" href="https://www.josephcharnin.com/programming/" class="menu-link">Programming</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1165"><a href="https://www.josephcharnin.com/programming/javascript/" class="menu-link">JavaScript</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1166"><a href="https://www.josephcharnin.com/programming/php/" class="menu-link">PHP</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1168"><a href="https://www.josephcharnin.com/reverse-engineering/" class="menu-link">Reverse-engineering</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1169"><a aria-expanded="false" href="https://www.josephcharnin.com/linux/" class="menu-link">Linux</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1170"><a href="https://www.josephcharnin.com/linux/bash/" class="menu-link">Bash</a></li></ul></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1171"><a href="https://www.josephcharnin.com/photography/" class="menu-link">Photography</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1172"><a href="https://www.josephcharnin.com/wordpress/" class="menu-link">WordPress</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1173"><a href="https://www.josephcharnin.com/seo/" class="menu-link">SEO</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-1542"><a aria-expanded="false" href="https://www.josephcharnin.com/joes-safe-bet-media-plan/" class="menu-link">Joe’s Safe Bet Media Plan</a><button class="ast-menu-toggle" aria-expanded="false"><span class="screen-reader-text">Menu Toggle</span><span class="ast-icon icon-arrow"></span></button><ul class="sub-menu"><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1578"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-content-marketing/" class="menu-link">JSB Media Plan – Content Marketing</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1576"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-email-marketing/" class="menu-link">JSB Media Plan – Email Marketing</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1577"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-sem-paid-ads-google-ads/" class="menu-link">JSB Media Plan – SEM/Paid Ads/Google Ads</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1579"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-for-wordpress-seo/" class="menu-link">JSB Media Plan for WordPress SEO</a></li></ul></li></ul></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-997"><a href="https://www.josephcharnin.com/contact/" class="menu-link">Contact</a></li></ul></div></nav></div></div></div></div></div></header><div id="content" class="site-content"><div class="ast-container"><div id="primary" class="content-area primary"><main id="main" class="site-main"><div class="ast-row"><article
class="post-1723 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress category-php category-programming ast-col-sm-12 ast-article-post" id="post-1723" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/wordpress/how-to-allow-raw-html-in-wordpress-category-and-tag-descriptions-even-with-woocommerce-or-oxygen/" rel="bookmark">How to Allow Raw HTML in WordPress Category and Tag Descriptions (Even with WooCommerce or Oxygen)</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/wordpress/" rel="category tag">WordPress</a>, <a href="https://www.josephcharnin.com/programming/php/" rel="category tag">PHP</a>, <a href="https://www.josephcharnin.com/programming/" rel="category tag">Programming</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/wordpress/how-to-allow-raw-html-in-wordpress-category-and-tag-descriptions-even-with-woocommerce-or-oxygen/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/wordpress/how-to-allow-raw-html-in-wordpress-category-and-tag-descriptions-even-with-woocommerce-or-oxygen/" ><img fetchpriority="high" width="1024" height="543" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAIfAQAAAADGNpNaAAAAAnRSTlMAAHaTzTgAAABbSURBVHja7cExAQAAAMKg9U9tDB+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICzARGuAAHH6N3CAAAAAElFTkSuQmCC" class="attachment-large size-large wp-post-image lazyload" alt="Edit category wordpress category html" itemprop="image" decoding="async" title="How to allow raw html in wordpress category and tag descriptions (even with woocommerce or oxygen) 1" data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-1024x543.png?strip=all&lossy=1&ssl=1" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-1024x543.png?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-300x159.png?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-768x408.png?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-1536x815.png?strip=all&lossy=1&ssl=1 1536w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML.png?strip=all&lossy=1&ssl=1 1920w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML.png?strip=all&lossy=1&w=384&ssl=1 384w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML.png?strip=all&lossy=1&w=1152&ssl=1 1152w" data-sizes="auto" data-eio-rwidth="1024" data-eio-rheight="543"><noscript><img fetchpriority="high" width="1024" height="543" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-1024x543.png?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Edit category wordpress category html" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-1024x543.png?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-300x159.png?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-768x408.png?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML-1536x815.png?strip=all&lossy=1&ssl=1 1536w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML.png?strip=all&lossy=1&ssl=1 1920w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML.png?strip=all&lossy=1&w=384&ssl=1 384w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/06/Edit-Category-WordPress-Category-HTML.png?strip=all&lossy=1&w=1152&ssl=1 1152w" sizes="(max-width: 1024px) 100vw, 1024px" title="How to allow raw html in wordpress category and tag descriptions (even with woocommerce or oxygen) 1" data-eio="l"></noscript></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>🚨 The Problem If you’ve tried to add HTML—like <h2>, <a>, or even <strong>—to category or tag descriptions in WordPress or WooCommerce, you’ve likely encountered a frustrating issue: ✂️ Your HTML gets stripped out as soon as you click “Update.” Even when you’re logged in as an Administrator with full permissions, WordPress aggressively sanitizes taxonomy […]</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/wordpress/how-to-allow-raw-html-in-wordpress-category-and-tag-descriptions-even-with-woocommerce-or-oxygen/"> <span class="screen-reader-text">How to Allow Raw HTML in WordPress Category and Tag Descriptions (Even with WooCommerce or Oxygen)</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1718 post type-post status-publish format-standard has-post-thumbnail hentry category-wordpress category-php ast-col-sm-12 ast-article-post" id="post-1718" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/wordpress/woocommerce-export-categories/" rel="bookmark">Why I Built a Free WooCommerce Export Tool (And Why You Might Need It Too)</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/wordpress/" rel="category tag">WordPress</a>, <a href="https://www.josephcharnin.com/programming/php/" rel="category tag">PHP</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/wordpress/woocommerce-export-categories/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/wordpress/woocommerce-export-categories/" ><noscript><img width="1024" height="519" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-1024x519.png?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Woocommerce" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-1024x519.png?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-300x152.png?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-768x389.png?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&ssl=1 1187w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=237&ssl=1 237w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=474&ssl=1 474w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=712&ssl=1 712w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=949&ssl=1 949w" sizes="(max-width: 1024px) 100vw, 1024px" title="Why i built a free woocommerce export tool (and why you might need it too) 2"></noscript><img width="1024" height="519" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201024%20519%22%3E%3C/svg%3E' data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-1024x519.png?strip=all&lossy=1&ssl=1" class="lazyload attachment-large size-large wp-post-image" alt="Woocommerce" itemprop="image" decoding="async" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-1024x519.png?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-300x152.png?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390-768x389.png?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&ssl=1 1187w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=237&ssl=1 237w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=474&ssl=1 474w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=712&ssl=1 712w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2025/03/woocommerce_logo-e1743391351390.png?strip=all&lossy=1&w=949&ssl=1 949w" data-sizes="(max-width: 1024px) 100vw, 1024px" title="Why i built a free woocommerce export tool (and why you might need it too) 2"></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>Like many WordPress developers, I’ve had my fair share of frustration with WooCommerce when it comes to something that should be simple: exporting product data—especially product categories. Recently, I stumbled across a blog post on WP Desk that outlined how challenging it can be to export WooCommerce product categories, especially in bulk. While the article</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/wordpress/woocommerce-export-categories/"> <span class="screen-reader-text">Why I Built a Free WooCommerce Export Tool (And Why You Might Need It Too)</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1698 post type-post status-publish format-standard hentry category-linux category-programming ast-col-sm-12 ast-article-post" id="post-1698" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/linux/building-an-ai-powered-voice-bot-with-kubernetes-my-journey-struggles-and-breakthroughs/" rel="bookmark">Building an AI-Powered Voice Bot with Kubernetes: My Journey, Struggles, and Breakthroughs</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/linux/" rel="category tag">Linux</a>, <a href="https://www.josephcharnin.com/programming/" rel="category tag">Programming</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/linux/building-an-ai-powered-voice-bot-with-kubernetes-my-journey-struggles-and-breakthroughs/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><div class="ast-excerpt-container ast-blog-single-element"><p>The Beginning: An Overpriced, Frustrating Start I started this project with one goal: to deploy a high-quality, conversational AI voice bot that could handle real interactions, respond naturally, and integrate with my existing systems without costing a fortune. Sounds simple, right? Yeah, not so much. First, I tested SignalWire’s AI bot—it worked well, but the costs were insane. With ElevenLabs</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/linux/building-an-ai-powered-voice-bot-with-kubernetes-my-journey-struggles-and-breakthroughs/"> <span class="screen-reader-text">Building an AI-Powered Voice Bot with Kubernetes: My Journey, Struggles, and Breakthroughs</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1690 post type-post status-publish format-standard hentry category-programming ast-col-sm-12 ast-article-post" id="post-1690" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- ast-no-thumb blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/programming/overcoming-installation-challenges-setting-up-rasa-on-an-m1-macbook/" rel="bookmark">Overcoming Installation Challenges: Setting Up RASA on an M1 MacBook</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/programming/" rel="category tag">Programming</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/programming/overcoming-installation-challenges-setting-up-rasa-on-an-m1-macbook/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"></div><div class="ast-excerpt-container ast-blog-single-element"><p>ntroduction The Apple M1 chip, with its ARM architecture, has brought significant improvements to performance and power efficiency. However, developers often face compatibility challenges when setting up tools and frameworks that were originally designed for x86 architectures. One such challenge is installing and deploying RASA, an open-source machine learning framework for conversational AI, on an M1</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/programming/overcoming-installation-challenges-setting-up-rasa-on-an-m1-macbook/"> <span class="screen-reader-text">Overcoming Installation Challenges: Setting Up RASA on an M1 MacBook</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1665 post type-post status-publish format-standard has-post-thumbnail hentry category-programming category-reverse-engineering ast-col-sm-12 ast-article-post" id="post-1665" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/programming/chrome-developer-console-5-hacks/" rel="bookmark">Chrome Developer Console: 5 Hacks Every Developer Should Know</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/programming/" rel="category tag">Programming</a>, <a href="https://www.josephcharnin.com/reverse-engineering/" rel="category tag">Reverse-engineering</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/programming/chrome-developer-console-5-hacks/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/programming/chrome-developer-console-5-hacks/" ><noscript><img width="1024" height="1024" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Chrome developer cosnole" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console-300x300.webp?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console-150x150.webp?strip=all&lossy=1&ssl=1 150w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console-768x768.webp?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=204&ssl=1 204w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=409&ssl=1 409w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=614&ssl=1 614w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=819&ssl=1 819w" sizes="(max-width: 1024px) 100vw, 1024px" title="Chrome developer console: 5 hacks every developer should know 3"></noscript><img width="1024" height="1024" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201024%201024%22%3E%3C/svg%3E' data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&ssl=1" class="lazyload attachment-large size-large wp-post-image" alt="Chrome developer cosnole" itemprop="image" decoding="async" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console-300x300.webp?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console-150x150.webp?strip=all&lossy=1&ssl=1 150w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console-768x768.webp?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=204&ssl=1 204w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=409&ssl=1 409w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=614&ssl=1 614w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/04/the-jsb-media-plan-chrome-dev-console.webp?strip=all&lossy=1&w=819&ssl=1 819w" data-sizes="(max-width: 1024px) 100vw, 1024px" title="Chrome developer console: 5 hacks every developer should know 3"></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>Are you a developer looking to supercharge your productivity and efficiency? Look no further than the Chrome Developer Console. This powerful tool has hidden features and hacks that streamline your workflow and help you debug, test, and optimize your web applications like a pro. In this blog post, we’ll uncover five essential Chrome Developer Console</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/programming/chrome-developer-console-5-hacks/"> <span class="screen-reader-text">Chrome Developer Console: 5 Hacks Every Developer Should Know</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1655 post type-post status-publish format-standard has-post-thumbnail hentry category-programming ast-col-sm-12 ast-article-post" id="post-1655" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/programming/simpleimagedownload4macos/" rel="bookmark">SimpleImageDownload4MacOS – How to simplify Image Downloads & Save Time</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/programming/" rel="category tag">Programming</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/programming/simpleimagedownload4macos/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/programming/simpleimagedownload4macos/" ><noscript><img width="1024" height="1024" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Simpleimagedownload4macos" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS-300x300.webp?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS-150x150.webp?strip=all&lossy=1&ssl=1 150w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS-768x768.webp?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=204&ssl=1 204w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=409&ssl=1 409w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=614&ssl=1 614w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=819&ssl=1 819w" sizes="(max-width: 1024px) 100vw, 1024px" title="Simpleimagedownload4macos - how to simplify image downloads & save time 4"></noscript><img width="1024" height="1024" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201024%201024%22%3E%3C/svg%3E' data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&ssl=1" class="lazyload attachment-large size-large wp-post-image" alt="Simpleimagedownload4macos" itemprop="image" decoding="async" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS-300x300.webp?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS-150x150.webp?strip=all&lossy=1&ssl=1 150w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS-768x768.webp?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=204&ssl=1 204w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=409&ssl=1 409w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=614&ssl=1 614w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/SimpleImageDownload4MacOS.webp?strip=all&lossy=1&w=819&ssl=1 819w" data-sizes="(max-width: 1024px) 100vw, 1024px" title="Simpleimagedownload4macos - how to simplify image downloads & save time 4"></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>Managing digital assets efficiently becomes crucial in the digital age, where content creation and curation are more than hobbies. For macOS users, the SimpleImageDownload4MacOS script emerges as a beacon of convenience, especially for those involved in web development, digital marketing, or any field requiring bulk image downloads. This script, explicitly designed for macOS, leverages osascript</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/programming/simpleimagedownload4macos/"> <span class="screen-reader-text">SimpleImageDownload4MacOS – How to simplify Image Downloads & Save Time</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1647 post type-post status-publish format-standard has-post-thumbnail hentry category-programming category-javascript category-jsb-media-plan-for-wordpress-seo category-seo category-wordpress ast-col-sm-12 ast-article-post" id="post-1647" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/programming/wordpress-site-title-hack/" rel="bookmark">1 Quick WordPress Site Title Hack with jQuery</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/programming/" rel="category tag">Programming</a>, <a href="https://www.josephcharnin.com/programming/javascript/" rel="category tag">JavaScript</a>, <a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-for-wordpress-seo/" rel="category tag">JSB Media Plan for WordPress SEO</a>, <a href="https://www.josephcharnin.com/seo/" rel="category tag">SEO</a>, <a href="https://www.josephcharnin.com/wordpress/" rel="category tag">WordPress</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/programming/wordpress-site-title-hack/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/programming/wordpress-site-title-hack/" ><noscript><img width="1024" height="1024" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Wordpress site title" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack-300x300.webp?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack-150x150.webp?strip=all&lossy=1&ssl=1 150w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack-768x768.webp?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=204&ssl=1 204w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=409&ssl=1 409w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=614&ssl=1 614w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=819&ssl=1 819w" sizes="(max-width: 1024px) 100vw, 1024px" title="1 quick wordpress site title hack with jquery 5"></noscript><img width="1024" height="1024" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201024%201024%22%3E%3C/svg%3E' data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&ssl=1" class="lazyload attachment-large size-large wp-post-image" alt="Wordpress site title" itemprop="image" decoding="async" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack-300x300.webp?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack-150x150.webp?strip=all&lossy=1&ssl=1 150w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack-768x768.webp?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=204&ssl=1 204w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=409&ssl=1 409w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=614&ssl=1 614w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/03/browser-title-hack.webp?strip=all&lossy=1&w=819&ssl=1 819w" data-sizes="(max-width: 1024px) 100vw, 1024px" title="1 quick wordpress site title hack with jquery 5"></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>Hey there, fellow code enthusiasts and mischief-makers! Today, we’re diving into the world of JavaScript! We will look at another JS Trick that can make your website stand out amidst many tabs in a user’s browser. The title of your website, displayed in the browser tab, plays a crucial role in capturing and retaining user</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/programming/wordpress-site-title-hack/"> <span class="screen-reader-text">1 Quick WordPress Site Title Hack with jQuery</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1616 post type-post status-publish format-standard has-post-thumbnail hentry category-joes-safe-bet-media-plan category-jsb-media-plan-email-marketing ast-col-sm-12 ast-article-post" id="post-1616" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/email-marketing-24/" rel="bookmark">Embrace the Future of Email Marketing: 5 Reasons We Switched from MailChimp for YesPo</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/" rel="category tag">Joe’s Safe Bet Media Plan</a>, <a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-email-marketing/" rel="category tag">JSB Media Plan - Email Marketing</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/email-marketing-24/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/email-marketing-24/" ><noscript><img width="1024" height="683" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-1024x683.jpg?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Joseph charnin - email marketing" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-1024x683.jpg?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-300x200.jpg?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-768x512.jpg?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-1536x1024.jpg?strip=all&lossy=1&ssl=1 1536w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing.jpg?strip=all&lossy=1&ssl=1 1920w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing.jpg?strip=all&lossy=1&w=384&ssl=1 384w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing.jpg?strip=all&lossy=1&w=1152&ssl=1 1152w" sizes="(max-width: 1024px) 100vw, 1024px" title="Embrace the future of email marketing: 5 reasons we switched from mailchimp for yespo 6"></noscript><img width="1024" height="683" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201024%20683%22%3E%3C/svg%3E' data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-1024x683.jpg?strip=all&lossy=1&ssl=1" class="lazyload attachment-large size-large wp-post-image" alt="Joseph charnin - email marketing" itemprop="image" decoding="async" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-1024x683.jpg?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-300x200.jpg?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-768x512.jpg?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing-1536x1024.jpg?strip=all&lossy=1&ssl=1 1536w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing.jpg?strip=all&lossy=1&ssl=1 1920w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing.jpg?strip=all&lossy=1&w=384&ssl=1 384w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2024/01/jcharnin-email-marketing.jpg?strip=all&lossy=1&w=1152&ssl=1 1152w" data-sizes="(max-width: 1024px) 100vw, 1024px" title="Embrace the future of email marketing: 5 reasons we switched from mailchimp for yespo 6"></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>As a digital marketing strategist and the driving force behind Joseph Charnin’s Safe Bet Media Plan, I’ve always been at the forefront of harnessing innovative tools to enhance our email marketing strategies. Recognizing the pivotal role of email marketing in building customer relationships and driving conversions, I embarked on a mission to find the most</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/joes-safe-bet-media-plan/email-marketing-24/"> <span class="screen-reader-text">Embrace the Future of Email Marketing: 5 Reasons We Switched from MailChimp for YesPo</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1609 post type-post status-publish format-standard has-post-thumbnail hentry category-joes-safe-bet-media-plan category-jsb-media-plan-for-wordpress-seo category-seo ast-col-sm-12 ast-article-post" id="post-1609" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/mastering-local-seo-a-deep-dive-into-chromes-geolocation-for-enhanced-visibility/" rel="bookmark">Mastering Local SEO: A Deep Dive into Chrome’s Geolocation for Enhanced Visibility</a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/" rel="category tag">Joe’s Safe Bet Media Plan</a>, <a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/jsb-media-plan-for-wordpress-seo/" rel="category tag">JSB Media Plan for WordPress SEO</a>, <a href="https://www.josephcharnin.com/seo/" rel="category tag">SEO</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/mastering-local-seo-a-deep-dive-into-chromes-geolocation-for-enhanced-visibility/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/joes-safe-bet-media-plan/mastering-local-seo-a-deep-dive-into-chromes-geolocation-for-enhanced-visibility/" ><noscript><img width="683" height="1024" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-683x1024.jpg?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Local seo" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-683x1024.jpg?strip=all&lossy=1&ssl=1 683w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-200x300.jpg?strip=all&lossy=1&ssl=1 200w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-768x1152.jpg?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-1024x1536.jpg?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo.jpg?strip=all&lossy=1&ssl=1 1280w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo.jpg?strip=all&lossy=1&w=256&ssl=1 256w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo.jpg?strip=all&lossy=1&w=512&ssl=1 512w" sizes="(max-width: 683px) 100vw, 683px" title="Mastering local seo: a deep dive into chrome's geolocation for enhanced visibility 7"></noscript><img width="683" height="1024" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20683%201024%22%3E%3C/svg%3E' data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-683x1024.jpg?strip=all&lossy=1&ssl=1" class="lazyload attachment-large size-large wp-post-image" alt="Local seo" itemprop="image" decoding="async" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-683x1024.jpg?strip=all&lossy=1&ssl=1 683w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-200x300.jpg?strip=all&lossy=1&ssl=1 200w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-768x1152.jpg?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo-1024x1536.jpg?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo.jpg?strip=all&lossy=1&ssl=1 1280w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo.jpg?strip=all&lossy=1&w=256&ssl=1 256w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/jcharnin-local-seo.jpg?strip=all&lossy=1&w=512&ssl=1 512w" data-sizes="(max-width: 683px) 100vw, 683px" title="Mastering local seo: a deep dive into chrome's geolocation for enhanced visibility 7"></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>Welcome to JosephCharnin.com, your premier source for cutting-edge SEO, WordPress, and web design insights. Today, we’re embarking on a journey into the heart of local SEO, focusing on a game-changing tool – Chrome’s geolocation override feature. This technique is vital for projects like FlatbushEyewear.com, which aims to establish dominance in local search results for eyewear</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/joes-safe-bet-media-plan/mastering-local-seo-a-deep-dive-into-chromes-geolocation-for-enhanced-visibility/"> <span class="screen-reader-text">Mastering Local SEO: A Deep Dive into Chrome’s Geolocation for Enhanced Visibility</span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article><article
class="post-1414 post type-post status-publish format-standard has-post-thumbnail hentry category-programming category-javascript category-php category-reverse-engineering ast-col-sm-12 ast-article-post" id="post-1414" itemtype="https://schema.org/CreativeWork" itemscope="itemscope"><div class="ast-post-format- blog-layout-1 ast-article-inner"><div class="post-content ast-col-md-12" ><h2 class="entry-title ast-blog-single-element" itemprop="headline"><a href="https://www.josephcharnin.com/programming/building-my-own-digital-business-card-a-journey-from-popl-to-customization/" rel="bookmark">Building My Own Digital Business Card: A Journey from POPL to Customization </a></h2><header class="entry-header ast-blog-single-element ast-blog-meta-container"><div class="entry-meta"><span class="ast-taxonomy-container cat-links default"><a href="https://www.josephcharnin.com/programming/" rel="category tag">Programming</a>, <a href="https://www.josephcharnin.com/programming/javascript/" rel="category tag">JavaScript</a>, <a href="https://www.josephcharnin.com/programming/php/" rel="category tag">PHP</a>, <a href="https://www.josephcharnin.com/reverse-engineering/" rel="category tag">Reverse-engineering</a></span> / <span class="posted-by vcard author" itemtype="https://schema.org/Person" itemscope="itemscope" itemprop="author"> <a title="View all posts by admin"
href="https://www.josephcharnin.com/author/ccmshightech_ayeqe6cy/" rel="author"
class="url fn n" itemprop="url" > <span
class="author-name" itemprop="name" > admin </span> </a> </span> / <span class="comments-link"> <a href="https://www.josephcharnin.com/programming/building-my-own-digital-business-card-a-journey-from-popl-to-customization/#respond">Leave a Comment</a> </span></div></header><div class="ast-blog-featured-section post-thumb ast-blog-single-element"><div class="post-thumb-img-content post-thumb"><a href="https://www.josephcharnin.com/programming/building-my-own-digital-business-card-a-journey-from-popl-to-customization/" ><noscript><img width="1024" height="525" src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-1024x525.jpg?strip=all&lossy=1&ssl=1" class="attachment-large size-large wp-post-image" alt="Joseph charnin popl alternative" itemprop="image" decoding="async" srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-1024x525.jpg?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-300x154.jpg?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-768x394.jpg?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-1536x788.jpg?strip=all&lossy=1&ssl=1 1536w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative.jpg?strip=all&lossy=1&ssl=1 1920w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative.jpg?strip=all&lossy=1&w=384&ssl=1 384w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative.jpg?strip=all&lossy=1&w=1152&ssl=1 1152w" sizes="(max-width: 1024px) 100vw, 1024px" title="Building my own digital business card: a journey from popl to customization 8"></noscript><img width="1024" height="525" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%201024%20525%22%3E%3C/svg%3E' data-src="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-1024x525.jpg?strip=all&lossy=1&ssl=1" class="lazyload attachment-large size-large wp-post-image" alt="Joseph charnin popl alternative" itemprop="image" decoding="async" data-srcset="https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-1024x525.jpg?strip=all&lossy=1&ssl=1 1024w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-300x154.jpg?strip=all&lossy=1&ssl=1 300w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-768x394.jpg?strip=all&lossy=1&ssl=1 768w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative-1536x788.jpg?strip=all&lossy=1&ssl=1 1536w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative.jpg?strip=all&lossy=1&ssl=1 1920w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative.jpg?strip=all&lossy=1&w=384&ssl=1 384w, https://estoj4yimv2.exactdn.com/wp-content/uploads/2023/12/Joseph-Charnin-CEO-Founder-at-ILC-Creative.jpg?strip=all&lossy=1&w=1152&ssl=1 1152w" data-sizes="(max-width: 1024px) 100vw, 1024px" title="Building my own digital business card: a journey from popl to customization 8"></a></div></div><div class="ast-excerpt-container ast-blog-single-element"><p>In a world where digital connections are becoming increasingly important, having an efficient way to manage and share your contact information is essential. Many professionals and teams have turned to platforms like POPL, a Digital Business Card service, to streamline the exchange of contact information. However, there comes a time when cost, customization, and a</p></div><p class="ast-blog-single-element ast-read-more-container read-more"> <a class="" href="https://www.josephcharnin.com/programming/building-my-own-digital-business-card-a-journey-from-popl-to-customization/"> <span class="screen-reader-text">Building My Own Digital Business Card: A Journey from POPL to Customization </span> Read More »</a></p><div class="entry-content clear"
itemprop="text" ></div></div></div></article></div></main><div class='ast-pagination'><nav class="navigation pagination" aria-label="Post pagination"> <span class="screen-reader-text">Post pagination</span><div class="nav-links"><span aria-current="page" class="page-numbers current">1</span> <a class="page-numbers" href="https://www.josephcharnin.com/blog/page/2/">2</a> <a class="next page-numbers" href="https://www.josephcharnin.com/blog/page/2/">Next <span class="ast-right-arrow">→</span></a></div></nav></div></div></div></div><div class="hfe-before-footer-wrap"><div class='footer-width-fixer'><div data-elementor-type="wp-post" data-elementor-id="769" class="elementor elementor-769" data-elementor-post-type="elementor-hf"><section class="elementor-section elementor-top-section elementor-element elementor-element-9935218 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="9935218" data-element_type="section" data-settings="{"background_background":"classic"}"><div class="elementor-background-overlay"></div><div class="elementor-container elementor-column-gap-no"><div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-91ebb2f" data-id="91ebb2f" data-element_type="column"><div class="elementor-widget-wrap elementor-element-populated"><div class="elementor-element elementor-element-d4d6b9c elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="d4d6b9c" 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 class="elementor-element elementor-element-223141e elementor-widget elementor-widget-heading" data-id="223141e" data-element_type="widget" data-widget_type="heading.default"><div class="elementor-widget-container"><h2 class="elementor-heading-title elementor-size-default">Need help or want to collobrate?</h2></div></div><div class="elementor-element elementor-element-bcc41fb elementor-widget elementor-widget-text-editor" data-id="bcc41fb" data-element_type="widget" data-widget_type="text-editor.default"><div class="elementor-widget-container"><p>If you need assistance or are interested in collaborating on a project, feel free to reach out to me. I am always ready to provide support and work together to achieve your goals.</p></div></div><div class="elementor-element elementor-element-46f2a5b elementor-align-center elementor-widget elementor-widget-button" data-id="46f2a5b" 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="/contact/"> <span class="elementor-button-content-wrapper"> <span class="elementor-button-text">Contact Me</span> </span> </a></div></div></div></div></div></div></section></div></div></div><footer
class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"><div class="site-primary-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-primary-footer-builder"><div class="ast-builder-grid-row-container-inner"><div class="ast-builder-footer-grid-columns site-primary-footer-inner-wrap ast-builder-grid-row"><div class="site-footer-primary-section-1 site-footer-section site-footer-section-1"><aside
class="footer-widget-area widget-area site-footer-focus-item" data-section="sidebar-widgets-footer-widget-1" aria-label="Footer Widget 1" ><div class="footer-widget-area-inner site-info-inner"><section id="block-9" class="widget widget_block widget_text"><p>Joseph Charnin</p></section><section id="block-10" class="widget widget_block widget_text"><p></p></section><section id="text-2" class="widget widget_text"><div class="textwidget"><p>Empowering Digital Success through Software, Linux, and SEO Expertise.</p></div></section></div></aside><div class="footer-widget-area widget-area site-footer-focus-item" data-section="section-footer-menu"><div class="footer-bar-navigation"><nav class="site-navigation ast-flex-grow-1 navigation-accessibility footer-navigation" id="footer-site-navigation" aria-label="Site Navigation: Blog Categories" itemtype="https://schema.org/SiteNavigationElement" itemscope="itemscope"><div class="footer-nav-wrap"><ul id="astra-footer-menu" class="ast-nav-menu ast-flex astra-footer-horizontal-menu astra-footer-tablet-horizontal-menu astra-footer-mobile-vertical-menu"><li id="menu-item-20" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20"><a aria-expanded="false" href="https://www.josephcharnin.com/about-me/" class="menu-link">About Me</a></li><li id="menu-item-989" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-989"><a href="https://www.josephcharnin.com/wordpress/" class="menu-link">WordPress</a></li><li id="menu-item-988" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-988"><a href="https://www.josephcharnin.com/seo/" class="menu-link">SEO</a></li><li id="menu-item-984" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-984"><a aria-expanded="false" href="https://www.josephcharnin.com/programming/" class="menu-link">Programming</a></li><li id="menu-item-980" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-980"><a aria-expanded="false" href="https://www.josephcharnin.com/linux/" class="menu-link">Linux</a></li><li id="menu-item-987" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-987"><a href="https://www.josephcharnin.com/reverse-engineering/" class="menu-link">Reverse-engineering</a></li><li id="menu-item-979" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-979"><a href="https://www.josephcharnin.com/client-projects/" class="menu-link">Client Projects</a></li><li id="menu-item-21" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21"><a href="https://www.josephcharnin.com/contact/" class="menu-link">Contact</a></li></ul></div></nav></div></div></div></div></div></div><div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"><div class="ast-builder-grid-row-container-inner"><div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"><div class="site-footer-below-section-1 site-footer-section site-footer-section-1"><div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"><div class="ast-footer-copyright"><p>Copyright © 2025 Joseph Charnin</p></div></div></div></div></div></div></footer></div> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/astra\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <script defer src="data:text/javascript;base64,CgkJCQljb25zdCBsYXp5bG9hZFJ1bk9ic2VydmVyID0gKCkgPT4gewoJCQkJCWNvbnN0IGxhenlsb2FkQmFja2dyb3VuZHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCBgLmUtY29uLmUtcGFyZW50Om5vdCguZS1sYXp5bG9hZGVkKWAgKTsKCQkJCQljb25zdCBsYXp5bG9hZEJhY2tncm91bmRPYnNlcnZlciA9IG5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlciggKCBlbnRyaWVzICkgPT4gewoJCQkJCQllbnRyaWVzLmZvckVhY2goICggZW50cnkgKSA9PiB7CgkJCQkJCQlpZiAoIGVudHJ5LmlzSW50ZXJzZWN0aW5nICkgewoJCQkJCQkJCWxldCBsYXp5bG9hZEJhY2tncm91bmQgPSBlbnRyeS50YXJnZXQ7CgkJCQkJCQkJaWYoIGxhenlsb2FkQmFja2dyb3VuZCApIHsKCQkJCQkJCQkJbGF6eWxvYWRCYWNrZ3JvdW5kLmNsYXNzTGlzdC5hZGQoICdlLWxhenlsb2FkZWQnICk7CgkJCQkJCQkJfQoJCQkJCQkJCWxhenlsb2FkQmFja2dyb3VuZE9ic2VydmVyLnVub2JzZXJ2ZSggZW50cnkudGFyZ2V0ICk7CgkJCQkJCQl9CgkJCQkJCX0pOwoJCQkJCX0sIHsgcm9vdE1hcmdpbjogJzIwMHB4IDBweCAyMDBweCAwcHgnIH0gKTsKCQkJCQlsYXp5bG9hZEJhY2tncm91bmRzLmZvckVhY2goICggbGF6eWxvYWRCYWNrZ3JvdW5kICkgPT4gewoJCQkJCQlsYXp5bG9hZEJhY2tncm91bmRPYnNlcnZlci5vYnNlcnZlKCBsYXp5bG9hZEJhY2tncm91bmQgKTsKCQkJCQl9ICk7CgkJCQl9OwoJCQkJY29uc3QgZXZlbnRzID0gWwoJCQkJCSdET01Db250ZW50TG9hZGVkJywKCQkJCQknZWxlbWVudG9yL2xhenlsb2FkL29ic2VydmUnLAoJCQkJXTsKCQkJCWV2ZW50cy5mb3JFYWNoKCAoIGV2ZW50ICkgPT4gewoJCQkJCWRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIGV2ZW50LCBsYXp5bG9hZFJ1bk9ic2VydmVyICk7CgkJCQl9ICk7CgkJCQ=="></script> <noscript><style>.lazyload{display:none;}</style></noscript><script data-noptimize="1">window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script><script defer data-noptimize="1" src='https://estoj4yimv2.exactdn.com/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js?ao_version=3.1.13'></script> <script defer id="astra-theme-js-js-extra" src="data:text/javascript;base64,CnZhciBhc3RyYSA9IHsiYnJlYWtfcG9pbnQiOiI5MjEiLCJpc1J0bCI6IiIsImlzX3Njcm9sbF90b19pZCI6IiIsImlzX3Njcm9sbF90b190b3AiOiIiLCJpc19oZWFkZXJfZm9vdGVyX2J1aWxkZXJfYWN0aXZlIjoiMSIsInJlc3BvbnNpdmVfY2FydF9jbGljayI6ImZseW91dCJ9Owo="></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.8.12" id="astra-theme-js-js"></script> <script defer id="eio-lazy-load-js-before" src="data:text/javascript;base64,CnZhciBlaW9fbGF6eV92YXJzID0geyJleGFjdGRuX2RvbWFpbiI6ImVzdG9qNHlpbXYyLmV4YWN0ZG4uY29tIiwic2tpcF9hdXRvc2NhbGUiOjAsInRocmVzaG9sZCI6MCwidXNlX2RwciI6MX07Cg=="></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/plugins/ewww-image-optimizer/includes/lazysizes.min.js?ver=810" id="eio-lazy-load-js" data-wp-strategy="async"></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=3.27.4" id="elementor-pro-webpack-runtime-js"></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=3.27.6" id="elementor-webpack-runtime-js"></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=3.27.6" id="elementor-frontend-modules-js"></script> <script src="https://estoj4yimv2.exactdn.com/wp-includes/js/dist/hooks.min.js?ver=4d63a3d491d11ffd8ac6" id="wp-hooks-js"></script> <script src="https://estoj4yimv2.exactdn.com/wp-includes/js/dist/i18n.min.js?ver=5e580eb46a90c2b997e6" id="wp-i18n-js"></script> <script defer id="wp-i18n-js-after" src="data:text/javascript;base64,CndwLmkxOG4uc2V0TG9jYWxlRGF0YSggeyAndGV4dCBkaXJlY3Rpb25cdTAwMDRsdHInOiBbICdsdHInIF0gfSApOwo="></script> <script defer id="elementor-pro-frontend-js-before" src="data:text/javascript;base64,CnZhciBFbGVtZW50b3JQcm9Gcm9udGVuZENvbmZpZyA9IHsiYWpheHVybCI6Imh0dHBzOlwvXC93d3cuam9zZXBoY2hhcm5pbi5jb21cL3dwLWFkbWluXC9hZG1pbi1hamF4LnBocCIsIm5vbmNlIjoiNGQ1NjBjYWY3OSIsInVybHMiOnsiYXNzZXRzIjoiaHR0cHM6XC9cL3d3dy5qb3NlcGhjaGFybmluLmNvbVwvd3AtY29udGVudFwvcGx1Z2luc1wvZWxlbWVudG9yLXByb1wvYXNzZXRzXC8iLCJyZXN0IjoiaHR0cHM6XC9cL3d3dy5qb3NlcGhjaGFybmluLmNvbVwvd3AtanNvblwvIn0sInNldHRpbmdzIjp7ImxhenlfbG9hZF9iYWNrZ3JvdW5kX2ltYWdlcyI6dHJ1ZX0sInBvcHVwIjp7Imhhc1BvcFVwcyI6ZmFsc2V9LCJzaGFyZUJ1dHRvbnNOZXR3b3JrcyI6eyJmYWNlYm9vayI6eyJ0aXRsZSI6IkZhY2Vib29rIiwiaGFzX2NvdW50ZXIiOnRydWV9LCJ0d2l0dGVyIjp7InRpdGxlIjoiVHdpdHRlciJ9LCJsaW5rZWRpbiI6eyJ0aXRsZSI6IkxpbmtlZEluIiwiaGFzX2NvdW50ZXIiOnRydWV9LCJwaW50ZXJlc3QiOnsidGl0bGUiOiJQaW50ZXJlc3QiLCJoYXNfY291bnRlciI6dHJ1ZX0sInJlZGRpdCI6eyJ0aXRsZSI6IlJlZGRpdCIsImhhc19jb3VudGVyIjp0cnVlfSwidmsiOnsidGl0bGUiOiJWSyIsImhhc19jb3VudGVyIjp0cnVlfSwib2Rub2tsYXNzbmlraSI6eyJ0aXRsZSI6Ik9LIiwiaGFzX2NvdW50ZXIiOnRydWV9LCJ0dW1ibHIiOnsidGl0bGUiOiJUdW1ibHIifSwiZGlnZyI6eyJ0aXRsZSI6IkRpZ2cifSwic2t5cGUiOnsidGl0bGUiOiJTa3lwZSJ9LCJzdHVtYmxldXBvbiI6eyJ0aXRsZSI6IlN0dW1ibGVVcG9uIiwiaGFzX2NvdW50ZXIiOnRydWV9LCJtaXgiOnsidGl0bGUiOiJNaXgifSwidGVsZWdyYW0iOnsidGl0bGUiOiJUZWxlZ3JhbSJ9LCJwb2NrZXQiOnsidGl0bGUiOiJQb2NrZXQiLCJoYXNfY291bnRlciI6dHJ1ZX0sInhpbmciOnsidGl0bGUiOiJYSU5HIiwiaGFzX2NvdW50ZXIiOnRydWV9LCJ3aGF0c2FwcCI6eyJ0aXRsZSI6IldoYXRzQXBwIn0sImVtYWlsIjp7InRpdGxlIjoiRW1haWwifSwicHJpbnQiOnsidGl0bGUiOiJQcmludCJ9LCJ4LXR3aXR0ZXIiOnsidGl0bGUiOiJYIn0sInRocmVhZHMiOnsidGl0bGUiOiJUaHJlYWRzIn19LCJmYWNlYm9va19zZGsiOnsibGFuZyI6ImVuX1VTIiwiYXBwX2lkIjoiIn0sImxvdHRpZSI6eyJkZWZhdWx0QW5pbWF0aW9uVXJsIjoiaHR0cHM6XC9cL3d3dy5qb3NlcGhjaGFybmluLmNvbVwvd3AtY29udGVudFwvcGx1Z2luc1wvZWxlbWVudG9yLXByb1wvbW9kdWxlc1wvbG90dGllXC9hc3NldHNcL2FuaW1hdGlvbnNcL2RlZmF1bHQuanNvbiJ9fTsK"></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=3.27.4" id="elementor-pro-frontend-js"></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3" id="jquery-ui-core-js"></script> <script defer id="elementor-frontend-js-before" src="data:text/javascript;base64,CnZhciBlbGVtZW50b3JGcm9udGVuZENvbmZpZyA9IHsiZW52aXJvbm1lbnRNb2RlIjp7ImVkaXQiOmZhbHNlLCJ3cFByZXZpZXciOmZhbHNlLCJpc1NjcmlwdERlYnVnIjpmYWxzZX0sImkxOG4iOnsic2hhcmVPbkZhY2Vib29rIjoiU2hhcmUgb24gRmFjZWJvb2siLCJzaGFyZU9uVHdpdHRlciI6IlNoYXJlIG9uIFR3aXR0ZXIiLCJwaW5JdCI6IlBpbiBpdCIsImRvd25sb2FkIjoiRG93bmxvYWQiLCJkb3dubG9hZEltYWdlIjoiRG93bmxvYWQgaW1hZ2UiLCJmdWxsc2NyZWVuIjoiRnVsbHNjcmVlbiIsInpvb20iOiJab29tIiwic2hhcmUiOiJTaGFyZSIsInBsYXlWaWRlbyI6IlBsYXkgVmlkZW8iLCJwcmV2aW91cyI6IlByZXZpb3VzIiwibmV4dCI6Ik5leHQiLCJjbG9zZSI6IkNsb3NlIiwiYTExeUNhcm91c2VsUHJldlNsaWRlTWVzc2FnZSI6IlByZXZpb3VzIHNsaWRlIiwiYTExeUNhcm91c2VsTmV4dFNsaWRlTWVzc2FnZSI6Ik5leHQgc2xpZGUiLCJhMTF5Q2Fyb3VzZWxGaXJzdFNsaWRlTWVzc2FnZSI6IlRoaXMgaXMgdGhlIGZpcnN0IHNsaWRlIiwiYTExeUNhcm91c2VsTGFzdFNsaWRlTWVzc2FnZSI6IlRoaXMgaXMgdGhlIGxhc3Qgc2xpZGUiLCJhMTF5Q2Fyb3VzZWxQYWdpbmF0aW9uQnVsbGV0TWVzc2FnZSI6IkdvIHRvIHNsaWRlIn0sImlzX3J0bCI6ZmFsc2UsImJyZWFrcG9pbnRzIjp7InhzIjowLCJzbSI6NDgwLCJtZCI6NzY4LCJsZyI6MTAyNSwieGwiOjE0NDAsInh4bCI6MTYwMH0sInJlc3BvbnNpdmUiOnsiYnJlYWtwb2ludHMiOnsibW9iaWxlIjp7ImxhYmVsIjoiTW9iaWxlIFBvcnRyYWl0IiwidmFsdWUiOjc2NywiZGVmYXVsdF92YWx1ZSI6NzY3LCJkaXJlY3Rpb24iOiJtYXgiLCJpc19lbmFibGVkIjp0cnVlfSwibW9iaWxlX2V4dHJhIjp7ImxhYmVsIjoiTW9iaWxlIExhbmRzY2FwZSIsInZhbHVlIjo4ODAsImRlZmF1bHRfdmFsdWUiOjg4MCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6ZmFsc2V9LCJ0YWJsZXQiOnsibGFiZWwiOiJUYWJsZXQgUG9ydHJhaXQiLCJ2YWx1ZSI6MTAyNCwiZGVmYXVsdF92YWx1ZSI6MTAyNCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6dHJ1ZX0sInRhYmxldF9leHRyYSI6eyJsYWJlbCI6IlRhYmxldCBMYW5kc2NhcGUiLCJ2YWx1ZSI6MTIwMCwiZGVmYXVsdF92YWx1ZSI6MTIwMCwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6ZmFsc2V9LCJsYXB0b3AiOnsibGFiZWwiOiJMYXB0b3AiLCJ2YWx1ZSI6MTM2NiwiZGVmYXVsdF92YWx1ZSI6MTM2NiwiZGlyZWN0aW9uIjoibWF4IiwiaXNfZW5hYmxlZCI6ZmFsc2V9LCJ3aWRlc2NyZWVuIjp7ImxhYmVsIjoiV2lkZXNjcmVlbiIsInZhbHVlIjoyNDAwLCJkZWZhdWx0X3ZhbHVlIjoyNDAwLCJkaXJlY3Rpb24iOiJtaW4iLCJpc19lbmFibGVkIjpmYWxzZX19LCJoYXNDdXN0b21CcmVha3BvaW50cyI6ZmFsc2V9LCJ2ZXJzaW9uIjoiMy4yNy42IiwiaXNfc3RhdGljIjpmYWxzZSwiZXhwZXJpbWVudGFsRmVhdHVyZXMiOnsiYWRkaXRpb25hbF9jdXN0b21fYnJlYWtwb2ludHMiOnRydWUsImVfc3dpcGVyX2xhdGVzdCI6dHJ1ZSwiZV9vbmJvYXJkaW5nIjp0cnVlLCJ0aGVtZV9idWlsZGVyX3YyIjp0cnVlLCJob21lX3NjcmVlbiI6dHJ1ZSwibGFuZGluZy1wYWdlcyI6dHJ1ZSwiZWRpdG9yX3YyIjp0cnVlLCJsaW5rLWluLWJpbyI6dHJ1ZSwiZmxvYXRpbmctYnV0dG9ucyI6dHJ1ZX0sInVybHMiOnsiYXNzZXRzIjoiaHR0cHM6XC9cL3d3dy5qb3NlcGhjaGFybmluLmNvbVwvd3AtY29udGVudFwvcGx1Z2luc1wvZWxlbWVudG9yXC9hc3NldHNcLyIsImFqYXh1cmwiOiJodHRwczpcL1wvd3d3Lmpvc2VwaGNoYXJuaW4uY29tXC93cC1hZG1pblwvYWRtaW4tYWpheC5waHAiLCJ1cGxvYWRVcmwiOiJodHRwczpcL1wvd3d3Lmpvc2VwaGNoYXJuaW4uY29tXC93cC1jb250ZW50XC91cGxvYWRzIn0sIm5vbmNlcyI6eyJmbG9hdGluZ0J1dHRvbnNDbGlja1RyYWNraW5nIjoiNDQ2NzdiOWQwZSJ9LCJzd2lwZXJDbGFzcyI6InN3aXBlciIsInNldHRpbmdzIjp7ImVkaXRvclByZWZlcmVuY2VzIjpbXX0sImtpdCI6eyJhY3RpdmVfYnJlYWtwb2ludHMiOlsidmlld3BvcnRfbW9iaWxlIiwidmlld3BvcnRfdGFibGV0Il0sImdsb2JhbF9pbWFnZV9saWdodGJveCI6InllcyIsImxpZ2h0Ym94X2VuYWJsZV9jb3VudGVyIjoieWVzIiwibGlnaHRib3hfZW5hYmxlX2Z1bGxzY3JlZW4iOiJ5ZXMiLCJsaWdodGJveF9lbmFibGVfem9vbSI6InllcyIsImxpZ2h0Ym94X2VuYWJsZV9zaGFyZSI6InllcyIsImxpZ2h0Ym94X3RpdGxlX3NyYyI6InRpdGxlIiwibGlnaHRib3hfZGVzY3JpcHRpb25fc3JjIjoiZGVzY3JpcHRpb24ifSwicG9zdCI6eyJpZCI6MCwidGl0bGUiOiJCbG9nIC0gSm9zZXBoIENoYXJuaW4iLCJleGNlcnB0IjoiIn19Owo="></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=3.27.6" id="elementor-frontend-js"></script> <script defer src="https://estoj4yimv2.exactdn.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=3.27.4" id="pro-elements-handlers-js"></script> <script defer src="data:text/javascript;base64,CgkJCS8odHJpZGVudHxtc2llKS9pLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkmJmRvY3VtZW50LmdldEVsZW1lbnRCeUlkJiZ3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lciYmd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoImhhc2hjaGFuZ2UiLGZ1bmN0aW9uKCl7dmFyIHQsZT1sb2NhdGlvbi5oYXNoLnN1YnN0cmluZygxKTsvXltBLXowLTlfLV0rJC8udGVzdChlKSYmKHQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZSkpJiYoL14oPzphfHNlbGVjdHxpbnB1dHxidXR0b258dGV4dGFyZWEpJC9pLnRlc3QodC50YWdOYW1lKXx8KHQudGFiSW5kZXg9LTEpLHQuZm9jdXMoKSl9LCExKTsKCQkJ"></script> <script defer src="data:text/javascript;base64,DQoJalF1ZXJ5KGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQoJCXZhciB0aXRsZSA9IGRvY3VtZW50LnRpdGxlOw0KCQkJdmFyIGJsdXJNZXNzYWdlID0gWw0KCQkJIldhaXQgY29tZSBiYWNrISIsCQ0KCQkJIkRpZCB5b3Ugam9pbiBteSBtYWlsaW5nIGxpc3Q/Ig0KCQldOw0KDQoJCXZhciBpbnRlcnZhbFRpbWVyID0gbnVsbDsNCgkJdmFyIHRpbWVvdXRUaW1lciA9IG51bGw7DQoNCgkJd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2JsdXInLCBmdW5jdGlvbigpIHsNCgkJCWludGVydmFsVGltZXIgPSBzZXRJbnRlcnZhbChmdW5jdGlvbigpIHsNCgkJCXZhciByYW5kID0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogYmx1ck1lc3NhZ2UubGVuZ3RoKTsNCgkJCWRvY3VtZW50LnRpdGxlID0gYmx1ck1lc3NhZ2VbcmFuZF07DQoJCQl0aW1lb3V0VGltZXIgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgew0KCQkJCWRvY3VtZW50LnRpdGxlID0gdGl0bGU7DQoJCQl9LCAxNjAwMCk7DQoJCX0sIDYwMDApOw0KCX0pOw0KDQoJd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2ZvY3VzJywgZnVuY3Rpb24oKSB7DQoJCWNsZWFySW50ZXJ2YWwoaW50ZXJ2YWxUaW1lcik7DQoJCWNsZWFyVGltZW91dCh0aW1lb3V0VGltZXIpOw0KCQlkb2N1bWVudC50aXRsZSA9IHRpdGxlOw0KCQl9KTsNCgl9KTsNCg=="></script> </body></html>