CINXE.COM
Contribute – Jetpack
<!DOCTYPE html> <!--[if lt IE 7]><html class="no-js lt-ie10 lt-ie9 lt-ie8 lt-ie7 " lang="en"> <![endif]--> <!--[if IE 7]><html class="no-js lt-ie10 lt-ie9 lt-ie8 " lang="en"> <![endif]--> <!--[if IE 8]><html class="no-js lt-ie10 lt-ie9 " lang="en"> <![endif]--> <!--[if IE 9]><html class="no-js lt-ie10 " lang="en"> <![endif]--> <!--[if gt IE 8]><!--> <html lang="en" class="no-js "> <!--<![endif]--> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="author" content="WordPress.com / Automattic Inc."> <meta name="viewport" content="width=device-width"> <title>Contribute – Jetpack</title> <meta name='robots' content='max-image-preview:large' /> <meta name="google-site-verification" content="gprBhnJ5dQ2j8I3RU2MexFOZp5a6Ty3tLmUpKk4cbPg" /> <link rel="alternate" hreflang="x-default" href="https://jetpack.com/contribute/" /> <link rel="alternate" hreflang="en" href="https://jetpack.com/contribute/" /> <link rel="alternate" hreflang="ar" href="https://jetpack.com/ar/contribute/" /> <link rel="alternate" hreflang="de" href="https://jetpack.com/de/contribute/" /> <link rel="alternate" hreflang="es" href="https://jetpack.com/es/contribute/" /> <link rel="alternate" hreflang="fr" href="https://jetpack.com/fr/contribute/" /> <link rel="alternate" hreflang="he" href="https://jetpack.com/he/contribute/" /> <link rel="alternate" hreflang="id" href="https://jetpack.com/id/contribute/" /> <link rel="alternate" hreflang="it" href="https://jetpack.com/it/contribute/" /> <link rel="alternate" hreflang="ja" href="https://jetpack.com/ja/contribute/" /> <link rel="alternate" hreflang="ko" href="https://jetpack.com/ko/contribute/" /> <link rel="alternate" hreflang="nl" href="https://jetpack.com/nl/contribute/" /> <link rel="alternate" hreflang="pt-br" href="https://jetpack.com/pt-br/contribute/" /> <link rel="alternate" hreflang="ru" href="https://jetpack.com/ru/contribute/" /> <link rel="alternate" hreflang="sv" href="https://jetpack.com/sv/contribute/" /> <link rel="alternate" hreflang="tr" href="https://jetpack.com/tr/contribute/" /> <link rel="alternate" hreflang="zh-Hans" href="https://jetpack.com/zh-cn/contribute/" /> <link rel="alternate" hreflang="zh-Hant" href="https://jetpack.com/zh-tw/contribute/" /> <!-- Async WordPress.com Remote Login --> <script id="wpcom_remote_login_js"> var wpcom_remote_login_extra_auth = ''; function wpcom_remote_login_remove_dom_node_id( element_id ) { var dom_node = document.getElementById( element_id ); if ( dom_node ) { dom_node.parentNode.removeChild( dom_node ); } } function wpcom_remote_login_remove_dom_node_classes( class_name ) { var dom_nodes = document.querySelectorAll( '.' + class_name ); for ( var i = 0; i < dom_nodes.length; i++ ) { dom_nodes[ i ].parentNode.removeChild( dom_nodes[ i ] ); } } function wpcom_remote_login_final_cleanup() { wpcom_remote_login_remove_dom_node_classes( "wpcom_remote_login_msg" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_validate" ); wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_js" ); wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_iframe" ); wpcom_remote_login_remove_dom_node_id( "wpcom_request_access_styles" ); } // Watch for messages back from the remote login window.addEventListener( "message", function( e ) { if ( e.origin === "https://r-login.wordpress.com" ) { var data = {}; try { data = JSON.parse( e.data ); } catch( e ) { wpcom_remote_login_final_cleanup(); return; } if ( data.msg === 'LOGIN' ) { // Clean up the login check iframe wpcom_remote_login_remove_dom_node_id( "wpcom_remote_login_key" ); var id_regex = new RegExp( /^[0-9]+$/ ); var token_regex = new RegExp( /^.*|.*|.*$/ ); if ( token_regex.test( data.token ) && id_regex.test( data.wpcomid ) ) { // We have everything we need to ask for a login var script = document.createElement( "script" ); script.setAttribute( "id", "wpcom_remote_login_validate" ); script.src = '/remote-login.php?wpcom_remote_login=validate' + '&wpcomid=' + data.wpcomid + '&token=' + encodeURIComponent( data.token ) + '&host=' + window.location.protocol + '//' + window.location.hostname + '&postid=1844' + '&is_singular='; document.body.appendChild( script ); } return; } // Safari ITP, not logged in, so redirect if ( data.msg === 'LOGIN-REDIRECT' ) { window.location = 'https://wordpress.com/log-in?redirect_to=' + window.location.href; return; } // Safari ITP, storage access failed, remove the request if ( data.msg === 'LOGIN-REMOVE' ) { var css_zap = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } @media screen and ( max-width: 782px ) { html { margin-top: 0 !important; } * html body { margin-top: 0 !important; } }'; var style_zap = document.createElement( 'style' ); style_zap.type = 'text/css'; style_zap.appendChild( document.createTextNode( css_zap ) ); document.body.appendChild( style_zap ); var e = document.getElementById( 'wpcom_request_access_iframe' ); e.parentNode.removeChild( e ); document.cookie = 'wordpress_com_login_access=denied; path=/; max-age=31536000'; return; } // Safari ITP if ( data.msg === 'REQUEST_ACCESS' ) { console.log( 'request access: safari' ); // Check ITP iframe enable/disable knob if ( wpcom_remote_login_extra_auth !== 'safari_itp_iframe' ) { return; } // If we are in a "private window" there is no ITP. var private_window = false; try { var opendb = window.openDatabase( null, null, null, null ); } catch( e ) { private_window = true; } if ( private_window ) { console.log( 'private window' ); return; } var iframe = document.createElement( 'iframe' ); iframe.id = 'wpcom_request_access_iframe'; iframe.setAttribute( 'scrolling', 'no' ); iframe.setAttribute( 'sandbox', 'allow-storage-access-by-user-activation allow-scripts allow-same-origin allow-top-navigation-by-user-activation' ); iframe.src = 'https://r-login.wordpress.com/remote-login.php?wpcom_remote_login=request_access&origin=' + encodeURIComponent( data.origin ) + '&wpcomid=' + encodeURIComponent( data.wpcomid ); var css = 'html { -webkit-transition: margin-top 1s; transition: margin-top 1s; } /* 9001 */ html { margin-top: 46px !important; } * html body { margin-top: 46px !important; } @media screen and ( max-width: 660px ) { html { margin-top: 71px !important; } * html body { margin-top: 71px !important; } #wpcom_request_access_iframe { display: block; height: 71px !important; } } #wpcom_request_access_iframe { border: 0px; height: 46px; position: fixed; top: 0; left: 0; width: 100%; min-width: 100%; z-index: 99999; background: #23282d; } '; var style = document.createElement( 'style' ); style.type = 'text/css'; style.id = 'wpcom_request_access_styles'; style.appendChild( document.createTextNode( css ) ); document.body.appendChild( style ); document.body.appendChild( iframe ); } if ( data.msg === 'DONE' ) { wpcom_remote_login_final_cleanup(); } } }, false ); // Inject the remote login iframe after the page has had a chance to load // more critical resources window.addEventListener( "DOMContentLoaded", function( e ) { var iframe = document.createElement( "iframe" ); iframe.style.display = "none"; iframe.setAttribute( "scrolling", "no" ); iframe.setAttribute( "id", "wpcom_remote_login_key" ); iframe.src = "https://r-login.wordpress.com/remote-login.php" + "?wpcom_remote_login=key" + "&origin=aHR0cHM6Ly9qZXRwYWNrLmNvbQ%3D%3D" + "&wpcomid=20115252" + "&time=1732200362"; document.body.appendChild( iframe ); }, false ); </script> <link rel='dns-prefetch' href='//s0.wp.com' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//cdn.parsely.com' /> <link rel='dns-prefetch' href='//s1.wp.com' /> <link rel='dns-prefetch' href='//s2.wp.com' /> <link rel='dns-prefetch' href='//jetpackme.wordpress.com' /> <link rel="alternate" type="application/rss+xml" title="Jetpack » Feed" href="https://jetpack.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="Jetpack » Comments Feed" href="https://jetpack.com/comments/feed/" /> <script type="text/javascript"> /* <![CDATA[ */ function addLoadEvent(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function () { oldonload(); func(); } } } /* ]]> */ </script> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/72x72\/","ext":".png","svgUrl":"https:\/\/s0.wp.com\/wp-content\/mu-plugins\/wpcom-smileys\/twemoji\/2\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/s0.wp.com\/wp-includes\/js\/wp-emoji-release.min.js?m=1719498190i&ver=6.8-alpha-59419"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-2-1' href='https://s1.wp.com/_static/??-eJylzEsOwjAMBNALkVgRLVUXiLPkYwWDm1SOC/T2VCB23bGcGc2D52xiLYpFYeYlU2mQly0GlLwtgvBwoz3ZDsJCnCBwjXfDFMTLCnrFCW1s7QA7kO+8mb1oQTGJBKPW7fN1fj1TUyrZfFxoujIaKglff6kJ1RO3ffUynd1wdGPfDa6/vQGoKV9L&cssminify=yes' type='text/css' media='all' /> <style id='wp-parsely-recommendations-style-inline-css'> .parsely-recommendations-list-title{font-size:1.2em}.parsely-recommendations-list{list-style:none;padding:unset}.parsely-recommendations-cardbody{overflow:hidden;padding:.8em;text-overflow:ellipsis;white-space:nowrap}.parsely-recommendations-cardmedia{padding:.8em .8em 0} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-4-1' href='https://s1.wp.com/_static/??-eJyVzDEOgCAMQNELiQU1Jg7Gs2AlDYpAaInx9ro5O/7hfbiywhTFRYEcKvnIQPXN1RVSa0h4MOxOssVDBXunKoqK34DlDq5F5gb+LIoVH4k/vpyzGYe+03oyw/4AcmU1KQ==&cssminify=yes' type='text/css' media='all' /> <style id='activitypub-followers-style-inline-css'> .activitypub-follower-block.is-style-compact .activitypub-handle,.activitypub-follower-block.is-style-compact .sep{display:none}.activitypub-follower-block.is-style-with-lines ul li{border-bottom:.5px solid;margin-bottom:.5rem;padding-bottom:.5rem}.activitypub-follower-block.is-style-with-lines ul li:last-child{border-bottom:none}.activitypub-follower-block.is-style-with-lines .activitypub-handle,.activitypub-follower-block.is-style-with-lines .activitypub-name{text-decoration:none}.activitypub-follower-block.is-style-with-lines .activitypub-handle:hover,.activitypub-follower-block.is-style-with-lines .activitypub-name:hover{text-decoration:underline}.activitypub-follower-block ul{margin:0!important;padding:0!important}.activitypub-follower-block li{display:flex;margin-bottom:1rem}.activitypub-follower-block img{border-radius:50%;height:40px;margin-right:var(--wp--preset--spacing--20,.5rem);width:40px}.activitypub-follower-block .activitypub-link{align-items:center;color:inherit!important;display:flex;flex-flow:row nowrap;max-width:100%;text-decoration:none!important}.activitypub-follower-block .activitypub-handle,.activitypub-follower-block .activitypub-name{text-decoration:underline;text-decoration-thickness:.8px;text-underline-position:under}.activitypub-follower-block .activitypub-handle:hover,.activitypub-follower-block .activitypub-name:hover{text-decoration:none}.activitypub-follower-block .activitypub-name{font-size:var(--wp--preset--font-size--normal,16px)}.activitypub-follower-block .activitypub-actor{font-size:var(--wp--preset--font-size--small,13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-follower-block .sep{padding:0 .2rem}.activitypub-follower-block .wp-block-query-pagination{margin-top:1.5rem}.activitypub-follower-block .activitypub-pager{cursor:default}.activitypub-follower-block .activitypub-pager.current{opacity:.33}.activitypub-follower-block .page-numbers{padding:0 .2rem}.activitypub-follower-block .page-numbers.current{font-weight:700;opacity:1} </style> <style id='activitypub-follow-me-style-inline-css'> .activitypub__modal.components-modal__frame{background-color:#f7f7f7;color:#333}.activitypub__modal.components-modal__frame .components-modal__header-heading,.activitypub__modal.components-modal__frame h4{color:#333;letter-spacing:inherit;word-spacing:inherit}.activitypub__modal.components-modal__frame .components-modal__header .components-button:hover{color:var(--wp--preset--color--white)}.activitypub__dialog{max-width:40em}.activitypub__dialog h4{line-height:1;margin:0}.activitypub__dialog .activitypub-dialog__section{margin-bottom:2em}.activitypub__dialog .activitypub-dialog__remember{margin-top:1em}.activitypub__dialog .activitypub-dialog__description{font-size:var(--wp--preset--font-size--normal,.75rem);margin:.33em 0 1em}.activitypub__dialog .activitypub-dialog__button-group{align-items:flex-end;display:flex;justify-content:flex-end}.activitypub__dialog .activitypub-dialog__button-group svg{height:21px;margin-right:.5em;width:21px}.activitypub__dialog .activitypub-dialog__button-group input{background-color:var(--wp--preset--color--white);border-radius:50px 0 0 50px;border-width:1px;border:1px solid var(--wp--preset--color--black);color:var(--wp--preset--color--black);flex:1;font-size:16px;height:inherit;line-height:1;margin-right:0;padding:15px 23px}.activitypub__dialog .activitypub-dialog__button-group button{align-self:center;background-color:var(--wp--preset--color--black);border-radius:0 50px 50px 0;border-width:1px;color:var(--wp--preset--color--white);font-size:16px;height:inherit;line-height:1;margin-left:0;padding:15px 23px;text-decoration:none}.activitypub__dialog .activitypub-dialog__button-group button:hover{border:inherit}.activitypub-follow-me-block-wrapper{width:100%}.activitypub-follow-me-block-wrapper.has-background .activitypub-profile,.activitypub-follow-me-block-wrapper.has-border-color .activitypub-profile{padding-left:1rem;padding-right:1rem}.activitypub-follow-me-block-wrapper .activitypub-profile{align-items:center;display:flex;padding:1rem 0}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__avatar{border-radius:50%;height:75px;margin-right:1rem;width:75px}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__content{flex:1;min-width:0}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__handle,.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__name{line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__name{font-size:1.25em}.activitypub-follow-me-block-wrapper .activitypub-profile .activitypub-profile__follow{align-self:center;background-color:var(--wp--preset--color--black);color:var(--wp--preset--color--white);margin-left:1rem} </style> <style id='jetpackme-new-hero-visual-style-inline-css'> .wp-block-jetpackme-new-hero-visual .home-hero-visual{margin-top:0}.wp-block-jetpackme-new-hero-visual .product-hero-visual__content img.product-hero-visual__img{max-width:unset;width:unset} </style> <style id='jetpackme-new-carousel-style-inline-css'> .wp-block-jetpackme-new-carousel{overflow:hidden;position:relative}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-slide{flex-shrink:0}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls{list-style:none;margin:0;padding:0}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls button{background:none;border:none;cursor:pointer}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .swiper-button-disabled{display:none}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .next-slide-icon,.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .prev-slide-icon{background-repeat:no-repeat;cursor:pointer;display:block;height:24px;width:13px}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .jetpackme-new-swiper-prev{left:1rem}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .jetpackme-new-swiper-prev .prev-slide-icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMkMzMzM4IiBzdHJva2Utd2lkdGg9IjEuNSIgZD0iTTEyIDIzIDIgMTIgMTIgMSIvPjwvc3ZnPg==)}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .jetpackme-new-swiper-next{right:1rem}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .jetpackme-new-swiper-next .next-slide-icon{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjMkMzMzM4IiBzdHJva2Utd2lkdGg9IjEuNSIgZD0ibTEgMjMgMTAtMTFMMSAxIi8+PC9zdmc+)}.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .jetpackme-new-swiper-next,.wp-block-jetpackme-new-carousel .jetpackme-new-swiper-controls .jetpackme-new-swiper-prev{position:absolute;top:50%} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-14-1' href='https://s2.wp.com/_static/??-eJzTLy/QzcxLzilNSS3WzyrWz01NyUxMzUnNTc0rQeEU5CRWphbp5qSmJyZX6uVm5uklFxfr6OPTDpRD5sM02efaGpoZmFkYGRuZGmQBAHPvL0Y=&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-16-1' href='https://s2.wp.com/_static/??-eJx9jcEKg0AMRH+oaVhorR7Eb9E16IpZg8min2889FZ6GYbhPQYPgbhlo2zIBWQtU8qKcdvJd5be0AmmMfW0Ejv2jKoP/K0daZzIXNdvB6PzvyJ+A8MgO6mCJ6fCYLN/6e113IZXU9WfUL/DcgHSTkDo&cssminify=yes' type='text/css' media='all' /> <style id='global-styles-inline-css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--jetpack-green-30: #2fb41f;--wp--preset--color--jetpack-green-40: #069e08;--wp--preset--color--jetpack-green-50: #008710;--wp--preset--color--jetpack-green-60: #007117;--wp--preset--color--gray-0: #f6f7f7;--wp--preset--color--gray-70: #3c434a;--wp--preset--color--gray-40: #787c82;--wp--preset--color--blue-0: #e9eff5;--wp--preset--color--blue-50: #2271b1;--wp--preset--color--green-0: #f0f2eb;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 15px;--wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.469), 20px);--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.327), 42px);--wp--preset--font-size--normal: 18px;--wp--preset--font-size--huge: clamp(28px, 1.75rem + ((1vw - 3.2px) * 1.563), 48px);--wp--preset--font-size--xxl: clamp(68px, 4.25rem + ((1vw - 3.2px) * 1.25), 84px);--wp--preset--font-family--albert-sans: 'Albert Sans', sans-serif;--wp--preset--font-family--alegreya: Alegreya, serif;--wp--preset--font-family--arvo: Arvo, serif;--wp--preset--font-family--bodoni-moda: 'Bodoni Moda', serif;--wp--preset--font-family--bricolage-grotesque: 'Bricolage Grotesque', sans-serif;--wp--preset--font-family--cabin: Cabin, sans-serif;--wp--preset--font-family--chivo: Chivo, sans-serif;--wp--preset--font-family--commissioner: Commissioner, sans-serif;--wp--preset--font-family--cormorant: Cormorant, serif;--wp--preset--font-family--courier-prime: 'Courier Prime', monospace;--wp--preset--font-family--crimson-pro: 'Crimson Pro', serif;--wp--preset--font-family--dm-mono: 'DM Mono', monospace;--wp--preset--font-family--dm-sans: 'DM Sans', sans-serif;--wp--preset--font-family--dm-serif-display: 'DM Serif Display', serif;--wp--preset--font-family--domine: Domine, serif;--wp--preset--font-family--eb-garamond: 'EB Garamond', serif;--wp--preset--font-family--epilogue: Epilogue, sans-serif;--wp--preset--font-family--fahkwang: Fahkwang, sans-serif;--wp--preset--font-family--figtree: Figtree, sans-serif;--wp--preset--font-family--fira-sans: 'Fira Sans', sans-serif;--wp--preset--font-family--fjalla-one: 'Fjalla One', sans-serif;--wp--preset--font-family--fraunces: Fraunces, serif;--wp--preset--font-family--gabarito: Gabarito, system-ui;--wp--preset--font-family--ibm-plex-mono: 'IBM Plex Mono', monospace;--wp--preset--font-family--ibm-plex-sans: 'IBM Plex Sans', sans-serif;--wp--preset--font-family--ibarra-real-nova: 'Ibarra Real Nova', serif;--wp--preset--font-family--instrument-serif: 'Instrument Serif', serif;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--josefin-sans: 'Josefin Sans', sans-serif;--wp--preset--font-family--jost: Jost, sans-serif;--wp--preset--font-family--libre-baskerville: 'Libre Baskerville', serif;--wp--preset--font-family--libre-franklin: 'Libre Franklin', sans-serif;--wp--preset--font-family--literata: Literata, serif;--wp--preset--font-family--lora: Lora, serif;--wp--preset--font-family--merriweather: Merriweather, serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--font-family--newsreader: Newsreader, serif;--wp--preset--font-family--noto-sans-mono: 'Noto Sans Mono', sans-serif;--wp--preset--font-family--nunito: Nunito, sans-serif;--wp--preset--font-family--open-sans: 'Open Sans', sans-serif;--wp--preset--font-family--overpass: Overpass, sans-serif;--wp--preset--font-family--pt-serif: 'PT Serif', serif;--wp--preset--font-family--petrona: Petrona, serif;--wp--preset--font-family--piazzolla: Piazzolla, serif;--wp--preset--font-family--playfair-display: 'Playfair Display', serif;--wp--preset--font-family--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;--wp--preset--font-family--poppins: Poppins, sans-serif;--wp--preset--font-family--raleway: Raleway, sans-serif;--wp--preset--font-family--roboto: Roboto, sans-serif;--wp--preset--font-family--roboto-slab: 'Roboto Slab', serif;--wp--preset--font-family--rubik: Rubik, sans-serif;--wp--preset--font-family--rufina: Rufina, serif;--wp--preset--font-family--sora: Sora, sans-serif;--wp--preset--font-family--source-sans-3: 'Source Sans 3', sans-serif;--wp--preset--font-family--source-serif-4: 'Source Serif 4', serif;--wp--preset--font-family--space-mono: 'Space Mono', monospace;--wp--preset--font-family--syne: Syne, sans-serif;--wp--preset--font-family--texturina: Texturina, serif;--wp--preset--font-family--urbanist: Urbanist, sans-serif;--wp--preset--font-family--work-sans: 'Work Sans', sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 1200px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-jetpack-green-30-color{color: var(--wp--preset--color--jetpack-green-30) !important;}.has-jetpack-green-40-color{color: var(--wp--preset--color--jetpack-green-40) !important;}.has-jetpack-green-50-color{color: var(--wp--preset--color--jetpack-green-50) !important;}.has-jetpack-green-60-color{color: var(--wp--preset--color--jetpack-green-60) !important;}.has-gray-0-color{color: var(--wp--preset--color--gray-0) !important;}.has-gray-70-color{color: var(--wp--preset--color--gray-70) !important;}.has-gray-40-color{color: var(--wp--preset--color--gray-40) !important;}.has-blue-0-color{color: var(--wp--preset--color--blue-0) !important;}.has-blue-50-color{color: var(--wp--preset--color--blue-50) !important;}.has-green-0-color{color: var(--wp--preset--color--green-0) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-jetpack-green-30-background-color{background-color: var(--wp--preset--color--jetpack-green-30) !important;}.has-jetpack-green-40-background-color{background-color: var(--wp--preset--color--jetpack-green-40) !important;}.has-jetpack-green-50-background-color{background-color: var(--wp--preset--color--jetpack-green-50) !important;}.has-jetpack-green-60-background-color{background-color: var(--wp--preset--color--jetpack-green-60) !important;}.has-gray-0-background-color{background-color: var(--wp--preset--color--gray-0) !important;}.has-gray-70-background-color{background-color: var(--wp--preset--color--gray-70) !important;}.has-gray-40-background-color{background-color: var(--wp--preset--color--gray-40) !important;}.has-blue-0-background-color{background-color: var(--wp--preset--color--blue-0) !important;}.has-blue-50-background-color{background-color: var(--wp--preset--color--blue-50) !important;}.has-green-0-background-color{background-color: var(--wp--preset--color--green-0) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-jetpack-green-30-border-color{border-color: var(--wp--preset--color--jetpack-green-30) !important;}.has-jetpack-green-40-border-color{border-color: var(--wp--preset--color--jetpack-green-40) !important;}.has-jetpack-green-50-border-color{border-color: var(--wp--preset--color--jetpack-green-50) !important;}.has-jetpack-green-60-border-color{border-color: var(--wp--preset--color--jetpack-green-60) !important;}.has-gray-0-border-color{border-color: var(--wp--preset--color--gray-0) !important;}.has-gray-70-border-color{border-color: var(--wp--preset--color--gray-70) !important;}.has-gray-40-border-color{border-color: var(--wp--preset--color--gray-40) !important;}.has-blue-0-border-color{border-color: var(--wp--preset--color--blue-0) !important;}.has-blue-50-border-color{border-color: var(--wp--preset--color--blue-50) !important;}.has-green-0-border-color{border-color: var(--wp--preset--color--green-0) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-xxl-font-size{font-size: var(--wp--preset--font-size--xxl) !important;}.has-albert-sans-font-family{font-family: var(--wp--preset--font-family--albert-sans) !important;}.has-alegreya-font-family{font-family: var(--wp--preset--font-family--alegreya) !important;}.has-arvo-font-family{font-family: var(--wp--preset--font-family--arvo) !important;}.has-bodoni-moda-font-family{font-family: var(--wp--preset--font-family--bodoni-moda) !important;}.has-bricolage-grotesque-font-family{font-family: var(--wp--preset--font-family--bricolage-grotesque) !important;}.has-cabin-font-family{font-family: var(--wp--preset--font-family--cabin) !important;}.has-chivo-font-family{font-family: var(--wp--preset--font-family--chivo) !important;}.has-commissioner-font-family{font-family: var(--wp--preset--font-family--commissioner) !important;}.has-cormorant-font-family{font-family: var(--wp--preset--font-family--cormorant) !important;}.has-courier-prime-font-family{font-family: var(--wp--preset--font-family--courier-prime) !important;}.has-crimson-pro-font-family{font-family: var(--wp--preset--font-family--crimson-pro) !important;}.has-dm-mono-font-family{font-family: var(--wp--preset--font-family--dm-mono) !important;}.has-dm-sans-font-family{font-family: var(--wp--preset--font-family--dm-sans) !important;}.has-dm-serif-display-font-family{font-family: var(--wp--preset--font-family--dm-serif-display) !important;}.has-domine-font-family{font-family: var(--wp--preset--font-family--domine) !important;}.has-eb-garamond-font-family{font-family: var(--wp--preset--font-family--eb-garamond) !important;}.has-epilogue-font-family{font-family: var(--wp--preset--font-family--epilogue) !important;}.has-fahkwang-font-family{font-family: var(--wp--preset--font-family--fahkwang) !important;}.has-figtree-font-family{font-family: var(--wp--preset--font-family--figtree) !important;}.has-fira-sans-font-family{font-family: var(--wp--preset--font-family--fira-sans) !important;}.has-fjalla-one-font-family{font-family: var(--wp--preset--font-family--fjalla-one) !important;}.has-fraunces-font-family{font-family: var(--wp--preset--font-family--fraunces) !important;}.has-gabarito-font-family{font-family: var(--wp--preset--font-family--gabarito) !important;}.has-ibm-plex-mono-font-family{font-family: var(--wp--preset--font-family--ibm-plex-mono) !important;}.has-ibm-plex-sans-font-family{font-family: var(--wp--preset--font-family--ibm-plex-sans) !important;}.has-ibarra-real-nova-font-family{font-family: var(--wp--preset--font-family--ibarra-real-nova) !important;}.has-instrument-serif-font-family{font-family: var(--wp--preset--font-family--instrument-serif) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-josefin-sans-font-family{font-family: var(--wp--preset--font-family--josefin-sans) !important;}.has-jost-font-family{font-family: var(--wp--preset--font-family--jost) !important;}.has-libre-baskerville-font-family{font-family: var(--wp--preset--font-family--libre-baskerville) !important;}.has-libre-franklin-font-family{font-family: var(--wp--preset--font-family--libre-franklin) !important;}.has-literata-font-family{font-family: var(--wp--preset--font-family--literata) !important;}.has-lora-font-family{font-family: var(--wp--preset--font-family--lora) !important;}.has-merriweather-font-family{font-family: var(--wp--preset--font-family--merriweather) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}.has-newsreader-font-family{font-family: var(--wp--preset--font-family--newsreader) !important;}.has-noto-sans-mono-font-family{font-family: var(--wp--preset--font-family--noto-sans-mono) !important;}.has-nunito-font-family{font-family: var(--wp--preset--font-family--nunito) !important;}.has-open-sans-font-family{font-family: var(--wp--preset--font-family--open-sans) !important;}.has-overpass-font-family{font-family: var(--wp--preset--font-family--overpass) !important;}.has-pt-serif-font-family{font-family: var(--wp--preset--font-family--pt-serif) !important;}.has-petrona-font-family{font-family: var(--wp--preset--font-family--petrona) !important;}.has-piazzolla-font-family{font-family: var(--wp--preset--font-family--piazzolla) !important;}.has-playfair-display-font-family{font-family: var(--wp--preset--font-family--playfair-display) !important;}.has-plus-jakarta-sans-font-family{font-family: var(--wp--preset--font-family--plus-jakarta-sans) !important;}.has-poppins-font-family{font-family: var(--wp--preset--font-family--poppins) !important;}.has-raleway-font-family{font-family: var(--wp--preset--font-family--raleway) !important;}.has-roboto-font-family{font-family: var(--wp--preset--font-family--roboto) !important;}.has-roboto-slab-font-family{font-family: var(--wp--preset--font-family--roboto-slab) !important;}.has-rubik-font-family{font-family: var(--wp--preset--font-family--rubik) !important;}.has-rufina-font-family{font-family: var(--wp--preset--font-family--rufina) !important;}.has-sora-font-family{font-family: var(--wp--preset--font-family--sora) !important;}.has-source-sans-3-font-family{font-family: var(--wp--preset--font-family--source-sans-3) !important;}.has-source-serif-4-font-family{font-family: var(--wp--preset--font-family--source-serif-4) !important;}.has-space-mono-font-family{font-family: var(--wp--preset--font-family--space-mono) !important;}.has-syne-font-family{font-family: var(--wp--preset--font-family--syne) !important;}.has-texturina-font-family{font-family: var(--wp--preset--font-family--texturina) !important;}.has-urbanist-font-family{font-family: var(--wp--preset--font-family--urbanist) !important;}.has-work-sans-font-family{font-family: var(--wp--preset--font-family--work-sans) !important;} :root :where(.wp-block-pullquote){font-size: clamp(0.984em, 0.984rem + ((1vw - 0.2em) * 0.645), 1.5em);line-height: 1.6;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-18-1' href='https://s0.wp.com/_static/??-eJxtjNsOgjAQRH/IddWEIA/Gbyl1LMVeSHdJ498LDyQafJszOTNcJ7I5KZJynGkKs/NJuKAP2S3RsZVvPC544P8jh0whW6M+px+gZzC+7KY6IELYXC2P0MnYVwQlVBZ9B+z04HteHwPIzRBBIale7YDCW6DqHw66eVu9ft3j7dxeuubStKdu/ACh5lxK&cssminify=yes' type='text/css' media='all' /> <style id='jetpack-global-styles-frontend-style-inline-css'> :root { --font-headings: unset; --font-base: unset; --font-headings-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; --font-base-default: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} </style> <link crossorigin='anonymous' rel='stylesheet' id='all-css-20-1' href='https://s2.wp.com/wp-content/themes/h4/global.css?m=1420737423i&cssminify=yes' type='text/css' media='all' /> <script type="text/javascript" id="jetpack-mu-wpcom-settings-js-before"> /* <![CDATA[ */ var JETPACK_MU_WPCOM_SETTINGS = {"assetsUrl":"https:\/\/s1.wp.com\/wp-content\/mu-plugins\/jetpack-mu-wpcom-plugin\/moon\/vendor\/automattic\/jetpack-mu-wpcom\/src\/build\/"}; /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/_static/??/wp-content/js/rlt-proxy.js,/wp-includes/js/dist/vendor/wp-polyfill.min.js?m=1727178113j'></script> <script type="text/javascript" id="rlt-proxy-js-after"> /* <![CDATA[ */ rltInitialize( {"token":null,"iframeOrigins":["https:\/\/widgets.wp.com"]} ); /* ]]> */ </script> <script type="text/javascript" crossorigin='anonymous' src="https://s0.wp.com/wp-content/plugins/gutenberg-core/v19.6.4/build/hooks/index.min.js?m=1731954715i&ver=84e753e2b66eb7028d38" id="wp-hooks-js"></script> <script type="text/javascript" crossorigin='anonymous' src="https://s0.wp.com/wp-content/plugins/gutenberg-core/v19.6.4/build/i18n/index.min.js?m=1731954715i&ver=bd5a2533e717a1043151" id="wp-i18n-js"></script> <script type="text/javascript" id="wp-i18n-js-after"> /* <![CDATA[ */ wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s0.wp.com/_static/??-eJyVjEEKgCAQRS+UTUZSm+gsYhON5igp2PGzbauCv3q896FEYQJn5Ax5R48J9GTAYo7aOI+CsYBNdVULjrC1qYGvUXzbFW50iUJrKKn1xH/unvIgdnjWavGzHLtJjXLolb0BhoNHeA=='></script> <link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://jetpackme.wordpress.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress.com" /> <link rel='shortlink' href='https://wp.me/P1moTy-tK' /> <style> @font-face { font-family: Recoleta; font-display: swap; src: url('https://s1.wp.com/i/fonts/recoleta/400.woff2') } </style> <link rel="alternate" type="application/json+oembed" href="https://public-api.wordpress.com/oembed/?format=json&url=https%3A%2F%2Fjetpack.com%2Fcontribute%2F&for=wpcom-auto-discovery" /><link rel="alternate" type="application/xml+oembed" href="https://public-api.wordpress.com/oembed/?format=xml&url=https%3A%2F%2Fjetpack.com%2Fcontribute%2F&for=wpcom-auto-discovery" /> <!-- Jetpack Open Graph Tags --> <meta property="og:type" content="article" /> <meta property="og:title" content="Contribute" /> <meta property="og:url" content="https://jetpack.com/contribute/" /> <meta property="og:description" content="Contribute to Jetpack and improve the functionality of millions of sites while gaining hands-on development experience." /> <meta property="article:published_time" content="2013-08-09T08:00:36+00:00" /> <meta property="article:modified_time" content="2024-03-20T12:05:24+00:00" /> <meta property="og:site_name" content="Jetpack" /> <meta property="og:image" content="https://jetpack.com/wp-content/uploads/2013/08/fork.png" /> <meta property="og:image:width" content="110" /> <meta property="og:image:height" content="50" /> <meta property="og:image:alt" content="Fork" /> <meta property="og:locale" content="en_US" /> <meta property="article:publisher" content="https://www.facebook.com/WordPresscom" /> <meta name="twitter:site" content="@jetpack" /> <meta name="twitter:text:title" content="Contribute" /> <meta name="twitter:image" content="https://jetpack.com/wp-content/uploads/2013/08/fork.png?w=144" /> <meta name="twitter:image:alt" content="Fork" /> <meta name="twitter:card" content="summary" /> <meta name="description" content="Contribute to Jetpack and improve the functionality of millions of sites while gaining hands-on development experience." /> <meta name="twitter:app:name:iphone" content="Jetpack" /> <meta name="twitter:app:id:iphone" content="1565481562" /> <meta name="twitter:app:name:ipad" content="Jetpack" /> <meta name="twitter:app:id:ipad" content="1565481562" /> <meta name="twitter:app:name:googleplay" content="Jetpack" /> <meta name="twitter:app:id:googleplay" content="com.jetpack.android" /> <!-- End Jetpack Open Graph Tags --> <link rel='openid.server' href='https://jetpack.com/?openidserver=1' /> <link rel='openid.delegate' href='https://jetpack.com/' /> <link rel="search" type="application/opensearchdescription+xml" href="https://jetpack.com/osd.xml" title="Jetpack" /> <link rel="search" type="application/opensearchdescription+xml" href="https://s1.wp.com/opensearch.xml" title="WordPress.com" /> <meta name="parsely-title" content="Contribute" /> <meta name="parsely-link" content="https://jetpack.com/contribute/" /> <meta name="parsely-type" content="index" /> <meta property="fediverse:creator" name="fediverse:creator" content="jetpack.com@jetpack.com" /> <meta name="ahrefs-site-verification" content="6fa21ec91fd22f37a48517db6b327918614366e821de0edc5b7f323cd1fc9dd4"> <link rel="canonical" href="https://jetpack.com/contribute/" /> <script type="application/ld+json"> {"@context":"https:\/\/schema.org","@graph":[{"@type":"Corporation","@id":"https:\/\/automattic.com\/#organization","url":"https:\/\/automattic.com\/","name":"Automattic","legalName":"Automattic Inc.","foundingDate":"2005-08-01","slogan":"We don\u2019t make software for free, we make it for freedom.","description":"We are the people behind <a href=\"https:\/\/wordpress.com\/\">WordPress.com<\/a>, <a href=\"https:\/\/woocommerce.com\/\">WooCommerce<\/a>, <a href=\"https:\/\/jetpack.com\/\">Jetpack<\/a>, <a href=\"https:\/\/simplenote.com\/\">Simplenote<\/a>, <a href=\"https:\/\/longreads.com\/\">Longreads<\/a>, <a href=\"https:\/\/vaultpress.com\/\">VaultPress<\/a>, <a href=\"https:\/\/akismet.com\/\">Akismet<\/a>, <a href=\"https:\/\/gravatar.com\/\">Gravatar<\/a>, <a href=\"\">Crowdsignal<\/a>, <a href=\"https:\/\/cloudup.com\/\">Cloudup<\/a>, and more. We believe in making the web a better place, and <a href=\"https:\/\/github.com\/Automattic\">we believe in Open Source<\/a>. The vast majority of our work is available under the GPL.","logo":{"@type":"ImageObject","@id":"https:\/\/automattic.com\/#logo","url":"https:\/\/automattic.com\/wp-content\/themes\/a8c\/automattic-2011\/images\/automattic-logo-2x.png","width":552,"height":60,"caption":"Automattic"},"image":{"@id":"https:\/\/automattic.com\/#logo"},"address":{"@type":"PostalAddress","streetAddress":"60 29th Street #343","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94110","addressCountry":"US"},"founder":{"@type":"Person","@id":"https:\/\/wordpress.com\/schema.org\/author\/5#person","name":"Matt Mullenweg","description":"In 2002 I started contributing to Open Source software, and life has just gotten better from there. Co-founder of WordPress, founder Automattic.","image":{"@type":"ImageObject","@id":"https:\/\/wordpress.com\/schema.org\/author\/5#personimage","url":"https:\/\/secure.gravatar.com\/avatar\/767fc9c115a1b989744c755db47feb60?s=96&d=retro&r=g","width":96,"height":96,"caption":"Matt Mullenweg"}},"numberOfEmployees":1728,"sameAs":["https:\/\/twitter.com\/automattic","https:\/\/www.facebook.com\/AutomatticInc","https:\/\/www.linkedin.com\/company\/automattic\/","https:\/\/en.wikipedia.org\/wiki\/Automattic","https:\/\/www.youtube.com\/c\/automattic"],"subOrganization":{"@id":"https:\/\/jetpack.com\/#organization"}},{"@type":"Organization","@id":"https:\/\/jetpack.com\/#organization","url":"https:\/\/jetpack.com\/","name":"Jetpack.com","legalName":"Automattic Inc.","foundingDate":"2005-08-01","slogan":"Safer. Faster. More traffic.","description":"The ultimate WordPress plugin for security, backups, site performance, and growth tools.","logo":{"@type":"ImageObject","@id":"https:\/\/jetpack.com\/#logo","url":"https:\/\/jetpack.com\/wp-content\/themes\/a8c\/jetpackme-new\/images-2019\/jetpack-logo.png","width":700,"height":400,"caption":"Jetpack"},"image":{"@id":"https:\/\/jetpack.com\/#logo"},"address":{"@type":"PostalAddress","streetAddress":"60 29th Street #343","addressLocality":"San Francisco","addressRegion":"CA","postalCode":"94110","addressCountry":"US"},"founder":{"@type":"Person","@id":"https:\/\/wordpress.com\/schema.org\/author\/5#person","name":"Matt Mullenweg","description":"In 2002 I started contributing to Open Source software, and life has just gotten better from there. Co-founder of WordPress, founder Automattic.","image":{"@type":"ImageObject","@id":"https:\/\/wordpress.com\/schema.org\/author\/5#personimage","url":"https:\/\/secure.gravatar.com\/avatar\/767fc9c115a1b989744c755db47feb60?s=96&d=retro&r=g","width":96,"height":96,"caption":"Matt Mullenweg"}},"numberOfEmployees":1728,"sameAs":["https:\/\/twitter.com\/jetpack","https:\/\/www.facebook.com\/jetpackme","https:\/\/www.linkedin.com\/company\/jetpack-for-wordpress\/","https:\/\/www.youtube.com\/JetpackOfficial"],"parentOrganization":{"@id":"https:\/\/automattic.com\/#organization"}},{"@type":"WebSite","@id":"https:\/\/jetpack.com\/#website","url":"https:\/\/jetpack.com\/","name":"Jetpack","description":"The ultimate WordPress plugin for security, backups, site performance, and growth tools","potentialAction":{"@type":"SearchAction","target":"https:\/\/jetpack.com\/search\/{search_term_string}\/","query-input":"required name=search_term_string"},"publisher":{"@id":"https:\/\/jetpack.com\/#organization"},"image":{"@id":"https:\/\/jetpack.com\/#logo"},"sameAs":["https:\/\/twitter.com\/jetpack","https:\/\/www.facebook.com\/jetpackme","https:\/\/www.linkedin.com\/company\/jetpack-for-wordpress\/","https:\/\/www.youtube.com\/JetpackOfficial"]},{"@type":"BreadcrumbList","@id":"https:\/\/jetpack.com\/contribute\/#breadcrumbs","itemListElement":[{"@type":"ListItem","position":0,"item":{"@type":"WebSite","@id":"https:\/\/jetpack.com\/#website-breadcrumb","url":"https:\/\/jetpack.com\/","name":"Home"}},{"@type":"ListItem","position":1,"item":{"@type":"WebPage","@id":"https:\/\/jetpack.com\/contribute\/#webpage-breadcrumb","url":"https:\/\/jetpack.com\/contribute\/","name":"Contribute \u2014"}}]},{"@type":"ImageObject","@id":"https:\/\/jetpack.com\/contribute\/#primaryimage","url":"https:\/\/jetpack.com\/wp-content\/uploads\/2024\/11\/jp-user-behavior.png?w=1200","width":1200,"height":990,"caption":"Contribute \u2014"},{"@type":"WebPage","@id":"https:\/\/jetpack.com\/contribute\/#webpage","url":"https:\/\/jetpack.com\/contribute\/","name":"Contribute \u2014","description":"The ultimate WordPress plugin for security, backups, site performance, and growth tools","inLanguage":"en","isPartOf":{"@id":"https:\/\/jetpack.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jetpack.com\/contribute\/#primaryimage"},"breadcrumb":{"@id":"https:\/\/jetpack.com\/contribute\/#breadcrumbs"},"publisher":{"@id":"https:\/\/jetpack.com\/#organization"},"datePublished":"2013-08-09T08:00:36+0000","dateModified":"2024-03-20T12:05:24+0000"},{"@type":"Article","@id":"https:\/\/jetpack.com\/contribute\/#article","headline":"Contribute \u2014","commentCount":0,"keywords":"","datePublished":"2013-08-09T08:00:36+0000","dateModified":"2024-03-20T12:05:24+0000","mainEntityOfPage":{"@id":"https:\/\/jetpack.com\/contribute\/#webpage"},"isPartOf":{"@id":"https:\/\/jetpack.com\/contribute\/#webpage"},"image":{"@id":"https:\/\/jetpack.com\/contribute\/#primaryimage"},"publisher":{"@id":"https:\/\/jetpack.com\/#organization"},"author":{"@id":"https:\/\/jetpack.com\/#organization"}}]} </script> <style type="text/css"> .recentcomments a { display: inline !important; padding: 0 !important; margin: 0 !important; } table.recentcommentsavatartop img.avatar, table.recentcommentsavatarend img.avatar { border: 0px; margin: 0; } table.recentcommentsavatartop a, table.recentcommentsavatarend a { border: 0px !important; background-color: transparent !important; } td.recentcommentsavatarend, td.recentcommentsavatartop { padding: 0px 0px 1px 0px; margin: 0px; } td.recentcommentstextend { border: none !important; padding: 0px 0px 2px 10px; } .rtl td.recentcommentstextend { padding: 0px 10px 2px 0px; } td.recentcommentstexttop { border: none; padding: 0px 0px 0px 10px; } .rtl td.recentcommentstexttop { padding: 0px 10px 0px 0px; } </style> <meta name="application-name" content="Jetpack" /><meta name="msapplication-window" content="width=device-width;height=device-height" /><meta name="msapplication-tooltip" content="The ultimate WordPress plugin for security, backups, site performance, and growth tools" /><link rel="icon" href="https://jetpack.com/wp-content/uploads/2022/06/cropped-jp-favicon-new-3.png?w=32" sizes="32x32" /> <link rel="icon" href="https://jetpack.com/wp-content/uploads/2022/06/cropped-jp-favicon-new-3.png?w=192" sizes="192x192" /> <link rel="apple-touch-icon" href="https://jetpack.com/wp-content/uploads/2022/06/cropped-jp-favicon-new-3.png?w=180" /> <meta name="msapplication-TileImage" content="https://jetpack.com/wp-content/uploads/2022/06/cropped-jp-favicon-new-3.png?w=270" /> <link rel="stylesheet" id="custom-css-css" type="text/css" href="https://s0.wp.com/?custom-css=1&csblog=1moTy&cscache=6&csrev=467" /> <!-- Your Google Analytics Plugin is missing the tracking ID --> <script>document.querySelector('html').classList.remove('no-js');</script> </head> <body class="page-template-default page page-id-1844 wp-embed-responsive jps-theme-a8c/jetpackme-new customizer-styles-applied jetpack-reblog-enabled"> <header class="mast"> <header id='jetpack-header' class="header js-header force-opaque"> <nav class="header__content"> <a class="header__skip" href="#content"> Skip to main content </a> <a href="https://jetpack.com/" aria-label="Jetpack home" class="home-link header__home-link"> <svg class="jetpack-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.93 38" aria-hidden="true" width="140" height="38" > <path class="jetpack-emblem" d="M19,0A19,19,0,1,0,38,19,19,19,0,0,0,19,0ZM18,22.15H8.56L18,3.73Zm1.92,12.08V15.81h9.47Z"/> <path d="M49.06,31.55c-.54-.84-1.05-1.67-1.56-2.47,2.68-1.63,3.59-2.94,3.59-5.4V9.43H47.94V6.71h6.7V23C54.64,27.09,53.45,29.41,49.06,31.55Z"/> <path d="M77.16,21.83c0,1.38,1,1.52,1.63,1.52a9.6,9.6,0,0,0,2.32-.43v2.53A10.63,10.63,0,0,1,77.6,26c-1.75,0-3.78-.65-3.78-3.69V14.87H72V12.29h1.84V8.48h3.34v3.81h4.21v2.58H77.16Z"/> <path d="M84.12,32.81V12.26h3.19v1.23a7,7,0,0,1,4.43-1.6c3,0,5.4,2.11,5.4,6.64S94.53,26,90.21,26a12.79,12.79,0,0,1-2.75-.33v7.11H84.12Zm6.75-18.16a5.38,5.38,0,0,0-3.38,1.49v7a11.81,11.81,0,0,0,2.51.26c2.35,0,3.69-1.49,3.69-4.61C93.69,15.92,92.72,14.65,90.87,14.65Z"/> <path d="M110.27,25.71h-3.12V24.22h-.08A6.89,6.89,0,0,1,102.65,26,3.62,3.62,0,0,1,99,22.12c0-3.45,2.94-4.1,5-4.39l2.94-.4v-.4c0-1.81-.73-2.39-2.43-2.39a13.37,13.37,0,0,0-4.39.91l-.29-2.69a17,17,0,0,1,5.11-.87c3.26,0,5.37,1.31,5.37,5.19v8.63Zm-3.34-6.27-2.76.43a1.79,1.79,0,0,0-1.7,1.85,1.5,1.5,0,0,0,1.52,1.7,5.51,5.51,0,0,0,2.94-1.23Z"/> <path d="M124,25.27a12.15,12.15,0,0,1-4.17.76c-5,0-7-2.86-7-7,0-4.39,2.75-7.11,7.21-7.11a10.91,10.91,0,0,1,3.81.66v2.82a11.45,11.45,0,0,0-3.77-.76c-2,0-3.77,1.09-3.77,4.21,0,3.44,1.74,4.49,4,4.49a10,10,0,0,0,3.77-.83v2.79Z"/> <path d="M130.35,18.06c.29-.33.51-.66,4.72-5.77h4.35L134,18.67l6,7.07h-4.36l-5.18-6.38v6.38h-3.34v-19h3.34V18.06Z"/> <path d="M69.47,25.27a15.54,15.54,0,0,1-5,.76c-4.28,0-6.93-2.13-6.93-7.14,0-3.66,2.25-7,6.56-7s5.77,3,5.77,5.8c0,.95-.07,1.46-.11,2H61.17c.07,2.94,1.74,3.62,4.24,3.62a11.57,11.57,0,0,0,4-.83v2.79Zm-3-7.79c0-1.63-.55-3.05-2.32-3.05s-2.69,1.2-2.9,3.05Z"/> </svg> </a> <a class="header__mobile-btn mobile-btn js-mobile-btn" href="#mobile-menu" aria-expanded="false" style="display:none;" > <span class="mobile-btn__icon" aria-hidden="true"> <span class="mobile-btn__inner"></span> </span> <span class="mobile-btn__label"> Menu </span> </a> <div class="header__nav-wrapper js-mobile-menu" id="mobile-menu"> <ul class="header__sections-list js-nav-list"> <li class=""> <a class="header__menu-btn js-menu-btn" href="#" aria-expanded="false" > Products <svg class="gridicon gridicons-chevron-down" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"/></g></svg> </a> <div id="products" class="header__submenu js-menu" tabindex="-1" aria-label=" Products menu " > <div class="header__submenu-content"> <div class="header__submenu-wrapper"> <button class="header__back-btn js-menu-back" style="display:none;"> <svg class="gridicon gridicons-chevron-left" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M14 20l-8-8 8-8 1.414 1.414L8.828 12l6.586 6.586"/></g></svg> Back </button> <ul class="header__submenu-categories-list"> <li> <a class="header__submenu-category header__submenu-link" href="https://jetpack.com/features/security/" > <span class="header__submenu-label"> Security </span> </a> <ul class="header__submenu-links-list"> <li> <a class="header__submenu-link" href="https://jetpack.com/upgrade/backup/" > <span class="header__submenu-label"> VaultPress Backup </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/upgrade/scan/" > <span class="header__submenu-label"> Scan </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/upgrade/anti-spam/" > <span class="header__submenu-label"> Akismet Anti-spam </span> </a> </li> </ul> </li> <li> <a class="header__submenu-category header__submenu-link" href="https://jetpack.com/features/performance/" > <span class="header__submenu-label"> Performance </span> </a> <ul class="header__submenu-links-list"> <li> <a class="header__submenu-link" href="https://jetpack.com/upgrade/search/" > <span class="header__submenu-label"> Site Search </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/boost/" > <span class="header__submenu-label"> Boost </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/videopress/" > <span class="header__submenu-label"> VideoPress </span> </a> </li> </ul> </li> <li> <a class="header__submenu-category header__submenu-link" href="https://jetpack.com/features/growth/" > <span class="header__submenu-label"> Growth </span> </a> <ul class="header__submenu-links-list"> <li> <a class="header__submenu-link" href="https://jetpack.com/ai/" > <span class="header__submenu-label"> AI Assistant </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/stats/" > <span class="header__submenu-label"> Stats </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/social/" > <span class="header__submenu-label"> Social </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpackcrm.com/?utm_medium=automattic_referred&utm_source=jpcom_header" > <span class="header__submenu-label"> CRM </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/blaze/" > <span class="header__submenu-label"> Blaze </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/creator/" > <span class="header__submenu-label"> Creator </span> </a> </li> </ul> </li> <li> <a class="header__submenu-category header__submenu-link" href="https://jetpack.com/pro-dashboard/" > <span class="header__submenu-label"> Management </span> </a> <ul class="header__submenu-links-list"> <li> <a class="header__submenu-link" href="https://jetpack.com/for-agencies/" > <span class="header__submenu-label"> For Agencies </span> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/mobile/" > <span class="header__submenu-label"> Mobile app </span> </a> </li> </ul> </li> </ul> <div class="header__submenu-bundles-section"> <div class="header__submenu-bundles-wrapper"> <p class="header__submenu-category-title"> Product Bundles </p> <ul class="header__submenu-bundles-list"> <li> <a class="header__submenu-link" href="https://jetpack.com/complete/" > <p class="header__submenu-label"> <span> Complete </span> </p> <div class="header__submenu-bundle-icons"> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>VaultPress Backup</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path d="M17.0225 21.8095C17.0075 21.7046 17 21.6072 17 21.5173C17 21.2027 17.0749 20.9106 17.2247 20.6409C17.4195 20.2814 17.7116 20.0117 18.1011 19.8319L28.4382 16.1465C28.618 16.0866 28.8052 16.0566 29 16.0566L29.5618 16.1465L39.8989 19.8319C40.2884 20.0117 40.5805 20.2814 40.7753 20.6409C40.9251 20.9256 41 21.2177 41 21.5173C41 21.6072 40.9925 21.7046 40.9775 21.8095C40.9775 21.8244 40.97 21.8694 40.9551 21.9443C40.8352 22.4836 40.7004 23.0304 40.5506 23.5847C40.4007 24.1241 40.1311 25.0454 39.7416 26.3488C39.3521 27.6521 38.8727 28.9405 38.3034 30.2139C37.7491 31.4874 37.0899 32.8656 36.3258 34.3488C35.5768 35.8169 34.6554 37.2626 33.5618 38.6859C32.4831 40.1091 31.3296 41.375 30.1011 42.4836C29.8015 42.7832 29.427 42.933 28.9775 42.933C28.5581 42.933 28.1985 42.7832 27.8989 42.4836C26.3708 41.1203 24.9551 39.4799 23.6517 37.5623C22.3483 35.6447 21.3146 33.8619 20.5506 32.2139C19.7865 30.566 19.1124 28.8956 18.5281 27.2027C17.9588 25.4948 17.5768 24.2514 17.382 23.4724C17.2022 22.6933 17.0824 22.139 17.0225 21.8095ZM18.0112 21.9443C18.0412 22.139 18.1011 22.4387 18.191 22.8432C18.2959 23.2327 18.4831 23.8993 18.7528 24.8432C19.0225 25.772 19.3221 26.7308 19.6517 27.7196C19.9963 28.6933 20.4532 29.8244 21.0225 31.1128C21.6067 32.3862 22.2285 33.6072 22.8876 34.7757C23.5618 35.9443 24.3708 37.1428 25.3146 38.3712C26.2584 39.5997 27.2547 40.6859 28.3034 41.6297C28.5131 41.7795 28.7453 41.8544 29 41.8544C29.2547 41.8544 29.4719 41.7795 29.6517 41.6297C31.1049 40.3263 32.4457 38.7608 33.6742 36.933C34.9176 35.1053 35.8914 33.4199 36.5955 31.8769C37.3146 30.3188 37.9513 28.7158 38.5056 27.0679C39.0599 25.405 39.4195 24.2289 39.5843 23.5398C39.764 22.8506 39.8839 22.3188 39.9438 21.9443C39.9588 21.8694 39.9663 21.7945 39.9663 21.7196C39.9813 21.5548 39.9438 21.39 39.8539 21.2252C39.7341 20.9855 39.5543 20.8207 39.3146 20.7308L29.3371 17.1353C29.2921 17.1353 29.2322 17.1278 29.1573 17.1128C29.0824 17.0978 29.0225 17.0903 28.9775 17.0903L28.6629 17.1353L18.6854 20.7308C18.4457 20.8207 18.2659 20.9855 18.1461 21.2252C18.0562 21.39 18.0037 21.5623 17.9888 21.742C17.9888 21.8169 17.9963 21.8844 18.0112 21.9443ZM21.7865 22.8432H25.5618L28.9775 31.6072L32.4382 22.8432H36.2135C36.1236 23.0679 36.0037 23.3975 35.8539 23.8319C35.7041 24.2514 35.5618 24.6334 35.427 24.978C35.2921 25.3226 35.1498 25.6447 35 25.9443C34.97 26.0042 34.9176 26.0491 34.8427 26.0791C34.7828 26.1091 34.7079 26.139 34.618 26.169C34.5281 26.184 34.4607 26.199 34.4157 26.2139C34.3408 26.2589 34.2734 26.3113 34.2135 26.3712C34.1685 26.4162 34.1236 26.4836 34.0787 26.5735C34.0487 26.6484 34.0187 26.7083 33.9888 26.7533C33.9738 26.7982 33.9438 26.8806 33.8989 27.0005C33.8689 27.1053 33.8464 27.1727 33.8315 27.2027L33.2921 28.551C31.6742 32.6409 30.7154 35.0679 30.4157 35.8319H27.5843L26.3708 32.8656C26.2509 32.5061 26.0412 31.9668 25.7416 31.2477C25.6217 30.8881 25.412 30.3488 25.1124 29.6297L24.4382 27.9668C24.3783 27.8319 24.3109 27.6521 24.236 27.4274C24.161 27.2027 24.0787 27.0005 23.9888 26.8207C23.9139 26.6409 23.809 26.4686 23.6742 26.3038C23.6142 26.2439 23.5468 26.2065 23.4719 26.1915C23.397 26.1615 23.3146 26.1465 23.2247 26.1465C23.1348 26.1465 23.0749 26.139 23.0449 26.1241C22.6704 25.2102 22.2509 24.1166 21.7865 22.8432Z" fill="#F6F6F4"/> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Akismet Anti-Spam</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <g clip-path="url(#clip0_3682_9359)"> <path d="M30.6446 22.0212L35.6566 35.1915C36.0889 36.3184 36.7529 36.7269 37.8885 36.8223C37.93 36.8242 37.9706 36.8346 38.008 36.8528C38.0453 36.871 38.0785 36.8967 38.1055 36.9282C38.1325 36.9598 38.1527 36.9965 38.165 37.0361C38.1772 37.0758 38.1812 37.1176 38.1767 37.1588C38.1783 37.2014 38.1715 37.2439 38.1567 37.2839C38.1418 37.3239 38.1191 37.3605 38.09 37.3916C38.0609 37.4228 38.0258 37.4478 37.9869 37.4654C37.9481 37.4829 37.9061 37.4925 37.8634 37.4938H32.3737C32.3293 37.4948 32.2852 37.4869 32.244 37.4705C32.2027 37.454 32.1652 37.4294 32.1338 37.3981C32.1023 37.3668 32.0775 37.3295 32.0609 37.2884C32.0442 37.2472 32.0361 37.2032 32.037 37.1588C32.0337 37.1158 32.0394 37.0725 32.0537 37.0318C32.068 36.9911 32.0906 36.9537 32.12 36.9221C32.1494 36.8905 32.185 36.8654 32.2247 36.8482C32.2643 36.831 32.307 36.8222 32.3502 36.8223C32.9015 36.8223 33.5265 36.6783 33.5265 36.0069C33.5216 35.7269 33.4642 35.4503 33.3573 35.1915L32.1544 32.0003C32.1059 31.8563 32.0824 31.8077 31.9383 31.8077H27.357C26.6365 31.8077 25.7485 31.8077 25.3397 32.7202L24.2433 35.1915C24.1318 35.4157 24.0663 35.66 24.0507 35.9099C24.0507 36.7738 25.1799 36.8223 25.7735 36.8223C25.8167 36.8222 25.8595 36.831 25.8991 36.8482C25.9387 36.8654 25.9744 36.8905 26.0038 36.9221C26.0332 36.9537 26.0558 36.9911 26.07 37.0318C26.0843 37.0725 26.09 37.1158 26.0868 37.1588C26.0877 37.2032 26.0795 37.2474 26.0627 37.2885C26.046 37.3297 26.021 37.367 25.9893 37.3982C25.9577 37.4294 25.92 37.4538 25.8786 37.47C25.8372 37.4861 25.7929 37.4937 25.7485 37.4922H20.8774C20.8331 37.4933 20.7891 37.4853 20.7479 37.4689C20.7068 37.4524 20.6694 37.4278 20.638 37.3965C20.6067 37.3652 20.5821 37.3278 20.5656 37.2867C20.5491 37.2456 20.5412 37.2015 20.5423 37.1573C20.539 37.1142 20.5447 37.071 20.559 37.0302C20.5733 36.9895 20.5959 36.9522 20.6253 36.9206C20.6547 36.889 20.6903 36.8638 20.73 36.8466C20.7696 36.8294 20.8123 36.8206 20.8555 36.8208C22.0318 36.7488 22.4218 36.1947 22.8713 35.1899L28.657 22.5236C28.9217 21.9711 29.4981 21.4922 30.0259 21.4922C30.4049 21.4938 30.5255 21.7097 30.6446 22.0212ZM26.2591 30.6089C26.2301 30.6516 26.2133 30.7014 26.2105 30.7529C26.2105 30.8014 26.2591 30.8249 26.3546 30.8249H31.1082C31.4434 30.8249 31.5875 30.7529 31.5875 30.5369C31.587 30.4285 31.5624 30.3216 31.5154 30.2239L30.1951 26.6727C29.8818 25.8572 29.4276 24.7789 29.2835 23.8899C29.2835 23.843 29.2584 23.8179 29.2349 23.8179C29.2115 23.8179 29.188 23.843 29.188 23.8899C29.0077 24.5011 28.7745 25.0955 28.491 25.6663L26.2591 30.6089Z" fill="#F6F6F4"/> <path d="M30.6446 22.0212L35.6566 35.1915C36.0889 36.3184 36.7529 36.7269 37.8885 36.8223C37.93 36.8242 37.9706 36.8346 38.008 36.8528C38.0453 36.871 38.0785 36.8967 38.1055 36.9282C38.1325 36.9598 38.1527 36.9965 38.165 37.0361C38.1772 37.0758 38.1812 37.1176 38.1767 37.1588C38.1783 37.2014 38.1715 37.2439 38.1567 37.2839C38.1418 37.3239 38.1191 37.3605 38.09 37.3916C38.0609 37.4228 38.0258 37.4478 37.9869 37.4654C37.9481 37.4829 37.9061 37.4925 37.8634 37.4938H32.3737C32.3293 37.4948 32.2852 37.4869 32.244 37.4705C32.2027 37.454 32.1653 37.4294 32.1338 37.3981C32.1023 37.3668 32.0775 37.3295 32.0609 37.2884C32.0442 37.2472 32.0361 37.2032 32.037 37.1588C32.0337 37.1158 32.0394 37.0725 32.0537 37.0318C32.068 36.9911 32.0906 36.9537 32.12 36.9221C32.1494 36.8905 32.185 36.8654 32.2247 36.8482C32.2643 36.831 32.307 36.8222 32.3502 36.8223C32.9015 36.8223 33.5265 36.6783 33.5265 36.0069C33.5216 35.7269 33.4642 35.4503 33.3573 35.1915L32.1544 32.0003C32.1059 31.8563 32.0824 31.8077 31.9383 31.8077H27.357C26.6365 31.8077 25.7485 31.8077 25.3397 32.7202L24.2433 35.1915C24.1318 35.4157 24.0663 35.66 24.0507 35.9099C24.0507 36.7738 25.1799 36.8223 25.7735 36.8223C25.8167 36.8222 25.8595 36.831 25.8991 36.8482C25.9387 36.8654 25.9744 36.8905 26.0038 36.9221C26.0332 36.9537 26.0558 36.9911 26.07 37.0318C26.0843 37.0725 26.09 37.1158 26.0868 37.1588C26.0877 37.2032 26.0795 37.2474 26.0627 37.2885C26.046 37.3297 26.021 37.367 25.9893 37.3982C25.9577 37.4294 25.92 37.4538 25.8786 37.47C25.8372 37.4861 25.7929 37.4937 25.7485 37.4922H20.8774C20.8331 37.4933 20.7891 37.4853 20.7479 37.4689C20.7068 37.4524 20.6694 37.4278 20.638 37.3965C20.6067 37.3652 20.5821 37.3278 20.5656 37.2867C20.5491 37.2456 20.5412 37.2015 20.5423 37.1573C20.539 37.1142 20.5447 37.071 20.559 37.0302C20.5733 36.9895 20.5959 36.9522 20.6253 36.9206C20.6547 36.889 20.6903 36.8638 20.73 36.8466C20.7696 36.8294 20.8123 36.8206 20.8555 36.8208C22.0318 36.7488 22.4218 36.1947 22.8713 35.1899L28.657 22.5236C28.9217 21.9711 29.4981 21.4922 30.0259 21.4922C30.4049 21.4938 30.5255 21.7097 30.6446 22.0212ZM26.2591 30.6089C26.2301 30.6516 26.2133 30.7014 26.2105 30.7529C26.2105 30.8014 26.2591 30.8249 26.3546 30.8249H31.1082C31.4434 30.8249 31.5875 30.7529 31.5875 30.5369C31.587 30.4285 31.5624 30.3216 31.5154 30.2239L30.1951 26.6727C29.8818 25.8572 29.4276 24.7789 29.2835 23.8899C29.2835 23.843 29.2584 23.8179 29.2349 23.8179C29.2115 23.8179 29.188 23.843 29.188 23.8899C29.0077 24.5011 28.7745 25.0955 28.491 25.6663L26.2591 30.6089Z" fill="#F6F6F4"/> <path d="M39.6723 30.0451C39.6723 30.6617 39.3231 31.0108 38.6919 31.0108C38.0607 31.0108 37.8101 30.6899 37.8101 30.2C37.8101 29.5834 38.175 29.2344 38.7905 29.2344C39.4061 29.2344 39.6723 29.5693 39.6723 30.0451Z" fill="#F6F6F4"/> <path d="M20.8632 30.0642C20.8632 30.6793 20.5124 31.0299 19.8827 31.0299C19.2531 31.0299 18.9978 30.7075 18.9978 30.2176C18.9978 29.6025 19.3627 29.252 19.9783 29.252C20.5938 29.252 20.8632 29.5884 20.8632 30.0642Z" fill="#F6F6F4"/> </g> <defs> <clipPath id="clip0_3682_9359"> <rect width="20.6667" height="16" fill="white" transform="translate(19 21.4941)"/> </clipPath> </defs> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Scan</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M29.7738 16.7441L38.9716 20.925V27.1575C38.9716 32.4704 35.5594 37.5008 30.7477 39.0877C30.1154 39.2963 29.4322 39.2963 28.7999 39.0877C23.9882 37.5008 20.5759 32.4704 20.5759 27.1575V20.925L29.7738 16.7441ZM22.6199 22.2411V27.1575C22.6199 31.6719 25.543 35.8613 29.4401 37.1466C29.6566 37.218 29.891 37.218 30.1075 37.1466C34.0046 35.8613 36.9277 31.6719 36.9277 27.1575V22.2411L29.7738 18.9894L22.6199 22.2411Z" fill="#F6F6F4"/> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Search</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path d="M18.75 38.1677L25.0577 32.6484" stroke="#F6F6F4" stroke-width="1.75"/> <circle cx="30.5769" cy="27.9172" r="7.79808" stroke="#F6F6F4" stroke-width="1.75"/> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Social</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M34.0191 20.0566V37.6789L23.9806 34.637V40.161H22.0984L22.0984 34.0666L18.679 33.0304C17.3563 32.6296 16.4518 31.4103 16.4518 30.0282V27.7073C16.4518 26.3252 17.3563 25.106 18.679 24.7051L34.0191 20.0566ZM32.1369 35.1418L23.9806 32.6702L23.9806 25.0653L32.1369 22.5937V35.1418ZM22.0984 25.6357L22.0984 32.0999L19.2249 31.2291C18.6958 31.0688 18.334 30.5811 18.334 30.0282V27.7073C18.334 27.1545 18.6958 26.6668 19.2249 26.5065L22.0984 25.6357ZM36.529 29.8089H41.5483V27.9267H36.529V29.8089ZM41.5483 35.1418L36.529 33.887V32.0048L41.5483 33.2596V35.1418ZM36.529 25.7308L41.5483 24.476V22.5937L36.529 23.8485V25.7308Z" fill="#F6F6F4"/> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>VideoPress</title> <path opacity="0.5" d="M0 7.0497C0 3.42917 2.93502 0.494141 6.55555 0.494141H51.4444C55.065 0.494141 58 3.42916 58 7.0497V51.9386C58 55.5591 55.065 58.4941 51.4444 58.4941H6.55556C2.93502 58.4941 0 55.5591 0 51.9386V7.0497Z" fill="url(#paint0_linear_3682_9380)"/> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M19.3492 21.2051C20.3982 21.2051 21.3198 21.8978 21.6071 22.9021L24.4468 32.8324C24.4497 32.8425 24.4544 32.8516 24.4604 32.8596L27.8246 21.2051H29.7067H34.9092C38.5557 21.2051 41 23.5668 41 27.1421C41 30.7585 38.4916 33.0136 34.7489 33.0136H32.2805H29.0998L28.4818 34.9177C27.9277 36.6253 26.3306 37.7824 24.5279 37.7824C22.7253 37.7824 21.1282 36.6253 20.574 34.9177L17.1154 24.2604C16.6256 22.7512 17.7561 21.2051 19.3492 21.2051ZM30.2495 29.471H33.8513C35.4141 29.471 36.3518 28.5772 36.3518 27.1421C36.3518 25.6989 35.4141 24.846 33.8513 24.846H31.7504L30.2495 29.471Z" fill="#F6F6F4"/> <defs> <linearGradient id="paint0_linear_3682_9380" x1="19.3333" y1="-0.857554" x2="47.3224" y2="75.5073" gradientUnits="userSpaceOnUse"> <stop stop-color="#F6F6F4"/> <stop offset="0.526042" stop-color="#F7F4EA"/> <stop offset="1" stop-color="#DDEDD5"/> </linearGradient> </defs> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Boost</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M17.9082 19.3957L26.7933 28.981L17.9082 38.5662L18.9841 39.5634L28.3314 29.4796L28.7936 28.981L28.3314 28.4823L18.9841 18.3984L17.9082 19.3957ZM29.124 19.3957L38.009 28.981L29.124 38.5662L30.1998 39.5634L39.5471 29.4796L40.0093 28.981L39.5471 28.4823L30.1998 18.3984L29.124 19.3957Z" fill="#F6F6F4"/> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>CRM</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path d="M29.8 37.4941L29.8 34.2941C29.8 32.5268 28.3673 31.0941 26.6 31.0941L20.2 31.0941C18.4327 31.0941 17 32.5268 17 34.2941V37.4941" stroke="#F6F6F4" stroke-width="1.75"/> <path d="M41 37.4941V34.2941C41 32.5268 39.5673 31.0941 37.8 31.0941H33.8" stroke="#F6F6F4" stroke-width="1.75"/> <circle cx="34.6" cy="23.8945" r="3.125" stroke="#F6F6F4" stroke-width="1.75"/> <circle cx="23.4" cy="23.8945" r="3.125" stroke="#F6F6F4" stroke-width="1.75"/> </svg> </div> </a> </li> <li> <a class="header__submenu-link" href="https://jetpack.com/features/security/" > <p class="header__submenu-label"> <span> Security </span> </p> <div class="header__submenu-bundle-icons"> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>VaultPress Backup</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path d="M17.0225 21.8095C17.0075 21.7046 17 21.6072 17 21.5173C17 21.2027 17.0749 20.9106 17.2247 20.6409C17.4195 20.2814 17.7116 20.0117 18.1011 19.8319L28.4382 16.1465C28.618 16.0866 28.8052 16.0566 29 16.0566L29.5618 16.1465L39.8989 19.8319C40.2884 20.0117 40.5805 20.2814 40.7753 20.6409C40.9251 20.9256 41 21.2177 41 21.5173C41 21.6072 40.9925 21.7046 40.9775 21.8095C40.9775 21.8244 40.97 21.8694 40.9551 21.9443C40.8352 22.4836 40.7004 23.0304 40.5506 23.5847C40.4007 24.1241 40.1311 25.0454 39.7416 26.3488C39.3521 27.6521 38.8727 28.9405 38.3034 30.2139C37.7491 31.4874 37.0899 32.8656 36.3258 34.3488C35.5768 35.8169 34.6554 37.2626 33.5618 38.6859C32.4831 40.1091 31.3296 41.375 30.1011 42.4836C29.8015 42.7832 29.427 42.933 28.9775 42.933C28.5581 42.933 28.1985 42.7832 27.8989 42.4836C26.3708 41.1203 24.9551 39.4799 23.6517 37.5623C22.3483 35.6447 21.3146 33.8619 20.5506 32.2139C19.7865 30.566 19.1124 28.8956 18.5281 27.2027C17.9588 25.4948 17.5768 24.2514 17.382 23.4724C17.2022 22.6933 17.0824 22.139 17.0225 21.8095ZM18.0112 21.9443C18.0412 22.139 18.1011 22.4387 18.191 22.8432C18.2959 23.2327 18.4831 23.8993 18.7528 24.8432C19.0225 25.772 19.3221 26.7308 19.6517 27.7196C19.9963 28.6933 20.4532 29.8244 21.0225 31.1128C21.6067 32.3862 22.2285 33.6072 22.8876 34.7757C23.5618 35.9443 24.3708 37.1428 25.3146 38.3712C26.2584 39.5997 27.2547 40.6859 28.3034 41.6297C28.5131 41.7795 28.7453 41.8544 29 41.8544C29.2547 41.8544 29.4719 41.7795 29.6517 41.6297C31.1049 40.3263 32.4457 38.7608 33.6742 36.933C34.9176 35.1053 35.8914 33.4199 36.5955 31.8769C37.3146 30.3188 37.9513 28.7158 38.5056 27.0679C39.0599 25.405 39.4195 24.2289 39.5843 23.5398C39.764 22.8506 39.8839 22.3188 39.9438 21.9443C39.9588 21.8694 39.9663 21.7945 39.9663 21.7196C39.9813 21.5548 39.9438 21.39 39.8539 21.2252C39.7341 20.9855 39.5543 20.8207 39.3146 20.7308L29.3371 17.1353C29.2921 17.1353 29.2322 17.1278 29.1573 17.1128C29.0824 17.0978 29.0225 17.0903 28.9775 17.0903L28.6629 17.1353L18.6854 20.7308C18.4457 20.8207 18.2659 20.9855 18.1461 21.2252C18.0562 21.39 18.0037 21.5623 17.9888 21.742C17.9888 21.8169 17.9963 21.8844 18.0112 21.9443ZM21.7865 22.8432H25.5618L28.9775 31.6072L32.4382 22.8432H36.2135C36.1236 23.0679 36.0037 23.3975 35.8539 23.8319C35.7041 24.2514 35.5618 24.6334 35.427 24.978C35.2921 25.3226 35.1498 25.6447 35 25.9443C34.97 26.0042 34.9176 26.0491 34.8427 26.0791C34.7828 26.1091 34.7079 26.139 34.618 26.169C34.5281 26.184 34.4607 26.199 34.4157 26.2139C34.3408 26.2589 34.2734 26.3113 34.2135 26.3712C34.1685 26.4162 34.1236 26.4836 34.0787 26.5735C34.0487 26.6484 34.0187 26.7083 33.9888 26.7533C33.9738 26.7982 33.9438 26.8806 33.8989 27.0005C33.8689 27.1053 33.8464 27.1727 33.8315 27.2027L33.2921 28.551C31.6742 32.6409 30.7154 35.0679 30.4157 35.8319H27.5843L26.3708 32.8656C26.2509 32.5061 26.0412 31.9668 25.7416 31.2477C25.6217 30.8881 25.412 30.3488 25.1124 29.6297L24.4382 27.9668C24.3783 27.8319 24.3109 27.6521 24.236 27.4274C24.161 27.2027 24.0787 27.0005 23.9888 26.8207C23.9139 26.6409 23.809 26.4686 23.6742 26.3038C23.6142 26.2439 23.5468 26.2065 23.4719 26.1915C23.397 26.1615 23.3146 26.1465 23.2247 26.1465C23.1348 26.1465 23.0749 26.139 23.0449 26.1241C22.6704 25.2102 22.2509 24.1166 21.7865 22.8432Z" fill="#F6F6F4"/> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Akismet Anti-Spam</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <g clip-path="url(#clip0_3682_9359)"> <path d="M30.6446 22.0212L35.6566 35.1915C36.0889 36.3184 36.7529 36.7269 37.8885 36.8223C37.93 36.8242 37.9706 36.8346 38.008 36.8528C38.0453 36.871 38.0785 36.8967 38.1055 36.9282C38.1325 36.9598 38.1527 36.9965 38.165 37.0361C38.1772 37.0758 38.1812 37.1176 38.1767 37.1588C38.1783 37.2014 38.1715 37.2439 38.1567 37.2839C38.1418 37.3239 38.1191 37.3605 38.09 37.3916C38.0609 37.4228 38.0258 37.4478 37.9869 37.4654C37.9481 37.4829 37.9061 37.4925 37.8634 37.4938H32.3737C32.3293 37.4948 32.2852 37.4869 32.244 37.4705C32.2027 37.454 32.1652 37.4294 32.1338 37.3981C32.1023 37.3668 32.0775 37.3295 32.0609 37.2884C32.0442 37.2472 32.0361 37.2032 32.037 37.1588C32.0337 37.1158 32.0394 37.0725 32.0537 37.0318C32.068 36.9911 32.0906 36.9537 32.12 36.9221C32.1494 36.8905 32.185 36.8654 32.2247 36.8482C32.2643 36.831 32.307 36.8222 32.3502 36.8223C32.9015 36.8223 33.5265 36.6783 33.5265 36.0069C33.5216 35.7269 33.4642 35.4503 33.3573 35.1915L32.1544 32.0003C32.1059 31.8563 32.0824 31.8077 31.9383 31.8077H27.357C26.6365 31.8077 25.7485 31.8077 25.3397 32.7202L24.2433 35.1915C24.1318 35.4157 24.0663 35.66 24.0507 35.9099C24.0507 36.7738 25.1799 36.8223 25.7735 36.8223C25.8167 36.8222 25.8595 36.831 25.8991 36.8482C25.9387 36.8654 25.9744 36.8905 26.0038 36.9221C26.0332 36.9537 26.0558 36.9911 26.07 37.0318C26.0843 37.0725 26.09 37.1158 26.0868 37.1588C26.0877 37.2032 26.0795 37.2474 26.0627 37.2885C26.046 37.3297 26.021 37.367 25.9893 37.3982C25.9577 37.4294 25.92 37.4538 25.8786 37.47C25.8372 37.4861 25.7929 37.4937 25.7485 37.4922H20.8774C20.8331 37.4933 20.7891 37.4853 20.7479 37.4689C20.7068 37.4524 20.6694 37.4278 20.638 37.3965C20.6067 37.3652 20.5821 37.3278 20.5656 37.2867C20.5491 37.2456 20.5412 37.2015 20.5423 37.1573C20.539 37.1142 20.5447 37.071 20.559 37.0302C20.5733 36.9895 20.5959 36.9522 20.6253 36.9206C20.6547 36.889 20.6903 36.8638 20.73 36.8466C20.7696 36.8294 20.8123 36.8206 20.8555 36.8208C22.0318 36.7488 22.4218 36.1947 22.8713 35.1899L28.657 22.5236C28.9217 21.9711 29.4981 21.4922 30.0259 21.4922C30.4049 21.4938 30.5255 21.7097 30.6446 22.0212ZM26.2591 30.6089C26.2301 30.6516 26.2133 30.7014 26.2105 30.7529C26.2105 30.8014 26.2591 30.8249 26.3546 30.8249H31.1082C31.4434 30.8249 31.5875 30.7529 31.5875 30.5369C31.587 30.4285 31.5624 30.3216 31.5154 30.2239L30.1951 26.6727C29.8818 25.8572 29.4276 24.7789 29.2835 23.8899C29.2835 23.843 29.2584 23.8179 29.2349 23.8179C29.2115 23.8179 29.188 23.843 29.188 23.8899C29.0077 24.5011 28.7745 25.0955 28.491 25.6663L26.2591 30.6089Z" fill="#F6F6F4"/> <path d="M30.6446 22.0212L35.6566 35.1915C36.0889 36.3184 36.7529 36.7269 37.8885 36.8223C37.93 36.8242 37.9706 36.8346 38.008 36.8528C38.0453 36.871 38.0785 36.8967 38.1055 36.9282C38.1325 36.9598 38.1527 36.9965 38.165 37.0361C38.1772 37.0758 38.1812 37.1176 38.1767 37.1588C38.1783 37.2014 38.1715 37.2439 38.1567 37.2839C38.1418 37.3239 38.1191 37.3605 38.09 37.3916C38.0609 37.4228 38.0258 37.4478 37.9869 37.4654C37.9481 37.4829 37.9061 37.4925 37.8634 37.4938H32.3737C32.3293 37.4948 32.2852 37.4869 32.244 37.4705C32.2027 37.454 32.1653 37.4294 32.1338 37.3981C32.1023 37.3668 32.0775 37.3295 32.0609 37.2884C32.0442 37.2472 32.0361 37.2032 32.037 37.1588C32.0337 37.1158 32.0394 37.0725 32.0537 37.0318C32.068 36.9911 32.0906 36.9537 32.12 36.9221C32.1494 36.8905 32.185 36.8654 32.2247 36.8482C32.2643 36.831 32.307 36.8222 32.3502 36.8223C32.9015 36.8223 33.5265 36.6783 33.5265 36.0069C33.5216 35.7269 33.4642 35.4503 33.3573 35.1915L32.1544 32.0003C32.1059 31.8563 32.0824 31.8077 31.9383 31.8077H27.357C26.6365 31.8077 25.7485 31.8077 25.3397 32.7202L24.2433 35.1915C24.1318 35.4157 24.0663 35.66 24.0507 35.9099C24.0507 36.7738 25.1799 36.8223 25.7735 36.8223C25.8167 36.8222 25.8595 36.831 25.8991 36.8482C25.9387 36.8654 25.9744 36.8905 26.0038 36.9221C26.0332 36.9537 26.0558 36.9911 26.07 37.0318C26.0843 37.0725 26.09 37.1158 26.0868 37.1588C26.0877 37.2032 26.0795 37.2474 26.0627 37.2885C26.046 37.3297 26.021 37.367 25.9893 37.3982C25.9577 37.4294 25.92 37.4538 25.8786 37.47C25.8372 37.4861 25.7929 37.4937 25.7485 37.4922H20.8774C20.8331 37.4933 20.7891 37.4853 20.7479 37.4689C20.7068 37.4524 20.6694 37.4278 20.638 37.3965C20.6067 37.3652 20.5821 37.3278 20.5656 37.2867C20.5491 37.2456 20.5412 37.2015 20.5423 37.1573C20.539 37.1142 20.5447 37.071 20.559 37.0302C20.5733 36.9895 20.5959 36.9522 20.6253 36.9206C20.6547 36.889 20.6903 36.8638 20.73 36.8466C20.7696 36.8294 20.8123 36.8206 20.8555 36.8208C22.0318 36.7488 22.4218 36.1947 22.8713 35.1899L28.657 22.5236C28.9217 21.9711 29.4981 21.4922 30.0259 21.4922C30.4049 21.4938 30.5255 21.7097 30.6446 22.0212ZM26.2591 30.6089C26.2301 30.6516 26.2133 30.7014 26.2105 30.7529C26.2105 30.8014 26.2591 30.8249 26.3546 30.8249H31.1082C31.4434 30.8249 31.5875 30.7529 31.5875 30.5369C31.587 30.4285 31.5624 30.3216 31.5154 30.2239L30.1951 26.6727C29.8818 25.8572 29.4276 24.7789 29.2835 23.8899C29.2835 23.843 29.2584 23.8179 29.2349 23.8179C29.2115 23.8179 29.188 23.843 29.188 23.8899C29.0077 24.5011 28.7745 25.0955 28.491 25.6663L26.2591 30.6089Z" fill="#F6F6F4"/> <path d="M39.6723 30.0451C39.6723 30.6617 39.3231 31.0108 38.6919 31.0108C38.0607 31.0108 37.8101 30.6899 37.8101 30.2C37.8101 29.5834 38.175 29.2344 38.7905 29.2344C39.4061 29.2344 39.6723 29.5693 39.6723 30.0451Z" fill="#F6F6F4"/> <path d="M20.8632 30.0642C20.8632 30.6793 20.5124 31.0299 19.8827 31.0299C19.2531 31.0299 18.9978 30.7075 18.9978 30.2176C18.9978 29.6025 19.3627 29.252 19.9783 29.252C20.5938 29.252 20.8632 29.5884 20.8632 30.0642Z" fill="#F6F6F4"/> </g> <defs> <clipPath id="clip0_3682_9359"> <rect width="20.6667" height="16" fill="white" transform="translate(19 21.4941)"/> </clipPath> </defs> </svg> <svg width="58" height="59" viewBox="0 0 58 59" fill="none" xmlns="http://www.w3.org/2000/svg"> <title>Scan</title> <rect class="jetpack-hero-product-background" y="0.494141" width="58" height="58" rx="4" fill="#2C3338"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M29.7738 16.7441L38.9716 20.925V27.1575C38.9716 32.4704 35.5594 37.5008 30.7477 39.0877C30.1154 39.2963 29.4322 39.2963 28.7999 39.0877C23.9882 37.5008 20.5759 32.4704 20.5759 27.1575V20.925L29.7738 16.7441ZM22.6199 22.2411V27.1575C22.6199 31.6719 25.543 35.8613 29.4401 37.1466C29.6566 37.218 29.891 37.218 30.1075 37.1466C34.0046 35.8613 36.9277 31.6719 36.9277 27.1575V22.2411L29.7738 18.9894L22.6199 22.2411Z" fill="#F6F6F4"/> </svg> </div> </a> </li> </ul> </div> </div> </div> </div> </div> </li> <li class=""> <a class="" href="https://jetpack.com/pricing/" > Pricing </a> </li> <li class=""> <a class="" href="https://jetpack.com/jetpack-partners/" > Partners </a> </li> <li class=""> <a class="" href="https://jetpack.com/support/" > Support </a> </li> <li class=""> <a class="" href="https://jetpack.com/blog/" > Blog </a> </li> <li class="header__more js-more" style="display:none;"> <button class="header__menu-btn js-more-btn js-menu-btn" aria-expanded="false" hidden> More <svg class="gridicon gridicons-chevron-down" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"/></g></svg> </button> <div class="header__submenu header__more-submenu js-menu" tabindex="-1" hidden> <div class="header__submenu-content"> <ul class="header__submenu-categories-list"> <li> <ul class="header__submenu-links-list js-more-container"></ul> </li> </ul> </div> </div> </li> </ul> <ul class="header__actions-list"> <li> <a class="header__search-btn jetpack-search-filter__link" href="/?s=" aria-labelledby="jetpack-search-label"> <span aria-hidden="true"> <svg class="gridicon gridicons-search" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g><path d="M21 19l-5.154-5.154C16.574 12.742 17 11.42 17 10c0-3.866-3.134-7-7-7s-7 3.134-7 7 3.134 7 7 7c1.42 0 2.742-.426 3.846-1.154L19 21l2-2zM5 10c0-2.757 2.243-5 5-5s5 2.243 5 5-2.243 5-5 5-5-2.243-5-5z"/></g></svg> </span> <span id="jetpack-search-label" class="header__search-label">Search</span> </a> </li> <li class="header__user-menu user-menu "> <a class="header__action-link js-login" href="https://jetpack.com/login/"> Log in </a> </li> <li class="header__cta"> <a class="secondary-button js-get-started" href="https://jetpack.com/pricing/"> Get started </a> </li> </ul> </div> </nav> </header> <div class="in revolving-headers"> </div> </header> <div class="in j-content"> <div class="l-side"> <div id="post-1844" class="post-1844 page type-page status-publish hentry"> <h1 class="entry-title">Contribute</h1> <div class="entry-content"> <h2>Hey, you! Want to contribute to Jetpack?</h2> <p dir="ltr">Did you know that you — yes, you! — could be instrumental in making Jetpack more robust and secure? Jetpack is a 100% GPL compliant WordPress plugin, so,聽 if you use and love Jetpack, why not contribute to the project?</p> <p dir="ltr">(If you don鈥檛 use and love Jetpack, what are you waiting for? <a href="http://downloads.wordpress.org/plugin/jetpack.latest-stable.zip">Download it now</a>!)</p> <p dir="ltr">Jetpack is open-source, just like WordPress itself. You can test planned improvements, check out the code, file and view bug reports, and even submit your own patches. The community’s contributions are what make WordPress and Jetpack so strong.</p> <p dir="ltr">By contributing to Jetpack, you improve the functionality of millions of sites while gaining hands-on development experience. Best of all, developers of all levels can help — whether you can barely recognize a filter (or don’t know what that means) or you’ve already authored your own plugins, there are ways for you to pitch in.</p> <ul> <li><strong><a href="#contribute">Explore beginner, intermediate, and advanced contribution聽options</a>.</strong></li> <li><strong><a href="#beta">Become a Beta tester.</a></strong></li> <li><strong><a href="#translate">Help translate Jetpack into another language</a>.</strong></li> <li><strong><a href="#source">Learn how to check the source code out</a>.聽</strong></li> <li><strong><a href="#bugs">Learn how to create a great bug report</a>.</strong></li> <li><strong><a href="#patch">Learn how to write and submit a patch</a>.</strong></li> <li><strong><a href="#practices">Review best practices for WordPress development</a>.</strong></li> </ul> <h2><a id="contribute"></a>Contributing for Everyone!</h2> <h3>Backyard Rockets:聽Jetpack Newbies</h3> <p>Just getting to know what Jetpack is? Welcome!</p> <p>First, install Jetpack on a test site and poke around — enable some modules, and try your hand at customizing them. (Need a place to start? <a href="https://jetpack.com/2013/06/27/customize-mobile-theme/" target="_blank" rel="noopener">Give the mobile theme a try</a>, or聽<a href="https://jetpack.com/2013/06/10/moving-sharing-icons/" target="_blank" rel="noopener">move your sharing buttons</a>.)</p> <p>Next, try聽signing up for our Beta program. Beta testers give updates, fixes, and new features聽a test run before they’re publicly released, so they’re a聽very聽important part of the development process. If you’re interested, you can <a title="download the Beta plugin" href="https://jetpack.com/beta/">sign up for the Beta program here</a>.</p> <p>Once you have a handle on how Jetpack works, why not take a look at聽<a href="#bugs">GitHub, the tool we use to track bugs</a>? You’ll be ready to start submitting bug reports in no time.</p> <h3>Long-Range Flight:聽Intermediate Coders</h3> <p>If you’re comfortable reading and聽editing聽code but aren’t yet writing your own from scratch, help the bug zappers by submitting bug reports. If you’ve never submitted a bug report before, check out <a href="#bugs">Creating a Great Bug Report</a> to make sure your reports have all the info a developer needs to resolve the issue quickly and effectively.</p> <p>If you’re going to be submitting reports, you’ll also want to get familiar with <a href="#bugs">GitHub</a>.聽Once you get comfortable reporting, start <a href="#source">looking around the code</a> and get ready to take the next step — submitting patches.</p> <h3>Intergalactic Travel:聽Advanced Developers</h3> <p>Do you write your own code? Are you comfortable聽reading other people’s code and suggesting improvements?聽Maybe you’ve written your own plugin, or have put on sunglasses to peer directly into the core of WordPress.</p> <p>If this is you, jump into the fray and start creating and submitting patches.聽Take a look at聽<a href="https://github.com/Automattic/jetpack/issues?state=open">these outstanding issues</a>聽to get an idea of the types of things the community has identified as needing attention. You can start by looking at the issues labeled with <a href="https://github.com/Automattic/Jetpack/issues?q=is%3Aopen+is%3Aissue+milestone%3ACommunity">the “Community” Milestone</a>, or with <a href="https://github.com/Automattic/Jetpack/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+First+Bug%22">the “Good First Bug” tag</a>, they’re a good way to get familiar with the Jetpack codebase.</p> <p>The vast majority of聽Jetpack functionality requires a connection to WordPress.com. While it’s possible to set up local environments with <a href="https://jetpack.com/support/development-mode/">Development Mode</a> or a <a href="https://jetpack.com/support/staging-sites/">Staging Site</a>, it is usually best to create聽a test site that can connect to WordPress.com.</p> <h2>The Nuts and Bolts of Contributing</h2> <h3><a id="beta"></a>Joining the Beta聽Program</h3> <p>Our Beta program聽is designed to make it simple for you to test and tell us what we’re doing wrong (and right) in the next version of Jetpack. Your mission as a Beta tester is to help us test the next version of Jetpack and let us know about your experience. Is the UI confusing? Is a module not working properly? Is there something missing? We need to know!</p> <p>Does this sound like something you would be interested in? If so, please <a href="https://jetpack.com/beta/">sign up to be a Beta tester</a> and get started. You need to be running the latest version of WordPress in addition to having Jetpack installed, activated, and updated to the most recent version.</p> <h3><a id="translate"></a>Help translating Jetpack into another language</h3> <p>Anyone can help translating Jetpack. You can suggest new strings <a href="https://translate.wordpress.org/projects/wp-plugins/jetpack/">here</a>.</p> <p>You can find out more about how GlotPress works <a href="https://en.support.wordpress.com/glotpress/">here</a>.</p> <h3><a id="source"></a>Checking Out the Source Code</h3> <p>Most software projects, including WordPress, use a version-control system to keep track of source code and revisions. Jetpack is available on <a href="http://github.com/">GitHub</a>.</p> <p>Here are the basics of downloading Jetpack using Git:</p> <p><strong>Installing Git</strong></p> <p>The easiest way to get Git is to download a binary package for your operating system from <a href="http://git-scm.com/downloads" target="_blank" rel="noopener">Git’s website</a>聽— there are packages for most major operating systems, including Mac OSX, Windows, several versions of Linux, and more.</p> <p>For more, check out <a href="http://git-scm.com/doc" target="_blank" rel="noopener">the documentation on Git’s website</a>.</p> <p><strong>Creating a GitHub account, and generating SSH keys</strong></p> <p>Jetpack’s code is hosted on <a href="https://github.com/">GitHub.com</a>. Although you can browse and download the plugin code without creating an account, you’ll need to sign up for GitHub if you want to contribute by reporting bugs or proposing patches.</p> <p>Once you’ve signed up, we recommend that you generate SSH keys to establish a secure connection between your computer and GitHub. This will allow you to pull code from GitHub and push patches without having to enter your password every single time. You can follow <a href="https://help.github.com/articles/generating-ssh-keys">this guide</a> to add SSH keys to your computer and to your GitHub account.</p> <p><strong>Navigating the Jetpack Git repository</strong></p> <p>The source code and revisions are kept in a聽<i>repository</i>. You connect to the repository using either the command line interface (CLI) or with a聽<a href="http://git-scm.com/downloads/guis" target="_blank" rel="noopener">client聽program</a>, which lets you check out, view, edit, and patch the source code.</p> <p>The Jetpack repository is available <a href="https://github.com/Automattic/jetpack/">here</a>, and has four important sections:</p> <ul> <li><b>trunk</b>: The聽latest development code.</li> <li><b>Issues</b>: Bugs, Feature requests, remarks, suggestions, patches… They’re all in there!</li> <li><strong>Pull Requests</strong>: this is where code suggestions live.</li> </ul> <p><strong>Checking Out the Code</strong></p> <p>Once you install Git, you’ll need to聽check out聽the code before you can work on it — that is, you’ll download the code from a remote location (repository) to your computer. Here’s how:</p> <ol> <li>Navigate to <a href="https://github.com/Automattic/jetpack">Jetpack’s GitHub page</a>, and hit the “Fork” button:<br /> <img data-attachment-id="3114" data-permalink="https://jetpack.com/contribute/fork/" data-orig-file="https://jetpack.com/wp-content/uploads/2013/08/fork.png" data-orig-size="110,50" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="Fork" data-image-description="" data-image-caption="" data-medium-file="https://jetpack.com/wp-content/uploads/2013/08/fork.png?w=110" data-large-file="https://jetpack.com/wp-content/uploads/2013/08/fork.png?w=110" class="aligncenter size-full wp-image-3114" src="https://jetpack.com/wp-content/uploads/2013/08/fork.png?w=850" alt="Fork" />When doing so, you make a copy of the current development version of Jetpack to your own GitHub account.</li> <li>On your computer, open your terminal and navigate to the directory where you want Jetpack to be located.</li> <li>Execute the聽<a title="http://git-scm.com/docs/git-clone">clone command</a>. For instance, to check out the copy of the Jetpack repository you’ve just created on GitHub: <pre>git clone git@github.com:YOUR_GITHUB_USERNAME/jetpack.git jetpack</pre> </li> <li>Navigate to the <code>jetpack</code> directory: <code>cd jetpack</code></li> <li>Add the original Jetpack repository as a new remote: it will allow you to pull changes we make to the original repository, thus keeping your local copy up to date. <pre>git remote add upstream git@github.com:Automattic/jetpack.git</pre> </li> </ol> <p>If it’s been a while since you created that fork, you’ll want to make sure you’re using Jetpack’s latest development version, use the聽<a href="https://help.github.com/articles/syncing-a-fork">fetch and merge commands</a> to apply the latest Jetpack changes to your local repository, without losing any of your local changes.</p> <pre><pre class="brush: plain; title: ; notranslate" title=""> git fetch upstream git checkout trunk git merge upstream/trunk </pre> <h3><a id="bugs"></a>Creating a Great Bug Report</h3> <p><a href="https://github.com/Automattic/jetpack/issues" target="_blank" rel="noopener">The Issues tab</a> is a ticket database used to track projects and bugs — we use it to manage new features, bug reports, and general project tasks. It’s designed to make it as simple as possible for people to report bugs and submit patches to the code.</p> <p>To be a star reporter, follow these three guidelines:</p> <p><strong>1. Make sure the bug is really a bug.</strong></p> <p>Before you report a bug, make sure it’s not just internet gremlins or a compatibility problem.</p> <p>First, make sure you’re running the latest versions of聽WordPress and聽Jetpack. Then start investigating by turning off all your other plugins and switching to the default TwentyThirteen or TwentyFourteen themes. Do you still see the issue? If so, you might have found a bug.</p> <p>If the issue disappears, it was probably caused by a conflict with one of your plugins or themes.聽Now, test them one at a time — activate only Jetpack and that theme or plugin to eliminate other variables. When the issue reappears, you’ve found the culprit.</p> <p><strong>2. See if it’s already been reported.</strong></p> <p>To check if a bug has already been reported, you can:</p> <ul> <li>Check out the聽<a title="Known聽Issues" href="https://jetpack.com/support/getting-started-with-jetpack/known-issues/">Known Issues</a> page.</li> <li>Look through the <a href="https://github.com/Automattic/jetpack/issues?state=open">current list of Opened Issues</a>.</li> <li>Browse the <a href="http://wordpress.org/support/plugin/jetpack" target="_blank" rel="noopener">Jetpack Support Forums</a>.</li> </ul> <p>Not mentioned in any of those places? Not caused by a conflict with another plugin or theme? By George, you’ve found a bug! Time to report it.</p> <p><strong>3. Submit a detailed, precise bug report.</strong></p> <p>The more specific your ticket is, the easier it will be for someone to fix the problem. 聽Log in to GitHub,聽<a href="https://github.com/Automattic/jetpack/issues/new">open a new issue</a>, and fill out all the relevant details: a concise summary and a clear description are key.聽If it’s been mentioned by someone else, like on the <a href="http://wordpress.org/support/plugin/jetpack" target="_blank" rel="noopener">Jetpack Support Forums</a>, include a link.<em><br /> </em></p> <p>Here’s a sample of what a helpful summary looks like:</p> <blockquote><p>Summary of the issue:聽<em>The Jetpack Image widget won’t display the selected image.</em></p> <p>Steps to reproduce:</p> <ol> <li>聽<em>Activate the Extra Sidebar Widgets module</em></li> <li>聽<em>Include the Jetpack Image widget in the sidebar, and fill out all the fields, including the image URL</em></li> <li>聽<em>Save the Widget and view your site</em></li> </ol> <p>Expected behavior or result:聽<em>The sidebar should display the selected image</em></p> <p>Actual behavior or result:聽<em>An error appears: “Image could not be found.”</em></p> <p>Link to Example (if applicable):聽<em><a href="http://example.com/image-widget/" rel="nofollow">http://example.com/image-widget/</a></em></p> <p>Screenshots: <i>screenshot of error message goes here</i></p></blockquote> <p><strong>Cross-Browser Testing, AKA “Don’t Forget About Internet Explorer 8”</strong></p> <p>If you believe you’ve come across a bug and you’ve worked through all the steps detailed above, it’s worth checking to see if the issue can be reproduced in different browsers. You can find download links to the most recent versions of all the major browsers on <a href="http://browsehappy.com/">Browse Happy</a>.</p> <p>You should also check to see if the potential bug is limited to one browser; this is especially important for any bugs that may be JavaScript or jQuery-related, as some browsers are more likely to experience those issues than others.</p> <p><strong>Contribute and comment on existing issues</strong></p> <p>In addition to reporting bugs and submitting patches, you can also follow the progress of any issue you’re interested in or add details to an existing issue.</p> <p>To follow an issue, log in to GitHub, find the issue you’re interested in, scroll to the bottom, and click on聽<strong>Subscribe</strong>:</p> <p><img data-attachment-id="3069" data-permalink="https://jetpack.com/contribute/subscribe-issue/" data-orig-file="https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png" data-orig-size="851,84" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="Subscribe to an issue" data-image-description="" data-image-caption="" data-medium-file="https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png?w=300" data-large-file="https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png?w=850" class="aligncenter size-full wp-image-3069" src="https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png?w=850" alt="Subscribe to an issue" srcset="https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png?w=700&h=69 700w, https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png?w=150&h=15 150w, https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png?w=300&h=30 300w, https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png?w=768&h=76 768w, https://jetpack.com/wp-content/uploads/2013/08/subscribe-issue.png 851w" sizes="(max-width: 700px) 100vw, 700px" /></p> <p>If you have information to add to an existing ticket, feel free to add a comment to it!</p> <h3><a id="patch"></a>Patch All the Things! Creating and Submitting Patches</h3> <p><strong>Bug Zapping</strong></p> <p>If you’re fixing a bug, <a href="https://help.github.com/articles/fork-a-repo">start by forking Jetpack’s repository</a> and clone that new fork of Jetpack to your computer. Once you’re done, <a href="http://git-scm.com/docs/git-branch">create a new branch</a>. Then, check out that branch.</p> <pre><pre class="brush: plain; title: ; notranslate" title=""> git branch branch-name git checkout branch-name </pre> <p>You can then edit files and commit your changes as you go.</p> <ul> <li>To get a list of files you’ve changed, use the聽<a href="http://git-scm.com/docs/git-status">status command</a>: <pre>git status</pre> </li> <li>To show the changes you’ve made in a line-by-line聽patch聽format, use the聽<a href="http://git-scm.com/docs/git-diff">diff command</a>聽to聽output a聽<a title="http://www.gnu.org/software/diffutils/manual/html_node/Detailed-Unified.html#Detailed%20Unified" href="http://www.gnu.org/software/diffutils/manual/html_node/Detailed-Unified.html#Detailed%20Unified">unified diff</a>聽of all the changes you made to the source code: <pre>git diff</pre> </li> <li>To show the differences in a single file, use the diff command (or include multiple file paths to show differences between a set of pages): <pre>git diff path/to/file</pre> </li> </ul> <p><strong>Exporting Patches</strong></p> <p>To share the changes you’ve made, you’ll need to push your changes to your repository on GitHub, then聽submit a pull request to Jetpack.</p> <ol> <li>Start by committing the changes you’ve made to your local repository. To do so, you’ll need to add the files you’ve changed to the staging area first: <pre>git add .</pre> </li> <li>Then, commit your changes: <pre>git commit</pre> <p>You’ll want to keep the first line of your commit message brief, giving a quick explanation of your changes. You can then give more details in the following lines.</li> <li>Now that you’ve committed your changes, they’re ready to be pushed to your fork on Github, like so: <pre>git push origin branch-name</pre> </li> <li>The last step is to create a Pull Request to let us know about your changes. GitHub will prompt you to create this Pull Request when you access your fork:<img data-attachment-id="3115" data-permalink="https://jetpack.com/contribute/pull-request/" data-orig-file="https://jetpack.com/wp-content/uploads/2013/08/pull-request.png" data-orig-size="830,333" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":""}" data-image-title="Create a Pull Request" data-image-description="" data-image-caption="" data-medium-file="https://jetpack.com/wp-content/uploads/2013/08/pull-request.png?w=300" data-large-file="https://jetpack.com/wp-content/uploads/2013/08/pull-request.png?w=830" class="aligncenter size-full wp-image-3115" src="https://jetpack.com/wp-content/uploads/2013/08/pull-request.png?w=850" alt="Create a Pull Request" srcset="https://jetpack.com/wp-content/uploads/2013/08/pull-request.png?w=698&h=280 698w, https://jetpack.com/wp-content/uploads/2013/08/pull-request.png?w=150&h=60 150w, https://jetpack.com/wp-content/uploads/2013/08/pull-request.png?w=300&h=120 300w, https://jetpack.com/wp-content/uploads/2013/08/pull-request.png?w=768&h=308 768w, https://jetpack.com/wp-content/uploads/2013/08/pull-request.png 830w" sizes="(max-width: 700px) 100vw, 700px" />Click on “Compare & Pull Request” to create the Pull request!</li> </ol> <h2><a id="practices"></a>Development Best Practices for Everyone</h2> <p>For best practices please refer to the information in the WordPress.org codex. You’ll find more information about聽<a href="http://make.wordpress.org/core/handbook/coding-standards/php/">PHP</a>, <a href="http://make.wordpress.org/core/handbook/coding-standards/html/">HTML</a>, <a href="http://make.wordpress.org/core/handbook/coding-standards/css/">CSS</a> and <a href="http://make.wordpress.org/core/handbook/coding-standards/javascript/">JavaScript</a> coding standards there.</p> </div> </div> <div class="cta-install blog-insert"> <div class="color-blobs"> <span class="blob green"></span> <span class="blob yellow"></span> </div> <div class="cta-content no-icon"> <p class="cta-heading no-widows"> Have a question? </p> <p class="cta-body"> Comments are closed for this article, but we're still here to help! Visit the support forum and we'll be happy to answer any questions. </p> <a id="btn-comments-closed-contact" class="wp-button is-primary" href="https://wordpress.org/support/plugin/jetpack/" data-product="" data-location="" > View support forum </a> </div> </div> <div id="comments"> </div><!-- #comments --> </div> <div class="r-side"> <li id="text-14" class="widget-container widget_text"> <div class="textwidget"><a id="Page-Sidebar-Install" href="/install/" class="button km-jp-download">Install Jetpack</a></div> </li> </div> </div> <footer> <div class="jetpack-footer"> <div class="jetpack-footer__content"> <div class="jetpack-footer__head"> <div> <a href="https://jetpack.com/" aria-label="Jetpack home" class="home-link jetpack-footer__home-link"> <svg class="jetpack-logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.93 38" aria-hidden="true" width="140" height="38" > <path class="jetpack-emblem" d="M19,0A19,19,0,1,0,38,19,19,19,0,0,0,19,0ZM18,22.15H8.56L18,3.73Zm1.92,12.08V15.81h9.47Z"/> <path d="M49.06,31.55c-.54-.84-1.05-1.67-1.56-2.47,2.68-1.63,3.59-2.94,3.59-5.4V9.43H47.94V6.71h6.7V23C54.64,27.09,53.45,29.41,49.06,31.55Z"/> <path d="M77.16,21.83c0,1.38,1,1.52,1.63,1.52a9.6,9.6,0,0,0,2.32-.43v2.53A10.63,10.63,0,0,1,77.6,26c-1.75,0-3.78-.65-3.78-3.69V14.87H72V12.29h1.84V8.48h3.34v3.81h4.21v2.58H77.16Z"/> <path d="M84.12,32.81V12.26h3.19v1.23a7,7,0,0,1,4.43-1.6c3,0,5.4,2.11,5.4,6.64S94.53,26,90.21,26a12.79,12.79,0,0,1-2.75-.33v7.11H84.12Zm6.75-18.16a5.38,5.38,0,0,0-3.38,1.49v7a11.81,11.81,0,0,0,2.51.26c2.35,0,3.69-1.49,3.69-4.61C93.69,15.92,92.72,14.65,90.87,14.65Z"/> <path d="M110.27,25.71h-3.12V24.22h-.08A6.89,6.89,0,0,1,102.65,26,3.62,3.62,0,0,1,99,22.12c0-3.45,2.94-4.1,5-4.39l2.94-.4v-.4c0-1.81-.73-2.39-2.43-2.39a13.37,13.37,0,0,0-4.39.91l-.29-2.69a17,17,0,0,1,5.11-.87c3.26,0,5.37,1.31,5.37,5.19v8.63Zm-3.34-6.27-2.76.43a1.79,1.79,0,0,0-1.7,1.85,1.5,1.5,0,0,0,1.52,1.7,5.51,5.51,0,0,0,2.94-1.23Z"/> <path d="M124,25.27a12.15,12.15,0,0,1-4.17.76c-5,0-7-2.86-7-7,0-4.39,2.75-7.11,7.21-7.11a10.91,10.91,0,0,1,3.81.66v2.82a11.45,11.45,0,0,0-3.77-.76c-2,0-3.77,1.09-3.77,4.21,0,3.44,1.74,4.49,4,4.49a10,10,0,0,0,3.77-.83v2.79Z"/> <path d="M130.35,18.06c.29-.33.51-.66,4.72-5.77h4.35L134,18.67l6,7.07h-4.36l-5.18-6.38v6.38h-3.34v-19h3.34V18.06Z"/> <path d="M69.47,25.27a15.54,15.54,0,0,1-5,.76c-4.28,0-6.93-2.13-6.93-7.14,0-3.66,2.25-7,6.56-7s5.77,3,5.77,5.8c0,.95-.07,1.46-.11,2H61.17c.07,2.94,1.74,3.62,4.24,3.62a11.57,11.57,0,0,0,4-.83v2.79Zm-3-7.79c0-1.63-.55-3.05-2.32-3.05s-2.69,1.2-2.9,3.05Z"/> </svg> </a> </div> <div class="jetpack-footer__language"> <button aria-label="Select language" class="language-toggle jetpack-footer__language-toggle"> <span>en</span> <svg class="gridicon gridicons-chevron-down" height="24" width="24" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M20 9l-8 8-8-8 1.414-1.414L12 14.172l6.586-6.586"></path> </svg> </button> </div> </div> <nav class="jetpack-footer__sitemap sitemap" aria-label="Footer"> <ul class="sitemap__list"> <li class="sitemap__category"> <span class="sitemap__category-label">WordPress Plugins</span> <ul class="sitemap__link-list"> <li><a href="https://wordpress.org/plugins/akismet/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap_link">Akismet Anti-spam</a></li> <li><a href="https://wordpress.org/plugins/jetpack/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">Jetpack</a></li> <li><a href="https://wordpress.org/plugins/jetpack-boost/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">Jetpack Boost</a></li> <li><a href="https://wordpress.org/plugins/zero-bs-crm/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">Jetpack CRM</a></li> <li><a href="https://wordpress.org/plugins/jetpack-protect/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap_link">Jetpack Protect</a></li> <li><a href="https://wordpress.org/plugins/jetpack-search/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap_link">Jetpack Search</a></li> <li><a href="https://wordpress.org/plugins/jetpack-social/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap_link">Jetpack Social</a></li> <li><a href="https://wordpress.org/plugins/jetpack-videopress/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap_link">Jetpack VideoPress</a></li> <li><a href="https://wordpress.org/plugins/jetpack-backup/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">VaultPress Backup</a></li> <li><a href="https://wordpress.org/plugins/wp-super-cache/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap_link">WP Super Cache</a></li> <li><a href="https://jetpack.com/download/" class="sitemap__link">Download</a></li> </ul> </li> <li class="sitemap__category"> <span class="sitemap__category-label">Partners</span> <ul class="sitemap__link-list"> <li><a href="https://jetpack.com/hosting/" class="sitemap__link">Recommended Hosts</a></li> <li><a href="https://jetpack.com/for/hosts/" class="sitemap__link">For Hosts</a></li> <li><a href="https://jetpack.com/for-agencies/" class="sitemap__link">For Agencies</a></li> <li><a href="https://jetpack.com/affiliates/" class="sitemap__link">For Affiliates</a></li> </ul> </li> <li class="sitemap__category"> <span class="sitemap__category-label">Developers</span> <ul class="sitemap__link-list"> <li><a href="https://developer.jetpack.com/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">Documentation</a></li> <li><a href="https://jetpack.com/beta/" class="sitemap__link">Beta Program</a></li> <li><a href="https://jetpack.com/contribute/" class="sitemap__link">Contribute to Jetpack</a></li> <li><a href="https://github.com/Automattic/jetpack" class="sitemap__link">Jetpack on GitHub</a></li> </ul> </li> <li class="sitemap__category"> <span class="sitemap__category-label">Legal</span> <ul class="sitemap__link-list"> <li><a href="https://wordpress.com/tos/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">Terms of Service</a></li> <li><a href="https://automattic.com/privacy/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">Privacy Policy</a></li> <li> <a href="https://jetpack.com/gdpr/" class="sitemap__link"> GDPR </a> </li> <li data-is-ccpa-dnsd="1"> <a href="#" data-is-ccpa-dnsd-trigger="1"> Do Not Sell or Share My Personal Information </a> </li> <li data-is-ccpa-dnsd="1"><a href="https://automattic.com/privacy/?utm_medium=automattic_referred&utm_source=jpcom_footer#california-consumer-privacy-act-ccpa" class="sitemap__link">Privacy Notice for California Users</a></li> </ul> </li> <li class="sitemap__category"> <span class="sitemap__category-label">Help</span> <ul class="sitemap__link-list"> <li><a href="https://jetpack.com/support/" class="sitemap__link">Knowledge Base</a></li> <li><a href="https://wordpress.org/support/plugin/jetpack/?utm_medium=automattic_referred&utm_source=jpcom_footer" class="sitemap__link">Forums</a></li> <li><a href="https://jetpack.com/webinars/" class="sitemap__link">Webinars</a></li> <li><a href="https://jetpack.com/testimonials/" class="sitemap__link">Reviews and Testimonials</a></li> <li><a href="https://jetpack.com/features/security/library" class="sitemap__link">Security Library</a></li> <li><a href="https://jetpack.com/contact-support/" class="sitemap__link">Contact Us</a></li> <li><a href="https://jetpack.com/newsroom/" class="sitemap__link">Press</a></li> </ul> </li> <li class="sitemap__category sitemap__category-social"> <span class="sitemap__category-label">Social</span> <ul class="sitemap__link-list social-properties"> <li> <a href="https://twitter.com/jetpack" class="sitemap__link" aria-label="Jetpack X account (formerly known as Twitter)"> <img src="https://s2.wp.com/wp-content/themes/a8c/jetpackme-new/images/icons/icon-x.svg" alt="X (formerly known as Twitter)" loading="lazy" decoding="async"> </a> </li> <li> <a href="https://www.facebook.com/jetpackme/" class="sitemap__link" aria-label="Jetpack Facebook page"> <img src="https://s2.wp.com/wp-content/themes/a8c/jetpackme-new/images/icons/icon-facebook.svg" alt="Facebook" loading="lazy" decoding="async"> </a> </li> <li> <a href="https://www.linkedin.com/company/jetpack-for-wordpress/" class="sitemap__link" aria-label="Jetpack LinkedIn page"> <img src="https://s2.wp.com/wp-content/themes/a8c/jetpackme-new/images/icons/icon-linkedin.svg" alt="LinkedIn" loading="lazy" decoding="async"> </a></li> <li> <a href="https://www.youtube.com/JetpackOfficial" class="sitemap__link" aria-label="Jetpack Youtube channel"> <img src="https://s2.wp.com/wp-content/themes/a8c/jetpackme-new/images/icons/icon-youtube.svg" alt="Youtube" loading="lazy" decoding="async"> </a> </li> </ul> </li> <li class="sitemap__category sitemap__category-mobile"> <span class="sitemap__category-label">Mobile Apps</span> <div class="store-buttons"><ul><li class="play-store-button" data-tracking-id="play-store"><a href="https://play.google.com/store/apps/details?id=com.jetpack.android&referrer=utm_source%3Djetpack.com%26utm_campaign%3Djp_site_shortcode%26utm_medium%3Dwebsite"><img src="https://s1.wp.com/wp-content/lib/app-badge-buttons/android/en.png?version=20220321" alt="Get Jetpack on Google Play" height="40" width="134" loading="lazy" decoding="async"></a></li><li class="app-store-button" data-tracking-id="app-store"><a href="https://apps.apple.com/app/apple-store/id1565481562?ct=jetpack.com--jp_site_shortcode&mt=8&pt=299112"><img src="https://s1.wp.com/wp-content/lib/app-badge-buttons/ios/en.png?version=20220321" alt="Download Jetpack on the App Store" height="40" width="119" loading="lazy" decoding="async"></a></li></ul></div> </li> </ul> </nav> </div> </div> <div class="a8c-footer"> <ul class="a8c-footer__link-list"> <li class="a8c-footer__home"> <a class="a8c-footer__home-link" href="https://automattic.com/?utm_medium=automattic_referred&utm_source=jpcom_footer"> An <img class="a8c-footer__a8c-logo" src="https://s2.wp.com/wp-content/themes/a8c/jetpackme-new/images/logos/logo-a8c-white.svg" alt="Automattic" loading="lazy" decoding="async" /> airline </a> </li> <li class="a8c-footer__work"> <a class="a8c-footer__work-link" href="https://automattic.com/work-with-us/?utm_medium=automattic_referred&utm_source=jpcom_footer"> Work With Us </a> </li> </ul> </div></footer> <script> // Language switcher widget jetpackMeReady( function() { 'use strict'; var locales = [{"code":"en","locale_name":"English","href":"https:\/\/jetpack.com\/contribute\/"},{"code":"ar","locale_name":"\u0627\u0644\u0639\u0631\u0628\u064a\u0629","href":"https:\/\/jetpack.com\/ar\/contribute\/"},{"code":"de","locale_name":"Deutsch","href":"https:\/\/jetpack.com\/de\/contribute\/"},{"code":"es","locale_name":"Espa\u00f1ol","href":"https:\/\/jetpack.com\/es\/contribute\/"},{"code":"fr","locale_name":"Fran\u00e7ais","href":"https:\/\/jetpack.com\/fr\/contribute\/"},{"code":"he","locale_name":"\u05e2\u05b4\u05d1\u05b0\u05e8\u05b4\u05d9\u05ea","href":"https:\/\/jetpack.com\/he\/contribute\/"},{"code":"id","locale_name":"Bahasa Indonesia","href":"https:\/\/jetpack.com\/id\/contribute\/"},{"code":"it","locale_name":"Italiano","href":"https:\/\/jetpack.com\/it\/contribute\/"},{"code":"ja","locale_name":"\u65e5\u672c\u8a9e","href":"https:\/\/jetpack.com\/ja\/contribute\/"},{"code":"ko","locale_name":"\ud55c\uad6d\uc5b4","href":"https:\/\/jetpack.com\/ko\/contribute\/"},{"code":"nl","locale_name":"Nederlands","href":"https:\/\/jetpack.com\/nl\/contribute\/"},{"code":"pt-br","locale_name":"Portugu\u00eas do Brasil","href":"https:\/\/jetpack.com\/pt-br\/contribute\/"},{"code":"ru","locale_name":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439","href":"https:\/\/jetpack.com\/ru\/contribute\/"},{"code":"sv","locale_name":"Svenska","href":"https:\/\/jetpack.com\/sv\/contribute\/"},{"code":"tr","locale_name":"T\u00fcrk\u00e7e","href":"https:\/\/jetpack.com\/tr\/contribute\/"},{"code":"zh-cn","locale_name":"\u7b80\u4f53\u4e2d\u6587","href":"https:\/\/jetpack.com\/zh-cn\/contribute\/"},{"code":"zh-tw","locale_name":"\u7e41\u9ad4\u4e2d\u6587","href":"https:\/\/jetpack.com\/zh-tw\/contribute\/"}]; var toggles = document.querySelector( '.language-toggle' ); window.WPCOMLocaleSwitcher.init( locales, 'en', '.jetpack.com' ); Array.prototype.forEach.call( document.querySelectorAll( '.language-toggle' ), function ( toggle ) { toggle.addEventListener( 'click', function ( event ) { event.preventDefault(); window.WPCOMLocaleSwitcher.toggle(); const switcher = document.querySelector( '#ls-overlay' ); // Set the focus to the header when activated to allow screen readers to announce the heading const heading = switcher.querySelector( 'h2' ); heading.setAttribute("tabindex", "-1"); heading.focus(); // Trap the focus inside the switcher overlay trapFocus( switcher ); } ) } ); // Hide the CCPA DNSD related content until A8C analytics is loaded. document.querySelectorAll( '[data-is-ccpa-dnsd]' ).forEach( ( element ) => element.style.display = 'none' ); document.addEventListener( 'a8c-analytics:loaded', function ( e ) { document.querySelectorAll( '[data-is-ccpa-dnsd]' ).forEach( ( element ) => element.style.display = '' ); } ); } ); // This function ensures that the focus is trapped within the element function trapFocus( element ) { const focusableElements = element.querySelectorAll( 'a[href], button, textarea, input[type="text"], input[type="radio"], input[type="checkbox"], select, [role="button"]' ); const firstFocusableElement = focusableElements[ 0 ]; const lastFocusableElement = focusableElements[ focusableElements.length - 1 ]; element.addEventListener( 'keydown', function( e ) { var isTabPressed = ( e.key === 'Tab' || e.keyCode === 9 ); if ( ! isTabPressed ) { return; } if ( e.shiftKey ) /* shift + tab */ { if ( document.activeElement === firstFocusableElement ) { lastFocusableElement.focus(); e.preventDefault(); } } else /* tab */ { if ( document.activeElement === lastFocusableElement ) { firstFocusableElement.focus(); e.preventDefault(); } } } ); } </script> <!-- --> <div class="jetpack-instant-search__widget-area" style="display: none"> <div id="jetpack-search-filters-7" class="widget jetpack-filters widget_search"> <div id="jetpack-search-filters-7-wrapper" class="jetpack-instant-search-wrapper"> </div></div> </div> <!-- A8C Analytics [start] --> <script type="text/javascript"> ( function() { 'use strict'; var setupAnalytics = function() { window.a8cAnalyticsConfig = {"cookieBanner":{"version":"2","cssZIndex":50001,"skipBanner":false,"cookieDomain":"jetpack.com","v1CookieName":"sensitive_pixel_option","v2CookieName":"sensitive_pixel_options","v1Text":"Our websites and dashboards use cookies. By continuing, you agree to their use. <a target=\"_blank\" href=\"https:\/\/automattic.com\/cookies\/\">Learn more<\/a>, including how to control cookies.","v2Text":"As an open source company, we take your privacy seriously and want to be as transparent as possible. So: We use cookies to collect some personal data from you (like your browsing data, IP addresses, and other unique identifiers). Some of these cookies we absolutely need in order to make things work, and others you can choose in order to optimize your experience while using our site and services.","v2OptionsText":"Your privacy is critically important to us. We and our partners use, store, and process your personal data to optimize: our <strong>website<\/strong> such as by improving security or conducting analytics, <strong>marketing activities<\/strong> to help deliver relevant marketing or content, and your <strong>user experience<\/strong> such as by remembering your account name, language settings, or cart information, where applicable. You can customize your cookie settings below. Learn more in our <a href=\"https:\/\/automattic.com\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and <a href=\"https:\/\/automattic.com\/cookies\/\" target=\"_blank\">Cookie Policy<\/a>.","v2EssentialOptionHeading":"Required","v2EssentialOptionText":"These cookies are essential for our websites and services to perform basic functions and are necessary for us to operate certain features, like allowing registered users to authenticate and perform account-related functions, storing preferences set by users (like account name, language, and location), and ensuring our services operate properly.","v2AnalyticsOptionHeading":"Analytics","v2AnalyticsOptionText":"These cookies allow us to optimize performance by collecting information on how users interact with our websites.","v2AdvertisingOptionHeading":"Advertising","v2AdvertisingOptionText":"We and our advertising partners set these cookies to provide you with relevant content and to understand that content\u2019s effectiveness.","v1ButtonText":"Got It!","v2CustomizeButtonText":"Customize","v2AcceptAllButtonText":"Accept all","v2AcceptSelectionButtonText":"Accept selection","hiddenConsents":[],"isLoggedIn":false},"doNotSellDialog":{"contactEmailAddress":"privacypolicyupdates@automattic.com"},"adminAnalytics":"analytics-wpcom-admin.php","fireAnalyticsOptions":[]}; }; if ( window.defQueue && defQueue.isLOHP && defQueue.isLOHP === 2020 ) { defQueue.items.push( setupAnalytics ); } else { setupAnalytics(); } } )(); </script> <script type="text/javascript"> function getJetpackAnalyticsDefaultConfig() { return { currentUserIdHashShort: "", currentUserEmailHash: "", }; } document.addEventListener( 'a8c-analytics:loaded-is-ccpa', function ( e ) { const isCCPAEligible = JSON.parse(e.detail).isCCPA; if ( ! isCCPAEligible ) { document.querySelectorAll( '[data-is-ccpa-dnsd]' ).forEach( ( element ) => element.remove() ); return; } document.querySelector( '[data-is-ccpa-dnsd-trigger]' ).onclick = function( ev ) { ev.preventDefault(); window.a8cAnalytics.dnsd.show(); } } ); document.addEventListener( 'a8c-analytics:loaded', function () { 'use strict'; var cb = window.a8cAnalytics.cb; var kit = window.a8cAnalytics.kit; var gaOptimize = window.a8cGAOptimize || null; var ssGAOptimize = window.a8cAnalyticsConfig.ssGAOptimize || null; gaOptimize = gaOptimize && gaOptimize.isEnabled() ? gaOptimize : null; var config = getJetpackAnalyticsDefaultConfig(); function fireAffiliateReferrals() { kit.attachScriptElement( 'https://refer.wordpress.com/wp-content/themes/refer-wordpress/assets/js/referrals.min.js?v=20240312', null, null, { 'data-vendor': 67401 } ); } function fireGoogleAnalyticsWithGtag() { kit.loadGtag( 'UA-52447-43', { anonymize_ip: true, linker: { domains: [ 'wordpress.com' ] } } ); } function fireGoogleTagManager() { kit.loadGoogleTagManager( 'GTM-MWWK6WM' ); } function fireGoogleAnalyticsFour() { const TAG_ID = 'G-K8CRH0LL00'; // GA4 Property ID: 274359814 // IP anonymization is the default kit.loadGtag( TAG_ID ); window.fixLinkerData = window.fixLinkerData || {}; gtag( 'get', TAG_ID, 'client_id', function( client_id ) { window.fixLinkerData.cid = client_id; } ); gtag( 'get', TAG_ID, 'session_id', function( session_id ) { window.fixLinkerData.sid = session_id; } ); } function fireFacebook() { kit.loadFacebook(); fbq( 'init', '919484458159593' ); fbq( 'track', "PageView" ); } function fireBing() { (function( w, d, t, r, u ) { var f, n, i; w[ u ] = w[ u ] || [], f = function() { var o = { ti: "4074038" }; o.q = w[ u ], w[ u ] = new UET( o ), w[ u ].push( "pageLoad" ) }, n = d.createElement( t ), n.src = r, n.async = 1, n.onload = n.onreadystatechange = function() { var s = this.readyState; s && s !== "loaded" && s !== "complete" || ( f(), n.onload = n.onreadystatechange = null ) }, i = d.getElementsByTagName( t )[ 0 ], i.parentNode.insertBefore( n, i ) } )( window, document, "script", "//s1.wp.com/wp-content/mu-plugins/a8c-analytics/3rd-party/bing/bat.js?v=20190826", "uetq" ); } function fireHotjar() { // Don't fire session trackers if the user is in a state with sensitive session tracker laws if ( kit.pertainsToSTS() ) { return; } if ( window.location.pathname.startsWith( '/individual-plugins' ) ) { kit.fireHotjar( '6240' ); } } function fireLinkedinInsight() { kit.loadLinkedinInsight( "4537722" ); const pixelImage = kit.loadPixelImage( "https://px.ads.linkedin.com/collect/?pid=4537722&fmt=gif" ); pixelImage.style.display = "none"; document.body.appendChild( pixelImage ); } function fireTwitter() { kit.loadTwitter(); twq('config','odlje'); } function loadGoogleAdsGtag() { kit.loadGtag( 'AW-946162814' ); } function loadFullStory() { if ( window.location.pathname.startsWith( '/support' ) || window.location.pathname.startsWith( '/blog' ) || window.location.pathname.startsWith( '/contact-support' ) || /^\/\d{4}\/\d{2}\/\d{2}\//.test( window.location.pathname ) ) { return; } else { kit.loadFullStory( '181XXV' ); } } function fireImpactAffiliate() { kit.loadImpactAffiliate( config.currentUserIdHashShort, config.currentUserEmailHash ); } if ( kit.doNotTrack() ) { if ( gaOptimize ) { gaOptimize.endAsyncDim(); } return; } function applyLinkers() { kit.linkQueryVars( [ { includeRegExps: [ /^(?:[^\/]+\.)?(?:wordpress|jetpack|woocommerce|crowdsignal|wpjobmanager)\.com(?:\/|$)/i, ], linkQueryVars: [ 'aff', 'affiliate', 'cid', // Aff campaign ID. 'sid', // Aff sub ID. 'gclid', // Google Ads 'irclickid', // Impact Affiliate Click ID ], }, { includeRegExps: [ /^(?:[^\/]+\.)?(?:wordpress|jetpack)\.com(?:\/|$)/i, ], linkQueryVars: [ 'coupon', ], }, ] ); } // ------- Apply Linkers ------- applyLinkers(); // ------- Fire Normal Pixels ------- cb.addTracker( 'analytics', false, fireAffiliateReferrals ); // ------- Fire "Sensitive" Pixels ------- cb.addTracker( 'advertising', true, fireGoogleAnalyticsWithGtag ); cb.addTracker( 'advertising', true, fireGoogleTagManager ); cb.addTracker( 'analytics', true, loadFullStory ); cb.addTracker( 'advertising', true, loadGoogleAdsGtag ); cb.addTracker( 'advertising', true, fireFacebook ); cb.addTracker( 'advertising', true, fireBing ); cb.addTracker( 'analytics', true, fireGoogleAnalyticsFour ); cb.addTracker( 'advertising', true, fireHotjar ); cb.addTracker( 'advertising', true, fireLinkedinInsight ); cb.addTracker( 'advertising', true, fireTwitter ); cb.addTracker( 'advertising', true, fireImpactAffiliate ); } ); </script> <script type="text/javascript"> ( function() { 'use strict'; var currentScript = document.currentScript; var setupAnalytics = function() { function getScript() { var script = document.createElement( 'script' ); var prev = currentScript || document.getElementsByTagName( 'script' )[ 0 ]; script.setAttribute( 'src', "https:\/\/s0.wp.com\/wp-content\/mu-plugins\/a8c-analytics\/a8c-analytics.js?v=1729607242" ); script.setAttribute( 'async', true ); prev.parentNode.insertBefore( script, prev ); } getScript(); }; if ( window.defQueue && defQueue.isLOHP && defQueue.isLOHP === 2020 ) { defQueue.items.push( setupAnalytics ); } else { setupAnalytics(); } } )(); </script> <!-- A8C Analytics [end] --> <div style="display:none"> </div> <div id="jp-carousel-loading-overlay"> <div id="jp-carousel-loading-wrapper"> <span id="jp-carousel-library-loading"> </span> </div> </div> <div class="jp-carousel-overlay" style="display: none;"> <div class="jp-carousel-container"> <!-- The Carousel Swiper --> <div class="jp-carousel-wrap swiper-container jp-carousel-swiper-container jp-carousel-transitions" itemscope itemtype="https://schema.org/ImageGallery"> <div class="jp-carousel swiper-wrapper"></div> <div class="jp-swiper-button-prev swiper-button-prev"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskPrev" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="9" height="12"> <path d="M16.2072 16.59L11.6496 12L16.2072 7.41L14.8041 6L8.8335 12L14.8041 18L16.2072 16.59Z" fill="white"/> </mask> <g mask="url(#maskPrev)"> <rect x="0.579102" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <div class="jp-swiper-button-next swiper-button-next"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskNext" mask-type="alpha" maskUnits="userSpaceOnUse" x="8" y="6" width="8" height="12"> <path d="M8.59814 16.59L13.1557 12L8.59814 7.41L10.0012 6L15.9718 12L10.0012 18L8.59814 16.59Z" fill="white"/> </mask> <g mask="url(#maskNext)"> <rect x="0.34375" width="23.8822" height="24" fill="#FFFFFF"/> </g> </svg> </div> </div> <!-- The main close buton --> <div class="jp-carousel-close-hint"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskClose" mask-type="alpha" maskUnits="userSpaceOnUse" x="5" y="5" width="15" height="14"> <path d="M19.3166 6.41L17.9135 5L12.3509 10.59L6.78834 5L5.38525 6.41L10.9478 12L5.38525 17.59L6.78834 19L12.3509 13.41L17.9135 19L19.3166 17.59L13.754 12L19.3166 6.41Z" fill="white"/> </mask> <g mask="url(#maskClose)"> <rect x="0.409668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </div> <!-- Image info, comments and meta --> <div class="jp-carousel-info"> <div class="jp-carousel-info-footer"> <div class="jp-carousel-pagination-container"> <div class="jp-swiper-pagination swiper-pagination"></div> <div class="jp-carousel-pagination"></div> </div> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-caption"></h2> </div> <div class="jp-carousel-photo-icons-container"> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-info" aria-label="Toggle photo metadata visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskInfo" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12.7537 2C7.26076 2 2.80273 6.48 2.80273 12C2.80273 17.52 7.26076 22 12.7537 22C18.2466 22 22.7046 17.52 22.7046 12C22.7046 6.48 18.2466 2 12.7537 2ZM11.7586 7V9H13.7488V7H11.7586ZM11.7586 11V17H13.7488V11H11.7586ZM4.79292 12C4.79292 16.41 8.36531 20 12.7537 20C17.142 20 20.7144 16.41 20.7144 12C20.7144 7.59 17.142 4 12.7537 4C8.36531 4 4.79292 7.59 4.79292 12Z" fill="white"/> </mask> <g mask="url(#maskInfo)"> <rect x="0.8125" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> </span> </a> <a href="#" class="jp-carousel-icon-btn jp-carousel-icon-comments" aria-label="Toggle photo comments visibility"> <span class="jp-carousel-icon"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="maskComments" mask-type="alpha" maskUnits="userSpaceOnUse" x="2" y="2" width="21" height="20"> <path fill-rule="evenodd" clip-rule="evenodd" d="M4.3271 2H20.2486C21.3432 2 22.2388 2.9 22.2388 4V16C22.2388 17.1 21.3432 18 20.2486 18H6.31729L2.33691 22V4C2.33691 2.9 3.2325 2 4.3271 2ZM6.31729 16H20.2486V4H4.3271V18L6.31729 16Z" fill="white"/> </mask> <g mask="url(#maskComments)"> <rect x="0.34668" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-has-comments-indicator" aria-label="This image has comments."></span> </span> </a> </div> </div> <div class="jp-carousel-info-extra"> <div class="jp-carousel-info-content-wrapper"> <div class="jp-carousel-photo-title-container"> <h2 class="jp-carousel-photo-title"></h2> </div> <div class="jp-carousel-comments-wrapper"> <div id="jp-carousel-comments-loading"> <span>Loading Comments...</span> </div> <div class="jp-carousel-comments"></div> <div id="jp-carousel-comment-form-container"> <span id="jp-carousel-comment-form-spinner"> </span> <div id="jp-carousel-comment-post-results"></div> <form id="jp-carousel-comment-form"> <label for="jp-carousel-comment-form-comment-field" class="screen-reader-text">Write a Comment...</label> <textarea name="comment" class="jp-carousel-comment-form-field jp-carousel-comment-form-textarea" id="jp-carousel-comment-form-comment-field" placeholder="Write a Comment..." ></textarea> <div id="jp-carousel-comment-form-submit-and-info-wrapper"> <div id="jp-carousel-comment-form-commenting-as"> <fieldset> <label for="jp-carousel-comment-form-email-field">Email (Required)</label> <input type="text" name="email" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-email-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-author-field">Name (Required)</label> <input type="text" name="author" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-author-field" /> </fieldset> <fieldset> <label for="jp-carousel-comment-form-url-field">Website</label> <input type="text" name="url" class="jp-carousel-comment-form-field jp-carousel-comment-form-text-field" id="jp-carousel-comment-form-url-field" /> </fieldset> </div> <input type="submit" name="submit" class="jp-carousel-comment-form-button" id="jp-carousel-comment-form-button-submit" value="Post Comment" /> </div> </form> </div> </div> <div class="jp-carousel-image-meta"> <div class="jp-carousel-title-and-caption"> <div class="jp-carousel-photo-info"> <h3 class="jp-carousel-caption" itemprop="caption description"></h3> </div> <div class="jp-carousel-photo-description"></div> </div> <ul class="jp-carousel-image-exif" style="display: none;"></ul> <a class="jp-carousel-image-download" href="#" target="_blank" style="display: none;"> <svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="3" y="3" width="19" height="18"> <path fill-rule="evenodd" clip-rule="evenodd" d="M5.84615 5V19H19.7775V12H21.7677V19C21.7677 20.1 20.8721 21 19.7775 21H5.84615C4.74159 21 3.85596 20.1 3.85596 19V5C3.85596 3.9 4.74159 3 5.84615 3H12.8118V5H5.84615ZM14.802 5V3H21.7677V10H19.7775V6.41L9.99569 16.24L8.59261 14.83L18.3744 5H14.802Z" fill="white"/> </mask> <g mask="url(#mask0)"> <rect x="0.870605" width="23.8823" height="24" fill="#FFFFFF"/> </g> </svg> <span class="jp-carousel-download-text"></span> </a> <div class="jp-carousel-image-map" style="display: none;"></div> </div> </div> </div> </div> </div> </div> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/_static/??-eJzTLy/QTc7PK0nNK9EvyClNz8wr1i+uzCtJrMjITM/IAeKS1CJMEWP94uSizIISoOIM5/yiVL2sYh19yo1yKiotzgjISczMAxpon2traGpuYGRgYmlhmgUAFLxAeg=='></script> <script type='text/javascript'> (function(){ var corecss = document.createElement('link'); var themecss = document.createElement('link'); var corecssurl = "https://s1.wp.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver=3.0.9b"; if ( corecss.setAttribute ) { corecss.setAttribute( "rel", "stylesheet" ); corecss.setAttribute( "type", "text/css" ); corecss.setAttribute( "href", corecssurl ); } else { corecss.rel = "stylesheet"; corecss.href = corecssurl; } document.head.appendChild( corecss ); var themecssurl = "https://s2.wp.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?m=1363304414i&ver=3.0.9b"; if ( themecss.setAttribute ) { themecss.setAttribute( "rel", "stylesheet" ); themecss.setAttribute( "type", "text/css" ); themecss.setAttribute( "href", themecssurl ); } else { themecss.rel = "stylesheet"; themecss.href = themecssurl; } document.head.appendChild( themecss ); })(); SyntaxHighlighter.config.strings.expandSource = '+ expand source'; SyntaxHighlighter.config.strings.help = '?'; SyntaxHighlighter.config.strings.alert = 'SyntaxHighlighter\n\n'; SyntaxHighlighter.config.strings.noBrush = 'Can\'t find brush for: '; SyntaxHighlighter.config.strings.brushNotHtmlScript = 'Brush wasn\'t configured for html-script option: '; SyntaxHighlighter.defaults['pad-line-numbers'] = false; SyntaxHighlighter.defaults['toolbar'] = false; SyntaxHighlighter.all(); // Infinite scroll support document.addEventListener( 'is.post-load', function () { SyntaxHighlighter.highlight(); } ); </script> <link crossorigin='anonymous' rel='stylesheet' id='all-css-0-2' href='https://s0.wp.com/_static/??-eJyljEsKgDAMBS9kDUUquhDPom0Qaz/BNHh9KdgTuBl4w2PgIWVzKpgKRFEU5DgTg8dCm72+DTHnCicBGex2Z2EMwM9JeKtdkgvYW+YOftTaqYkaXOOix8noQU+z8S9MR0BZ&cssminify=yes' type='text/css' media='all' /> <script crossorigin='anonymous' type='text/javascript' src='https://s0.wp.com/_static/??/wp-content/js/mobile-useragent-info.js,/wp-content/mu-plugins/jetpack-plugin/moon/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?m=1725888675j'></script> <script type="text/javascript" id="wp-jp-i18n-loader-js-after"> /* <![CDATA[ */ wp.jpI18nLoader.state = {"baseUrl":"https://widgets.wp.com/languages/","locale":"en_US","domainMap":{"jetpack-admin-ui":"plugins/jetpack","jetpack-assets":"plugins/jetpack","jetpack-backup-pkg":"plugins/jetpack","jetpack-blaze":"plugins/jetpack","jetpack-boost-core":"plugins/jetpack","jetpack-boost-speed-score":"plugins/jetpack","jetpack-classic-theme-helper":"plugins/jetpack","jetpack-compat":"plugins/jetpack","jetpack-config":"plugins/jetpack","jetpack-connection":"plugins/jetpack","jetpack-explat":"plugins/jetpack","jetpack-forms":"plugins/jetpack","jetpack-image-cdn":"plugins/jetpack","jetpack-import":"plugins/jetpack","jetpack-ip":"plugins/jetpack","jetpack-jitm":"plugins/jetpack","jetpack-licensing":"plugins/jetpack","jetpack-masterbar":"plugins/jetpack","jetpack-my-jetpack":"plugins/jetpack","jetpack-password-checker":"plugins/jetpack","jetpack-plugins-installer":"plugins/jetpack","jetpack-post-list":"plugins/jetpack","jetpack-protect-models":"plugins/jetpack","jetpack-protect-status":"plugins/jetpack","jetpack-publicize-pkg":"plugins/jetpack","jetpack-search-pkg":"plugins/jetpack","jetpack-stats":"plugins/jetpack","jetpack-stats-admin":"plugins/jetpack","jetpack-sync":"plugins/jetpack","jetpack-videopress-pkg":"plugins/jetpack","jetpack-waf":"plugins/jetpack","jetpack-wordads":"plugins/jetpack","woocommerce-analytics":"plugins/jetpack"},"domainPaths":{"jetpack-admin-ui":"jetpack_vendor/automattic/jetpack-admin-ui/","jetpack-assets":"jetpack_vendor/automattic/jetpack-assets/","jetpack-backup-pkg":"jetpack_vendor/automattic/jetpack-backup/","jetpack-blaze":"jetpack_vendor/automattic/jetpack-blaze/","jetpack-boost-core":"jetpack_vendor/automattic/jetpack-boost-core/","jetpack-boost-speed-score":"jetpack_vendor/automattic/jetpack-boost-speed-score/","jetpack-classic-theme-helper":"jetpack_vendor/automattic/jetpack-classic-theme-helper/","jetpack-compat":"jetpack_vendor/automattic/jetpack-compat/","jetpack-config":"jetpack_vendor/automattic/jetpack-config/","jetpack-connection":"jetpack_vendor/automattic/jetpack-connection/","jetpack-explat":"jetpack_vendor/automattic/jetpack-explat/","jetpack-forms":"jetpack_vendor/automattic/jetpack-forms/","jetpack-image-cdn":"jetpack_vendor/automattic/jetpack-image-cdn/","jetpack-import":"jetpack_vendor/automattic/jetpack-import/","jetpack-ip":"jetpack_vendor/automattic/jetpack-ip/","jetpack-jitm":"jetpack_vendor/automattic/jetpack-jitm/","jetpack-licensing":"jetpack_vendor/automattic/jetpack-licensing/","jetpack-masterbar":"jetpack_vendor/automattic/jetpack-masterbar/","jetpack-my-jetpack":"jetpack_vendor/automattic/jetpack-my-jetpack/","jetpack-password-checker":"jetpack_vendor/automattic/jetpack-password-checker/","jetpack-plugins-installer":"jetpack_vendor/automattic/jetpack-plugins-installer/","jetpack-post-list":"jetpack_vendor/automattic/jetpack-post-list/","jetpack-protect-models":"jetpack_vendor/automattic/jetpack-protect-models/","jetpack-protect-status":"jetpack_vendor/automattic/jetpack-protect-status/","jetpack-publicize-pkg":"jetpack_vendor/automattic/jetpack-publicize/","jetpack-search-pkg":"jetpack_vendor/automattic/jetpack-search/","jetpack-stats":"jetpack_vendor/automattic/jetpack-stats/","jetpack-stats-admin":"jetpack_vendor/automattic/jetpack-stats-admin/","jetpack-sync":"jetpack_vendor/automattic/jetpack-sync/","jetpack-videopress-pkg":"jetpack_vendor/automattic/jetpack-videopress/","jetpack-waf":"jetpack_vendor/automattic/jetpack-waf/","jetpack-wordads":"jetpack_vendor/automattic/jetpack-wordads/","woocommerce-analytics":"jetpack_vendor/automattic/woocommerce-analytics/"}}; /* ]]> */ </script> <script type="text/javascript" crossorigin='anonymous' src="https://s0.wp.com/wp-content/plugins/gutenberg-core/v19.6.4/build/url/index.min.js?m=1731954715i&ver=499ac283dc628dfb623e" id="wp-url-js"></script> <script type="text/javascript" id="jetpack-instant-search-js-before"> /* <![CDATA[ */ var JetpackInstantSearchOptions=JSON.parse(decodeURIComponent("%7B%22overlayOptions%22%3A%7B%22colorTheme%22%3A%22light%22%2C%22enableInfScroll%22%3Atrue%2C%22enableFilteringOpensOverlay%22%3Atrue%2C%22enablePostDate%22%3Atrue%2C%22enableSort%22%3Atrue%2C%22highlightColor%22%3A%22%23e6f2e8%22%2C%22overlayTrigger%22%3A%22results%22%2C%22resultFormat%22%3A%22minimal%22%2C%22showPoweredBy%22%3Atrue%2C%22defaultSort%22%3A%22relevance%22%2C%22excludedPostTypes%22%3A%5B%5D%7D%2C%22homeUrl%22%3A%22https%3A%5C%2F%5C%2Fjetpack.com%22%2C%22locale%22%3A%22en%22%2C%22postsPerPage%22%3A10%2C%22siteId%22%3A20115252%2C%22postTypes%22%3A%7B%22post%22%3A%7B%22singular_name%22%3A%22Post%22%2C%22name%22%3A%22Posts%22%7D%2C%22page%22%3A%7B%22singular_name%22%3A%22Page%22%2C%22name%22%3A%22Pages%22%7D%2C%22attachment%22%3A%7B%22singular_name%22%3A%22Media%22%2C%22name%22%3A%22Media%22%7D%2C%22security%22%3A%7B%22singular_name%22%3A%22Vulnerability%22%2C%22name%22%3A%22Vulnerabilities%22%7D%2C%22jetpack_support%22%3A%7B%22singular_name%22%3A%22Article%22%2C%22name%22%3A%22Support%22%7D%7D%2C%22webpackPublicPath%22%3A%22https%3A%5C%2F%5C%2Fs2.wp.com%5C%2Fwp-content%5C%2Fmu-plugins%5C%2Fjetpack-plugin%5C%2Fmoon%5C%2Fjetpack_vendor%5C%2Fautomattic%5C%2Fjetpack-search%5C%2Fbuild%5C%2Finstant-search%5C%2F%22%2C%22isPhotonEnabled%22%3Atrue%2C%22isFreePlan%22%3Afalse%2C%22apiRoot%22%3A%22https%3A%5C%2F%5C%2Fpublic-api.wordpress.com%5C%2F%22%2C%22apiNonce%22%3A%2278025a41fc%22%2C%22isPrivateSite%22%3Afalse%2C%22isWpcom%22%3Atrue%2C%22hasOverlayWidgets%22%3Atrue%2C%22widgets%22%3A%5B%7B%22filters%22%3A%5B%7B%22name%22%3A%22Post%20Types%22%2C%22type%22%3A%22post_type%22%2C%22count%22%3A20%2C%22widget_id%22%3A%22jetpack-search-filters-7%22%2C%22filter_id%22%3A%22post_type_0%22%7D%2C%7B%22name%22%3A%22Categories%22%2C%22type%22%3A%22taxonomy%22%2C%22taxonomy%22%3A%22category%22%2C%22count%22%3A6%2C%22widget_id%22%3A%22jetpack-search-filters-7%22%2C%22filter_id%22%3A%22taxonomy_1%22%7D%2C%7B%22name%22%3A%22Year%22%2C%22type%22%3A%22date_histogram%22%2C%22count%22%3A5%2C%22field%22%3A%22post_date%22%2C%22interval%22%3A%22year%22%2C%22widget_id%22%3A%22jetpack-search-filters-7%22%2C%22filter_id%22%3A%22date_histogram_2%22%7D%5D%2C%22widget_id%22%3A%22jetpack-search-filters-7%22%7D%5D%2C%22widgetsOutsideOverlay%22%3A%5B%5D%2C%22hasNonSearchWidgets%22%3Afalse%2C%22preventTrackingCookiesReset%22%3Atrue%2C%22adminQueryFilter%22%3A%7B%22bool%22%3A%7B%22must_not%22%3A%5B%7B%22term%22%3A%7B%22post_type%22%3A%22attachment%22%7D%7D%2C%7B%22term%22%3A%7B%22post_type%22%3A%22security%22%7D%7D%5D%7D%7D%7D")); /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s1.wp.com/wp-content/mu-plugins/jetpack-plugin/moon/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?m=1731350462i'></script> <script type="text/javascript" crossorigin='anonymous' src="//stats.wp.com/w.js?ver=202447" id="jp-tracks-js"></script> <script crossorigin='anonymous' type='text/javascript' src='https://s2.wp.com/wp-content/plugins/wp-parsely/build/loader.js?m=1651502011i'></script> <script type="text/javascript" data-parsely-site="jetpack.com" src="https://cdn.parsely.com/keys/jetpack.com/p.js?ver=3.3.2" id="parsely-cfg"></script> <script type="text/javascript" id="jetpack-carousel-js-extra"> /* <![CDATA[ */ var jetpackSwiperLibraryPath = {"url":"https:\/\/s2.wp.com\/wp-content\/mu-plugins\/jetpack-plugin\/moon\/_inc\/build\/carousel\/swiper-bundle.min.js"}; var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"en","ajaxurl":"https:\/\/jetpack.com\/wp-admin\/admin-ajax.php","nonce":"5c292a44cf","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Comment","post_comment":"Post Comment","write_comment":"Write a Comment...","loading_comments":"Loading Comments...","image_label":"Open image in full-screen.","download_original":"View full size <span class=\"photo-size\">{0}<span class=\"photo-size-times\">\u00d7<\/span>{1}<\/span>","no_comment_text":"Please be sure to submit some text with your comment.","no_comment_email":"Please provide an email address to comment.","no_comment_author":"Please provide your name to comment.","comment_post_error":"Sorry, but there was an error posting your comment. Please try again later.","comment_approved":"Your comment was approved.","comment_unapproved":"Your comment is in moderation.","camera":"Camera","aperture":"Aperture","shutter_speed":"Shutter Speed","focal_length":"Focal Length","copyright":"Copyright","comment_registration":"0","require_name_email":"1","login_url":"https:\/\/jetpack.com?logmein=1&redirect_to=https:\/\/jetpack.com\/contribute\/","blog_id":"20115252","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"],"stats_query_args":"blog=20115252&v=wpcom&tz=0&user_id=0&subd=jetpackme","is_public":"1"}; /* ]]> */ </script> <script crossorigin='anonymous' type='text/javascript' src='https://s0.wp.com/_static/??-eJyljzEOwjAMRS9E6haG0gFxFJS6VuuQOFWcKNeHgSDEwMLm//X+kwx1Nxglk2TIGwVSsGcER3m3eA9khCo4hY3sQqlzeoCPhecZfETryayFVCkZrZxxowTtMJWXlXLjWv2PKicr6m3mKPrtCcXsvqws2p54ZQgxCtxYEObCfgG0KRYl/+Za0QWWH9qGmbpjDF/xubuGyzCe+uHYT+PkHni/hJE='></script> <script type="text/javascript"> (function () { var wpcom_reblog = { source: 'toolbar', toggle_reblog_box_flair: function (obj_id, post_id) { // Go to site selector. This will redirect to their blog if they only have one. const postEndpoint = `https://wordpress.com/post`; // Ideally we would use the permalink here, but fortunately this will be replaced with the // post permalink in the editor. const originalURL = `${ document.location.href }?page_id=${ post_id }`; const url = postEndpoint + '?url=' + encodeURIComponent( originalURL ) + '&is_post_share=true' + '&v=5'; const redirect = function () { if ( ! window.open( url, '_blank' ) ) { location.href = url; } }; if ( /Firefox/.test( navigator.userAgent ) ) { setTimeout( redirect, 0 ); } else { redirect(); } }, }; window.wpcom_reblog = wpcom_reblog; })(); </script> <script type="text/javascript"> // <![CDATA[ (function() { try{ if ( window.external &&'msIsSiteMode' in window.external) { if (window.external.msIsSiteMode()) { var jl = document.createElement('script'); jl.type='text/javascript'; jl.async=true; jl.src='/wp-content/plugins/ie-sitemode/custom-jumplist.php'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(jl, s); } } }catch(e){} })(); // ]]> </script><script src="//stats.wp.com/w.js?67" defer></script> <script type="text/javascript"> _tkq = window._tkq || []; _stq = window._stq || []; _tkq.push(['storeContext', {'blog_id':'20115252','blog_tz':'0','user_lang':'en','blog_lang':'en','user_id':'0'}]); _stq.push(['view', {'blog':'20115252','v':'wpcom','tz':'0','user_id':'0','post':'1844','subd':'jetpackme'}]); _stq.push(['extra', {'crypt':'UE40eW5QN0p8M2Y/RE1lSiYrZXhzUkM5fD1uTDNLUGt6QzVbd3FKb3Q4aWxfXXI3YWo4Qz1OQTklbU5iaFcmUVFuNjY9c2xqOUdMWmdBL19wOGp1T3xISjRRdT1tTj0xUG4vS0p4Y3xOZ2JRWVpORElfQUFfS0I0RTVyaVNCWFtdSHNVZmRNW2tBSnY/cWkuSUtbL0cyLUMsVWxydCtmRGMwLk5TY0svLWU0d2g4aS9VZ2VWRlRzLTExdFssVExTLHdCQjhRSHVvNkpsaXlBZnAwdkhxW3pzSUx+dW9GU2dMRis4cnV8NnBjbmIxdyZWWjh6SGZFJVdtdWlSaz1UVTkrUn5meF9nVmIzSmRhK0dpYV1LaVYrWXMtVEpiV0RERkt8TkN2dC1HW3dqaktGc1pyWnkxbEpY'}]); _stq.push([ 'clickTrackerInit', '20115252', '1844' ]); </script> <noscript><img src="https://pixel.wp.com/b.gif?v=noscript" style="height:1px;width:1px;overflow:hidden;position:absolute;bottom:1px;" alt="" /></noscript> <script defer id="bilmur" data-customproperties="{"logged_in":"0","wptheme":"a8c\/jetpackme-new","wptheme_is_block":"0"}" data-provider="wordpress.com" data-service="simple" src="/wp-content/js/bilmur.min.js?i=12&m=202447"></script><script defer id="bilmur" data-customproperties="{"logged_in":"0","wptheme":"a8c\/jetpackme-new","wptheme_is_block":"0"}" data-provider="wordpress.com" data-service="simple" src="/wp-content/js/bilmur-4.min.js?i=12&m=202447"></script><script crossorigin='anonymous' type='text/javascript' src='https://s0.wp.com/wp-content/themes/a8c/jetpackme-new/js/utm-tracking.js?m=1729699933i'></script> <script> ( function() { function getMobileUserAgentInfo() { if ( typeof wpcom_mobile_user_agent_info === 'object' ) { wpcom_mobile_user_agent_info.init(); var mobileStatsQueryString = ''; if ( wpcom_mobile_user_agent_info.matchedPlatformName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_platforms' + '=' + wpcom_mobile_user_agent_info.matchedPlatformName; } if ( wpcom_mobile_user_agent_info.matchedUserAgentName !== false ) { mobileStatsQueryString += '&x_' + 'mobile_devices' + '=' + wpcom_mobile_user_agent_info.matchedUserAgentName; } if ( wpcom_mobile_user_agent_info.isIPad() ) { mobileStatsQueryString += '&x_' + 'ipad_views' + '=' + 'views'; } if ( mobileStatsQueryString != '' ) { new Image().src = document.location.protocol + '//pixel.wp.com/g.gif?v=wpcom-no-pv' + mobileStatsQueryString + '&baba=' + Math.random(); } } } document.addEventListener( 'DOMContentLoaded', getMobileUserAgentInfo ); } )(); </script> </body> </html>