summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/vendor/automattic/jetpack-jitm')
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.css490
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css5
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css489
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css3
-rw-r--r--plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php637
5 files changed, 1624 insertions, 0 deletions
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.css
new file mode 100644
index 00000000..ca0300d5
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.css
@@ -0,0 +1,490 @@
+/*!
+* Do not modify this file directly. It is automatically generated.
+*/
+/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/
+@charset "UTF-8";
+/*
+The MIT License (MIT)
+
+Copyright © 2011–2015 thoughtbot, inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
+persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+https://github.com/thoughtbot/bourbon
+*/
+.jitm-button {
+ background: #f3f5f6;
+ border-color: #0071a1;
+ border-style: solid;
+ border-width: 1px;
+ color: #0071a1;
+ cursor: pointer;
+ display: inline-block;
+ margin: 0;
+ outline: 0;
+ overflow: hidden;
+ font-size: 14px;
+ text-overflow: ellipsis;
+ text-decoration: none;
+ vertical-align: top;
+ box-sizing: border-box;
+ font-size: 14px;
+ border-radius: 4px;
+ padding: 7px 14px 9px;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.jitm-button:hover {
+ background: #f1f1f1;
+ border-color: #016087;
+ color: #016087;
+}
+
+.jitm-button[disabled], .jitm-button:disabled {
+ color: #eeeeee;
+ background: white;
+ border-color: #eeeeee;
+ cursor: default;
+}
+
+.jitm-button:focus {
+ background: white;
+ border-color: #0071a1;
+ box-shadow: 0 0 0 1px #0071a1;
+}
+
+.jitm-button.is-compact {
+ padding: 7px;
+ font-size: 11px;
+ line-height: 1;
+ text-transform: uppercase;
+}
+
+.jitm-button.is-compact:disabled {
+ color: #eeeeee;
+}
+
+.jitm-button.is-compact .gridicon {
+ top: 4px;
+ margin-top: -8px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small {
+ margin-right: -4px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small:last-of-type {
+ margin-right: 0;
+}
+
+.jitm-button.is-compact .gridicons-plus-small + .gridicon {
+ margin-right: -4px;
+}
+
+.jitm-button.hidden {
+ display: none;
+}
+
+.jitm-button.is-primary {
+ background: #007cba;
+ border-color: #007cba;
+ color: white;
+}
+
+.jitm-button.is-primary:hover, .jitm-button.is-primary:focus {
+ border-color: #0071a1;
+ background: #0071a1;
+ color: white;
+}
+
+.jitm-button.is-primary:focus {
+ box-shadow: 0 0 0 1px white, 0 0 0 3px #0071a1;
+}
+
+.jitm-button.is-primary[disabled], .jitm-button.is-primary:disabled {
+ background: #bceefd;
+ border-color: #8cc9e2;
+ color: white;
+}
+
+.jitm-button.is-primary.is-compact {
+ color: white;
+ white-space: nowrap;
+}
+
+.jitm-card {
+ display: block;
+ clear: both;
+ position: relative;
+ margin: 3rem auto 0 1.25rem;
+ padding: 1rem;
+ box-sizing: border-box;
+ background: white;
+ box-shadow: 0 0 0 1px #ccd0d4, 0 1px 1px 1px rgba(0, 0, 0, 0.04);
+}
+
+.jitm-card:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+
+@media (min-width: 481px) {
+ .jitm-card {
+ margin-bottom: 1rem;
+ padding: 1.5rem;
+ }
+}
+
+.jitm-card.is-compact {
+ margin-bottom: 0.0625rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-card.is-compact {
+ margin-bottom: 1px;
+ padding: 1rem 1.5rem;
+ }
+}
+
+.jitm-card.is-card-link {
+ padding-left: 3rem;
+}
+
+#screen-meta-links + .jitm-card {
+ margin: 2.5rem auto 0 1.5385em;
+}
+
+#dolly + .jitm-card {
+ margin: 3rem auto 0 1rem;
+}
+
+.post-php .jitm-card {
+ margin-left: 0;
+}
+
+.jp-lower .jitm-card {
+ margin: 0 0 1.5rem;
+}
+
+.jitm-banner.jitm-card {
+ border-right: 4px solid;
+ display: flex;
+ padding: 0.75rem 0.75rem 0.75rem 0.375rem;
+ position: relative;
+ z-index: 2;
+ border-right-color: #4ab866;
+}
+
+@media (max-width: 480px) {
+ .jitm-banner.jitm-card {
+ display: block;
+ }
+}
+
+.jitm-banner.jitm-card.is-card-link {
+ padding: 0.75rem 1rem 0.75rem 3rem;
+}
+
+.jitm-banner.jitm-card.is-dismissible {
+ padding-left: 3rem;
+}
+
+.jitm-banner.jitm-card .jitm-banner__icon {
+ color: #4ab866;
+}
+
+.jitm-banner.jitm-card .jitm-banner__icon-circle {
+ background-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal {
+ border-right-color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon {
+ color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle {
+ background-color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium {
+ border-right-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon {
+ color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle {
+ background-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business, .jitm-banner.jitm-card.woo-jitm {
+ border-right-color: #855DA6;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon {
+ color: #855DA6;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle {
+ background-color: #855DA6;
+}
+
+.jitm-banner.jitm-card .jitm-card__link-indicator {
+ align-items: center;
+ color: #0087be;
+ display: flex;
+}
+
+.jitm-banner.jitm-card:hover {
+ transition: all 100ms ease-in-out;
+}
+
+.jitm-banner.jitm-card:hover.is-card-link {
+ box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5;
+}
+
+.jitm-banner.jitm-card:hover .jitm-card__link-indicator {
+ color: #005082;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner.jitm-card {
+ padding: 0.75rem 1rem;
+ }
+ .jitm-banner.jitm-card.is-dismissible {
+ padding-left: 1rem;
+ }
+}
+
+.jitm-banner__icons {
+ display: flex;
+}
+
+.jitm-banner__icons .jitm-banner__icon,
+.jitm-banner__icons .jitm-banner__icon-circle {
+ border-radius: 50%;
+ flex-shrink: 0;
+ height: 1.5rem;
+ width: 1.5rem;
+ margin-left: 1rem;
+ margin-top: -0.125rem;
+ text-align: center;
+ top: 0.25rem;
+}
+
+.jitm-banner__icons .jitm-banner__icon {
+ align-self: center;
+ color: white;
+ display: block;
+}
+
+.jitm-banner__icons .jitm-banner__icon-circle {
+ color: white;
+ display: none;
+ padding: 0.1875rem 0.1875rem 0.25rem 0.25rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__icons {
+ align-items: center;
+ }
+ .jitm-banner__icons .jitm-banner__icon {
+ display: none;
+ }
+ .jitm-banner__icons .jitm-banner__icon-circle {
+ display: block;
+ }
+}
+
+.jitm-banner__icon-plan {
+ display: flex;
+ margin-left: 1rem;
+}
+
+.jitm-banner__icon-plan .dops-plan-icon {
+ height: 2rem;
+ width: 2rem;
+}
+
+.jitm-banner__icon-plan .jp-emblem {
+ position: relative;
+ top: 0.125rem;
+}
+
+@media (max-width: 480px) {
+ .jitm-banner__icon-plan .jp-emblem {
+ margin-bottom: 0.75rem;
+ }
+}
+
+.jitm-banner__icon-plan .jp-emblem svg {
+ height: 2rem;
+ width: 2rem;
+ fill: #00BE28;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__icon-plan {
+ align-items: center;
+ }
+}
+
+.jitm-banner__content {
+ align-items: center;
+ display: flex;
+ flex-grow: 1;
+ flex-wrap: wrap;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__content {
+ flex-wrap: nowrap;
+ }
+}
+
+.jitm-banner__info {
+ flex-grow: 1;
+ line-height: 1.4;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__info {
+ flex-basis: 50%;
+ }
+}
+
+@media (min-width: 961px) {
+ .jitm-banner__info {
+ flex-basis: 70%;
+ }
+}
+
+.jitm-banner__info .jitm-banner__title,
+.jitm-banner__info .jitm-banner__description {
+ color: #414141;
+}
+
+.jitm-banner__info .jitm-banner__title {
+ font-size: 14px;
+ font-weight: 500;
+}
+
+.jitm-banner__info .jitm-banner__description {
+ font-size: 0.75rem;
+ line-height: 1.5;
+ margin-top: 0.375rem;
+}
+
+.jitm-banner__info .banner__list {
+ font-size: 12px;
+ list-style: none;
+ margin: 10px 0;
+}
+
+.jitm-banner__info .banner__list li {
+ margin: 6px 0;
+}
+
+.jitm-banner__info .banner__list li .gridicon {
+ fill: #a2a2a2;
+ display: inline;
+ margin-left: 12px;
+ vertical-align: bottom;
+}
+
+.jitm-banner__action {
+ align-self: center;
+ font-size: 0.75rem;
+ margin: 0.5rem 0 0;
+ text-align: right;
+ width: 100%;
+}
+
+.jitm-banner__action .jitm-banner__prices {
+ display: flex;
+ justify-content: flex-start;
+}
+
+.jitm-banner__action .jitm-banner__prices .dops-plan-price {
+ margin-bottom: 0;
+}
+
+.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,
+.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
+ color: #414141;
+}
+
+.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price {
+ margin-bottom: 0.5rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__action {
+ margin: 0 0.5rem 0 0.25rem;
+ text-align: center;
+ width: auto;
+ }
+ .jitm-banner__action .is-dismissible {
+ margin-top: 2.5rem;
+ }
+ .jitm-banner__action .jitm-banner__prices {
+ justify-content: flex-end;
+ text-align: left;
+ }
+}
+
+.jitm-banner__dismiss {
+ display: block;
+ text-decoration: none;
+ line-height: .5;
+}
+
+.jitm-banner__dismiss:before {
+ color: #6f6f6f;
+ font: 400 16px/1 dashicons;
+ content: '\f158';
+}
+
+@media (min-width: 661px) {
+ .jitm-banner__dismiss {
+ margin-left: -0.5rem;
+ }
+}
+
+@media (max-width: 480px) {
+ .jitm-banner__dismiss {
+ position: absolute;
+ top: 0.875rem;
+ left: 0.875rem;
+ }
+}
+
+.jitm-banner__action + .jitm-banner__dismiss {
+ margin-right: 0.625rem;
+}
+
+#dolly + .jitm-card {
+ margin: 3rem auto 0 1rem;
+}
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css
new file mode 100644
index 00000000..a54f3e97
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm-rtl.min.css
@@ -0,0 +1,5 @@
+@charset "UTF-8";/*!
+* Do not modify this file directly. It is automatically generated.
+*//*!
+* Do not modify this file directly. It is compiled SASS code.
+*/.jitm-button{background:#f3f5f6;border-color:#0071a1;border-style:solid;border-width:1px;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jitm-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.jitm-button:disabled,.jitm-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.jitm-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.jitm-button.is-compact{padding:7px;font-size:11px;line-height:1;text-transform:uppercase}.jitm-button.is-compact:disabled{color:#eee}.jitm-button.is-compact .gridicon{top:4px;margin-top:-8px}.jitm-button.is-compact .gridicons-plus-small{margin-right:-4px}.jitm-button.is-compact .gridicons-plus-small:last-of-type{margin-right:0}.jitm-button.is-compact .gridicons-plus-small+.gridicon{margin-right:-4px}.jitm-button.hidden{display:none}.jitm-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.jitm-button.is-primary:focus,.jitm-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.jitm-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.jitm-button.is-primary:disabled,.jitm-button.is-primary[disabled]{background:#bceefd;border-color:#8cc9e2;color:#fff}.jitm-button.is-primary.is-compact{color:#fff;white-space:nowrap}.jitm-card{display:block;clear:both;position:relative;margin:3rem auto 0 1.25rem;padding:1rem;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.jitm-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.jitm-card{margin-bottom:1rem;padding:1.5rem}}.jitm-card.is-compact{margin-bottom:.0625rem}@media (min-width:481px){.jitm-card.is-compact{margin-bottom:1px;padding:1rem 1.5rem}}.jitm-card.is-card-link{padding-left:3rem}#screen-meta-links+.jitm-card{margin:2.5rem auto 0 1.5385em}#dolly+.jitm-card{margin:3rem auto 0 1rem}.post-php .jitm-card{margin-left:0}.jp-lower .jitm-card{margin:0 0 1.5rem}.jitm-banner.jitm-card{border-right:4px solid;display:flex;padding:.75rem .75rem .75rem .375rem;position:relative;z-index:2;border-right-color:#4ab866}@media (max-width:480px){.jitm-banner.jitm-card{display:block}}.jitm-banner.jitm-card.is-card-link{padding:.75rem 1rem .75rem 3rem}.jitm-banner.jitm-card.is-dismissible{padding-left:3rem}.jitm-banner.jitm-card .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-personal{border-right-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon{color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle{background-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-premium{border-right-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-business,.jitm-banner.jitm-card.woo-jitm{border-right-color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon{color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle{background-color:#855da6}.jitm-banner.jitm-card .jitm-card__link-indicator{align-items:center;color:#0087be;display:flex}.jitm-banner.jitm-card:hover{transition:all .1s ease-in-out}.jitm-banner.jitm-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.jitm-banner.jitm-card:hover .jitm-card__link-indicator{color:#005082}@media (min-width:481px){.jitm-banner.jitm-card{padding:.75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-left:1rem}}.jitm-banner__icons{display:flex}.jitm-banner__icons .jitm-banner__icon,.jitm-banner__icons .jitm-banner__icon-circle{border-radius:50%;flex-shrink:0;height:1.5rem;width:1.5rem;margin-left:1rem;margin-top:-.125rem;text-align:center;top:.25rem}.jitm-banner__icons .jitm-banner__icon{align-self:center;color:#fff;display:block}.jitm-banner__icons .jitm-banner__icon-circle{color:#fff;display:none;padding:.1875rem .1875rem .25rem .25rem}@media (min-width:481px){.jitm-banner__icons{align-items:center}.jitm-banner__icons .jitm-banner__icon{display:none}.jitm-banner__icons .jitm-banner__icon-circle{display:block}}.jitm-banner__icon-plan{display:flex;margin-left:1rem}.jitm-banner__icon-plan .dops-plan-icon{height:2rem;width:2rem}.jitm-banner__icon-plan .jp-emblem{position:relative;top:.125rem}@media (max-width:480px){.jitm-banner__icon-plan .jp-emblem{margin-bottom:.75rem}}.jitm-banner__icon-plan .jp-emblem svg{height:2rem;width:2rem;fill:#00be28}@media (min-width:481px){.jitm-banner__icon-plan{align-items:center}}.jitm-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.jitm-banner__content{flex-wrap:nowrap}}.jitm-banner__info{flex-grow:1;line-height:1.4}@media (min-width:481px){.jitm-banner__info{flex-basis:50%}}@media (min-width:961px){.jitm-banner__info{flex-basis:70%}}.jitm-banner__info .jitm-banner__description,.jitm-banner__info .jitm-banner__title{color:#414141}.jitm-banner__info .jitm-banner__title{font-size:14px;font-weight:500}.jitm-banner__info .jitm-banner__description{font-size:.75rem;line-height:1.5;margin-top:.375rem}.jitm-banner__info .banner__list{font-size:12px;list-style:none;margin:10px 0}.jitm-banner__info .banner__list li{margin:6px 0}.jitm-banner__info .banner__list li .gridicon{fill:#a2a2a2;display:inline;margin-left:12px;vertical-align:bottom}.jitm-banner__action{align-self:center;font-size:.75rem;margin:.5rem 0 0;text-align:right;width:100%}.jitm-banner__action .jitm-banner__prices{display:flex;justify-content:flex-start}.jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:0}.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:.5rem}@media (min-width:481px){.jitm-banner__action{margin:0 .5rem 0 .25rem;text-align:center;width:auto}.jitm-banner__action .is-dismissible{margin-top:2.5rem}.jitm-banner__action .jitm-banner__prices{justify-content:flex-end;text-align:left}}.jitm-banner__dismiss{display:block;text-decoration:none;line-height:.5}.jitm-banner__dismiss:before{color:#6f6f6f;font:400 16px/1 dashicons;content:'\f158'}@media (min-width:661px){.jitm-banner__dismiss{margin-left:-.5rem}}@media (max-width:480px){.jitm-banner__dismiss{position:absolute;top:.875rem;left:.875rem}}.jitm-banner__action+.jitm-banner__dismiss{margin-right:.625rem}#dolly+.jitm-card{margin:3rem auto 0 1rem} \ No newline at end of file
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css
new file mode 100644
index 00000000..a2717042
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.css
@@ -0,0 +1,489 @@
+/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/
+@charset "UTF-8";
+/*
+The MIT License (MIT)
+
+Copyright © 2011–2015 thoughtbot, inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+documentation files (the “Software”), to deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
+persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial
+portions of the Software.
+
+THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
+OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+https://github.com/thoughtbot/bourbon
+*/
+.jitm-button {
+ background: #f3f5f6;
+ border-color: #0071a1;
+ border-style: solid;
+ border-width: 1px;
+ color: #0071a1;
+ cursor: pointer;
+ display: inline-block;
+ margin: 0;
+ outline: 0;
+ overflow: hidden;
+ font-size: 14px;
+ text-overflow: ellipsis;
+ text-decoration: none;
+ vertical-align: top;
+ box-sizing: border-box;
+ font-size: 14px;
+ border-radius: 4px;
+ padding: 7px 14px 9px;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+.jitm-button:hover {
+ background: #f1f1f1;
+ border-color: #016087;
+ color: #016087;
+}
+
+.jitm-button[disabled], .jitm-button:disabled {
+ color: #eeeeee;
+ background: white;
+ border-color: #eeeeee;
+ cursor: default;
+}
+
+.jitm-button:focus {
+ background: white;
+ border-color: #0071a1;
+ box-shadow: 0 0 0 1px #0071a1;
+}
+
+.jitm-button.is-compact {
+ padding: 7px;
+ font-size: 11px;
+ line-height: 1;
+ text-transform: uppercase;
+}
+
+.jitm-button.is-compact:disabled {
+ color: #eeeeee;
+}
+
+.jitm-button.is-compact .gridicon {
+ top: 4px;
+ margin-top: -8px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small {
+ margin-left: -4px;
+}
+
+.jitm-button.is-compact .gridicons-plus-small:last-of-type {
+ margin-left: 0;
+}
+
+.jitm-button.is-compact .gridicons-plus-small + .gridicon {
+ margin-left: -4px;
+}
+
+.jitm-button.hidden {
+ display: none;
+}
+
+.jitm-button.is-primary {
+ background: #007cba;
+ border-color: #007cba;
+ color: white;
+}
+
+.jitm-button.is-primary:hover, .jitm-button.is-primary:focus {
+ border-color: #0071a1;
+ background: #0071a1;
+ color: white;
+}
+
+.jitm-button.is-primary:focus {
+ box-shadow: 0 0 0 1px white, 0 0 0 3px #0071a1;
+}
+
+.jitm-button.is-primary[disabled], .jitm-button.is-primary:disabled {
+ background: #bceefd;
+ border-color: #8cc9e2;
+ color: white;
+}
+
+.jitm-button.is-primary.is-compact {
+ color: white;
+ white-space: nowrap;
+}
+
+.jitm-card {
+ display: block;
+ clear: both;
+ position: relative;
+ margin: 3rem 1.25rem 0 auto;
+ padding: 1rem;
+ box-sizing: border-box;
+ background: white;
+ box-shadow: 0 0 0 1px #ccd0d4, 0 1px 1px 1px rgba(0, 0, 0, 0.04);
+}
+
+.jitm-card:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+
+@media (min-width: 481px) {
+ .jitm-card {
+ margin-bottom: 1rem;
+ padding: 1.5rem;
+ }
+}
+
+.jitm-card.is-compact {
+ margin-bottom: 0.0625rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-card.is-compact {
+ margin-bottom: 1px;
+ padding: 1rem 1.5rem;
+ }
+}
+
+.jitm-card.is-card-link {
+ padding-right: 3rem;
+}
+
+#screen-meta-links + .jitm-card {
+ margin: 2.5rem 1.5385em 0 auto;
+}
+
+#dolly + .jitm-card {
+ margin: 3rem 1rem 0 auto;
+}
+
+.post-php .jitm-card {
+ margin-right: 0;
+}
+
+.jp-lower .jitm-card {
+ margin: 0 0 1.5rem;
+}
+
+.jitm-banner.jitm-card {
+ border-left: 4px solid;
+ display: flex;
+ padding: 0.75rem 0.375rem 0.75rem 0.75rem;
+ position: relative;
+ z-index: 2;
+ border-left-color: #4ab866;
+}
+
+@media (max-width: 480px) {
+ .jitm-banner.jitm-card {
+ display: block;
+ }
+}
+
+.jitm-banner.jitm-card.is-card-link {
+ padding: 0.75rem 3rem 0.75rem 1rem;
+}
+
+.jitm-banner.jitm-card.is-dismissible {
+ padding-right: 3rem;
+}
+
+.jitm-banner.jitm-card .jitm-banner__icon {
+ color: #4ab866;
+}
+
+.jitm-banner.jitm-card .jitm-banner__icon-circle {
+ background-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal {
+ border-left-color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon {
+ color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle {
+ background-color: #f0b849;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium {
+ border-left-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon {
+ color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle {
+ background-color: #4ab866;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business, .jitm-banner.jitm-card.woo-jitm {
+ border-left-color: #855DA6;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon {
+ color: #855DA6;
+}
+
+.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle, .jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle {
+ background-color: #855DA6;
+}
+
+.jitm-banner.jitm-card .jitm-card__link-indicator {
+ align-items: center;
+ color: #0087be;
+ display: flex;
+}
+
+.jitm-banner.jitm-card:hover {
+ transition: all 100ms ease-in-out;
+}
+
+.jitm-banner.jitm-card:hover.is-card-link {
+ box-shadow: 0 0 0 1px #a2a2a2, 0 2px 4px #d5d5d5;
+}
+
+.jitm-banner.jitm-card:hover .jitm-card__link-indicator {
+ color: #005082;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner.jitm-card {
+ padding: 0.75rem 1rem;
+ }
+ .jitm-banner.jitm-card.is-dismissible {
+ padding-right: 1rem;
+ }
+}
+
+.jitm-banner__icons {
+ display: flex;
+}
+
+.jitm-banner__icons .jitm-banner__icon,
+.jitm-banner__icons .jitm-banner__icon-circle {
+ border-radius: 50%;
+ flex-shrink: 0;
+ height: 1.5rem;
+ width: 1.5rem;
+ margin-right: 1rem;
+ margin-top: -0.125rem;
+ text-align: center;
+ top: 0.25rem;
+}
+
+.jitm-banner__icons .jitm-banner__icon {
+ align-self: center;
+ color: white;
+ display: block;
+}
+
+.jitm-banner__icons .jitm-banner__icon-circle {
+ color: white;
+ display: none;
+ padding: 0.1875rem 0.25rem 0.25rem 0.1875rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__icons {
+ align-items: center;
+ }
+ .jitm-banner__icons .jitm-banner__icon {
+ display: none;
+ }
+ .jitm-banner__icons .jitm-banner__icon-circle {
+ display: block;
+ }
+}
+
+.jitm-banner__icon-plan {
+ display: flex;
+ margin-right: 1rem;
+}
+
+.jitm-banner__icon-plan .dops-plan-icon {
+ height: 2rem;
+ width: 2rem;
+}
+
+.jitm-banner__icon-plan .jp-emblem {
+ position: relative;
+ top: 0.125rem;
+}
+
+@media (max-width: 480px) {
+ .jitm-banner__icon-plan .jp-emblem {
+ margin-bottom: 0.75rem;
+ }
+}
+
+.jitm-banner__icon-plan .jp-emblem svg {
+ height: 2rem;
+ width: 2rem;
+ fill: #00BE28;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__icon-plan {
+ align-items: center;
+ }
+}
+
+.jitm-banner__content {
+ align-items: center;
+ display: flex;
+ flex-grow: 1;
+ flex-wrap: wrap;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__content {
+ flex-wrap: nowrap;
+ }
+}
+
+.jitm-banner__info {
+ flex-grow: 1;
+ line-height: 1.4;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__info {
+ flex-basis: 50%;
+ }
+}
+
+@media (min-width: 961px) {
+ .jitm-banner__info {
+ flex-basis: 70%;
+ }
+}
+
+.jitm-banner__info .jitm-banner__title,
+.jitm-banner__info .jitm-banner__description {
+ color: #414141;
+}
+
+.jitm-banner__info .jitm-banner__title {
+ font-size: 14px;
+ font-weight: 500;
+}
+
+.jitm-banner__info .jitm-banner__description {
+ font-size: 0.75rem;
+ line-height: 1.5;
+ margin-top: 0.375rem;
+}
+
+.jitm-banner__info .banner__list {
+ font-size: 12px;
+ list-style: none;
+ margin: 10px 0;
+}
+
+.jitm-banner__info .banner__list li {
+ margin: 6px 0;
+}
+
+.jitm-banner__info .banner__list li .gridicon {
+ fill: #a2a2a2;
+ display: inline;
+ margin-right: 12px;
+ vertical-align: bottom;
+}
+
+.jitm-banner__action {
+ align-self: center;
+ font-size: 0.75rem;
+ margin: 0.5rem 0 0;
+ text-align: left;
+ width: 100%;
+}
+
+.jitm-banner__action .jitm-banner__prices {
+ display: flex;
+ justify-content: flex-start;
+}
+
+.jitm-banner__action .jitm-banner__prices .dops-plan-price {
+ margin-bottom: 0;
+}
+
+.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,
+.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol {
+ color: #414141;
+}
+
+.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price {
+ margin-bottom: 0.5rem;
+}
+
+@media (min-width: 481px) {
+ .jitm-banner__action {
+ margin: 0 0.25rem 0 0.5rem;
+ text-align: center;
+ width: auto;
+ }
+ .jitm-banner__action .is-dismissible {
+ margin-top: 2.5rem;
+ }
+ .jitm-banner__action .jitm-banner__prices {
+ justify-content: flex-end;
+ text-align: right;
+ }
+}
+
+.jitm-banner__dismiss {
+ display: block;
+ text-decoration: none;
+ line-height: .5;
+}
+
+.jitm-banner__dismiss:before {
+ color: #6f6f6f;
+ font: 400 16px/1 dashicons;
+ content: '\f158';
+}
+
+@media (min-width: 661px) {
+ .jitm-banner__dismiss {
+ margin-right: -0.5rem;
+ }
+}
+
+@media (max-width: 480px) {
+ .jitm-banner__dismiss {
+ position: absolute;
+ top: 0.875rem;
+ right: 0.875rem;
+ }
+}
+
+.jitm-banner__action + .jitm-banner__dismiss {
+ margin-left: 0.625rem;
+}
+
+#dolly + .jitm-card {
+ margin: 3rem 1rem 0 auto;
+}
+
+/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwic291cmNlcyI6WyJwYWNrYWdlcy9qaXRtL2Fzc2V0cy9qZXRwYWNrLWFkbWluLWppdG0uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuKiBEbyBub3QgbW9kaWZ5IHRoaXMgZmlsZSBkaXJlY3RseS4gIEl0IGlzIGNvbXBpbGVkIFNBU1MgY29kZS5cbiovXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKlxuVGhlIE1JVCBMaWNlbnNlIChNSVQpXG5cbkNvcHlyaWdodCDCqSAyMDEx4oCTMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG5cblBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZFxuZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIOKAnFNvZnR3YXJl4oCdKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGVcbnJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXRcbnBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbFxucG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG5USEUgU09GVFdBUkUgSVMgUFJPVklERUQg4oCcQVMgSVPigJ0sIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEVcbldBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUlxuQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUlxuT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuXG5odHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uXG4qL1xuLmppdG0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YzZjVmNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MWExO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMwMDcxYTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDdweCAxNHB4IDlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmppdG0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE2MDg3O1xuICBjb2xvcjogIzAxNjA4Nztcbn1cblxuLmppdG0tYnV0dG9uW2Rpc2FibGVkXSwgLmppdG0tYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNlZWVlZWU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmppdG0tYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwNzFhMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDcxYTE7XG59XG5cbi5qaXRtLWJ1dHRvbi5pcy1jb21wYWN0IHtcbiAgcGFkZGluZzogN3B4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaml0bS1idXR0b24uaXMtY29tcGFjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4uaml0bS1idXR0b24uaXMtY29tcGFjdCAuZ3JpZGljb24ge1xuICB0b3A6IDRweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLmppdG0tYnV0dG9uLmlzLWNvbXBhY3QgLmdyaWRpY29ucy1wbHVzLXNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5qaXRtLWJ1dHRvbi5pcy1jb21wYWN0IC5ncmlkaWNvbnMtcGx1cy1zbWFsbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmppdG0tYnV0dG9uLmlzLWNvbXBhY3QgLmdyaWRpY29ucy1wbHVzLXNtYWxsICsgLmdyaWRpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5qaXRtLWJ1dHRvbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaml0bS1idXR0b24uaXMtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDdjYmE7XG4gIGJvcmRlci1jb2xvcjogIzAwN2NiYTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaml0bS1idXR0b24uaXMtcHJpbWFyeTpob3ZlciwgLmppdG0tYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDcxYTE7XG4gIGJhY2tncm91bmQ6ICMwMDcxYTE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmppdG0tYnV0dG9uLmlzLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDNweCAjMDA3MWExO1xufVxuXG4uaml0bS1idXR0b24uaXMtcHJpbWFyeVtkaXNhYmxlZF0sIC5qaXRtLWJ1dHRvbi5pcy1wcmltYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JjZWVmZDtcbiAgYm9yZGVyLWNvbG9yOiAjOGNjOWUyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5qaXRtLWJ1dHRvbi5pcy1wcmltYXJ5LmlzLWNvbXBhY3Qge1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5qaXRtLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcmVtIDEuMjVyZW0gMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjY2QwZDQsIDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLmppdG0tY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLmppdG0tY2FyZC5pcy1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4wNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tY2FyZC5pcy1jb21wYWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cblxuLmppdG0tY2FyZC5pcy1jYXJkLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4jc2NyZWVuLW1ldGEtbGlua3MgKyAuaml0bS1jYXJkIHtcbiAgbWFyZ2luOiAyLjVyZW0gMS41Mzg1ZW0gMCBhdXRvO1xufVxuXG4jZG9sbHkgKyAuaml0bS1jYXJkIHtcbiAgbWFyZ2luOiAzcmVtIDFyZW0gMCBhdXRvO1xufVxuXG4ucG9zdC1waHAgLmppdG0tY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpwLWxvd2VyIC5qaXRtLWNhcmQge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRhYjg2Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtY2FyZC1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gMXJlbTtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQgLmppdG0tYmFubmVyX19pY29uIHtcbiAgY29sb3I6ICM0YWI4NjY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQgLmppdG0tYmFubmVyX19pY29uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YWI4NjY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtdXBncmFkZS1wZXJzb25hbCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjBiODQ5O1xufVxuXG4uaml0bS1iYW5uZXIuaml0bS1jYXJkLmlzLXVwZ3JhZGUtcGVyc29uYWwgLmppdG0tYmFubmVyX19pY29uIHtcbiAgY29sb3I6ICNmMGI4NDk7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtdXBncmFkZS1wZXJzb25hbCAuaml0bS1iYW5uZXJfX2ljb24tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYjg0OTtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLXByZW1pdW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRhYjg2Njtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLXByZW1pdW0gLmppdG0tYmFubmVyX19pY29uIHtcbiAgY29sb3I6ICM0YWI4NjY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQuaXMtdXBncmFkZS1wcmVtaXVtIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGFiODY2O1xufVxuXG4uaml0bS1iYW5uZXIuaml0bS1jYXJkLmlzLXVwZ3JhZGUtYnVzaW5lc3MsIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQud29vLWppdG0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg1NURBNjtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLWJ1c2luZXNzIC5qaXRtLWJhbm5lcl9faWNvbiwgLmppdG0tYmFubmVyLmppdG0tY2FyZC53b28taml0bSAuaml0bS1iYW5uZXJfX2ljb24ge1xuICBjb2xvcjogIzg1NURBNjtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZC5pcy11cGdyYWRlLWJ1c2luZXNzIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUsIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQud29vLWppdG0gLmppdG0tYmFubmVyX19pY29uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTVEQTY7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQgLmppdG0tY2FyZF9fbGluay1pbmRpY2F0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwODdiZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZDpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmppdG0tYmFubmVyLmppdG0tY2FyZDpob3Zlci5pcy1jYXJkLWxpbmsge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2EyYTJhMiwgMCAycHggNHB4ICNkNWQ1ZDU7XG59XG5cbi5qaXRtLWJhbm5lci5qaXRtLWNhcmQ6aG92ZXIgLmppdG0tY2FyZF9fbGluay1pbmRpY2F0b3Ige1xuICBjb2xvcjogIzAwNTA4Mjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5qaXRtLWJhbm5lci5qaXRtLWNhcmQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAuaml0bS1iYW5uZXIuaml0bS1jYXJkLmlzLWRpc21pc3NpYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbixcbi5qaXRtLWJhbm5lcl9faWNvbnMgLmppdG0tYmFubmVyX19pY29uLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDAuMjVyZW07XG59XG5cbi5qaXRtLWJhbm5lcl9faWNvbnMgLmppdG0tYmFubmVyX19pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjI1cmVtIDAuMjVyZW0gMC4xODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tYmFubmVyX19pY29ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaml0bS1iYW5uZXJfX2ljb25zIC5qaXRtLWJhbm5lcl9faWNvbi1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9faWNvbi1wbGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb24tcGxhbiAuZG9wcy1wbGFuLWljb24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xufVxuXG4uaml0bS1iYW5uZXJfX2ljb24tcGxhbiAuanAtZW1ibGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmppdG0tYmFubmVyX19pY29uLXBsYW4gLmpwLWVtYmxlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG4uaml0bS1iYW5uZXJfX2ljb24tcGxhbiAuanAtZW1ibGVtIHN2ZyB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGZpbGw6ICMwMEJFMjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaml0bS1iYW5uZXJfX2ljb24tcGxhbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uaml0bS1iYW5uZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5qaXRtLWJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmppdG0tYmFubmVyX19pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tYmFubmVyX19pbmZvIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIC5qaXRtLWJhbm5lcl9faW5mbyB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9faW5mbyAuaml0bS1iYW5uZXJfX3RpdGxlLFxuLmppdG0tYmFubmVyX19pbmZvIC5qaXRtLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmppdG0tYmFubmVyX19pbmZvIC5qaXRtLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5qaXRtLWJhbm5lcl9faW5mbyAuaml0bS1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cblxuLmppdG0tYmFubmVyX19pbmZvIC5iYW5uZXJfX2xpc3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uaml0bS1iYW5uZXJfX2luZm8gLmJhbm5lcl9fbGlzdCBsaSB7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5qaXRtLWJhbm5lcl9faW5mbyAuYmFubmVyX19saXN0IGxpIC5ncmlkaWNvbiB7XG4gIGZpbGw6ICNhMmEyYTI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uaml0bS1iYW5uZXJfX2FjdGlvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaml0bS1iYW5uZXJfX2FjdGlvbiAuaml0bS1iYW5uZXJfX3ByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmppdG0tYmFubmVyX19hY3Rpb24gLmppdG0tYmFubmVyX19wcmljZXMgLmRvcHMtcGxhbi1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5qaXRtLWJhbm5lcl9fYWN0aW9uIC5qaXRtLWJhbm5lcl9fcHJpY2VzIC5kb3BzLXBsYW4tcHJpY2UuaXMtZGlzY291bnRlZCxcbi5qaXRtLWJhbm5lcl9fYWN0aW9uIC5qaXRtLWJhbm5lcl9fcHJpY2VzIC5kb3BzLXBsYW4tcHJpY2UuaXMtZGlzY291bnRlZCAuZG9wcy1wbGFuLXByaWNlX19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmhhcy1jYWxsLXRvLWFjdGlvbiAuaml0bS1iYW5uZXJfX2FjdGlvbiAuaml0bS1iYW5uZXJfX3ByaWNlcyAuZG9wcy1wbGFuLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmppdG0tYmFubmVyX19hY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtIDAgMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaml0bS1iYW5uZXJfX2FjdGlvbiAuaXMtZGlzbWlzc2libGUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAuaml0bS1iYW5uZXJfX2FjdGlvbiAuaml0bS1iYW5uZXJfX3ByaWNlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uaml0bS1iYW5uZXJfX2Rpc21pc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogLjU7XG59XG5cbi5qaXRtLWJhbm5lcl9fZGlzbWlzczpiZWZvcmUge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgZm9udDogNDAwIDE2cHgvMSBkYXNoaWNvbnM7XG4gIGNvbnRlbnQ6ICdcXGYxNTgnO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYxcHgpIHtcbiAgLmppdG0tYmFubmVyX19kaXNtaXNzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5qaXRtLWJhbm5lcl9fZGlzbWlzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44NzVyZW07XG4gICAgcmlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG5cbi5qaXRtLWJhbm5lcl9fYWN0aW9uICsgLmppdG0tYmFubmVyX19kaXNtaXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4jZG9sbHkgKyAuaml0bS1jYXJkIHtcbiAgbWFyZ2luOiAzcmVtIDFyZW0gMCBhdXRvO1xufVxuIl0sImZpbGUiOiJwYWNrYWdlcy9qaXRtL2Fzc2V0cy9qZXRwYWNrLWFkbWluLWppdG0uY3NzIn0= */
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css
new file mode 100644
index 00000000..109c1c49
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/assets/jetpack-admin-jitm.min.css
@@ -0,0 +1,3 @@
+@charset "UTF-8";/*!
+* Do not modify this file directly. It is compiled SASS code.
+*/.jitm-button{background:#f3f5f6;border-color:#0071a1;border-style:solid;border-width:1px;color:#0071a1;cursor:pointer;display:inline-block;margin:0;outline:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;text-decoration:none;vertical-align:top;box-sizing:border-box;font-size:14px;border-radius:4px;padding:7px 14px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.jitm-button:hover{background:#f1f1f1;border-color:#016087;color:#016087}.jitm-button:disabled,.jitm-button[disabled]{color:#eee;background:#fff;border-color:#eee;cursor:default}.jitm-button:focus{background:#fff;border-color:#0071a1;box-shadow:0 0 0 1px #0071a1}.jitm-button.is-compact{padding:7px;font-size:11px;line-height:1;text-transform:uppercase}.jitm-button.is-compact:disabled{color:#eee}.jitm-button.is-compact .gridicon{top:4px;margin-top:-8px}.jitm-button.is-compact .gridicons-plus-small{margin-left:-4px}.jitm-button.is-compact .gridicons-plus-small:last-of-type{margin-left:0}.jitm-button.is-compact .gridicons-plus-small+.gridicon{margin-left:-4px}.jitm-button.hidden{display:none}.jitm-button.is-primary{background:#007cba;border-color:#007cba;color:#fff}.jitm-button.is-primary:focus,.jitm-button.is-primary:hover{border-color:#0071a1;background:#0071a1;color:#fff}.jitm-button.is-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #0071a1}.jitm-button.is-primary:disabled,.jitm-button.is-primary[disabled]{background:#bceefd;border-color:#8cc9e2;color:#fff}.jitm-button.is-primary.is-compact{color:#fff;white-space:nowrap}.jitm-card{display:block;clear:both;position:relative;margin:3rem 1.25rem 0 auto;padding:1rem;box-sizing:border-box;background:#fff;box-shadow:0 0 0 1px #ccd0d4,0 1px 1px 1px rgba(0,0,0,.04)}.jitm-card:after{content:".";display:block;height:0;clear:both;visibility:hidden}@media (min-width:481px){.jitm-card{margin-bottom:1rem;padding:1.5rem}}.jitm-card.is-compact{margin-bottom:.0625rem}@media (min-width:481px){.jitm-card.is-compact{margin-bottom:1px;padding:1rem 1.5rem}}.jitm-card.is-card-link{padding-right:3rem}#screen-meta-links+.jitm-card{margin:2.5rem 1.5385em 0 auto}#dolly+.jitm-card{margin:3rem 1rem 0 auto}.post-php .jitm-card{margin-right:0}.jp-lower .jitm-card{margin:0 0 1.5rem}.jitm-banner.jitm-card{border-left:4px solid;display:flex;padding:.75rem .375rem .75rem .75rem;position:relative;z-index:2;border-left-color:#4ab866}@media (max-width:480px){.jitm-banner.jitm-card{display:block}}.jitm-banner.jitm-card.is-card-link{padding:.75rem 3rem .75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-right:3rem}.jitm-banner.jitm-card .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-personal{border-left-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon{color:#f0b849}.jitm-banner.jitm-card.is-upgrade-personal .jitm-banner__icon-circle{background-color:#f0b849}.jitm-banner.jitm-card.is-upgrade-premium{border-left-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon{color:#4ab866}.jitm-banner.jitm-card.is-upgrade-premium .jitm-banner__icon-circle{background-color:#4ab866}.jitm-banner.jitm-card.is-upgrade-business,.jitm-banner.jitm-card.woo-jitm{border-left-color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon{color:#855da6}.jitm-banner.jitm-card.is-upgrade-business .jitm-banner__icon-circle,.jitm-banner.jitm-card.woo-jitm .jitm-banner__icon-circle{background-color:#855da6}.jitm-banner.jitm-card .jitm-card__link-indicator{align-items:center;color:#0087be;display:flex}.jitm-banner.jitm-card:hover{transition:all .1s ease-in-out}.jitm-banner.jitm-card:hover.is-card-link{box-shadow:0 0 0 1px #a2a2a2,0 2px 4px #d5d5d5}.jitm-banner.jitm-card:hover .jitm-card__link-indicator{color:#005082}@media (min-width:481px){.jitm-banner.jitm-card{padding:.75rem 1rem}.jitm-banner.jitm-card.is-dismissible{padding-right:1rem}}.jitm-banner__icons{display:flex}.jitm-banner__icons .jitm-banner__icon,.jitm-banner__icons .jitm-banner__icon-circle{border-radius:50%;flex-shrink:0;height:1.5rem;width:1.5rem;margin-right:1rem;margin-top:-.125rem;text-align:center;top:.25rem}.jitm-banner__icons .jitm-banner__icon{align-self:center;color:#fff;display:block}.jitm-banner__icons .jitm-banner__icon-circle{color:#fff;display:none;padding:.1875rem .25rem .25rem .1875rem}@media (min-width:481px){.jitm-banner__icons{align-items:center}.jitm-banner__icons .jitm-banner__icon{display:none}.jitm-banner__icons .jitm-banner__icon-circle{display:block}}.jitm-banner__icon-plan{display:flex;margin-right:1rem}.jitm-banner__icon-plan .dops-plan-icon{height:2rem;width:2rem}.jitm-banner__icon-plan .jp-emblem{position:relative;top:.125rem}@media (max-width:480px){.jitm-banner__icon-plan .jp-emblem{margin-bottom:.75rem}}.jitm-banner__icon-plan .jp-emblem svg{height:2rem;width:2rem;fill:#00be28}@media (min-width:481px){.jitm-banner__icon-plan{align-items:center}}.jitm-banner__content{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap}@media (min-width:481px){.jitm-banner__content{flex-wrap:nowrap}}.jitm-banner__info{flex-grow:1;line-height:1.4}@media (min-width:481px){.jitm-banner__info{flex-basis:50%}}@media (min-width:961px){.jitm-banner__info{flex-basis:70%}}.jitm-banner__info .jitm-banner__description,.jitm-banner__info .jitm-banner__title{color:#414141}.jitm-banner__info .jitm-banner__title{font-size:14px;font-weight:500}.jitm-banner__info .jitm-banner__description{font-size:.75rem;line-height:1.5;margin-top:.375rem}.jitm-banner__info .banner__list{font-size:12px;list-style:none;margin:10px 0}.jitm-banner__info .banner__list li{margin:6px 0}.jitm-banner__info .banner__list li .gridicon{fill:#a2a2a2;display:inline;margin-right:12px;vertical-align:bottom}.jitm-banner__action{align-self:center;font-size:.75rem;margin:.5rem 0 0;text-align:left;width:100%}.jitm-banner__action .jitm-banner__prices{display:flex;justify-content:flex-start}.jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:0}.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted,.jitm-banner__action .jitm-banner__prices .dops-plan-price.is-discounted .dops-plan-price__currency-symbol{color:#414141}.has-call-to-action .jitm-banner__action .jitm-banner__prices .dops-plan-price{margin-bottom:.5rem}@media (min-width:481px){.jitm-banner__action{margin:0 .25rem 0 .5rem;text-align:center;width:auto}.jitm-banner__action .is-dismissible{margin-top:2.5rem}.jitm-banner__action .jitm-banner__prices{justify-content:flex-end;text-align:right}}.jitm-banner__dismiss{display:block;text-decoration:none;line-height:.5}.jitm-banner__dismiss:before{color:#6f6f6f;font:400 16px/1 dashicons;content:'\f158'}@media (min-width:661px){.jitm-banner__dismiss{margin-right:-.5rem}}@media (max-width:480px){.jitm-banner__dismiss{position:absolute;top:.875rem;right:.875rem}}.jitm-banner__action+.jitm-banner__dismiss{margin-left:.625rem}#dolly+.jitm-card{margin:3rem 1rem 0 auto} \ No newline at end of file
diff --git a/plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php b/plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php
new file mode 100644
index 00000000..ccdd1d72
--- /dev/null
+++ b/plugins/jetpack/vendor/automattic/jetpack-jitm/src/class-jitm.php
@@ -0,0 +1,637 @@
+<?php
+/**
+ * Jetpack's JITM class.
+ *
+ * @package automattic/jetpack-jitm
+ */
+
+namespace Automattic\Jetpack;
+
+use Automattic\Jetpack\Assets;
+use Automattic\Jetpack\Connection\Manager as Jetpack_Connection;
+use Automattic\Jetpack\Connection\Client;
+use Automattic\Jetpack\Assets\Logo as Jetpack_Logo;
+use Automattic\Jetpack\Tracking;
+use Automattic\Jetpack\Connection\Manager;
+
+/**
+ * Jetpack just in time messaging through out the admin
+ *
+ * @since 5.6.0
+ */
+class JITM {
+
+ const PACKAGE_VERSION = '1.0'; // TODO: Keep in sync with version specified in composer.json.
+
+ /**
+ * Tracking object.
+ *
+ * @var Automattic\Jetpack\Tracking
+ *
+ * @access private
+ */
+ private $tracking;
+
+ /**
+ * JITM constructor.
+ */
+ public function __construct() {
+ $this->tracking = new Tracking();
+ }
+
+ /**
+ * Determines if JITMs are enabled.
+ *
+ * @return bool Enable JITMs.
+ */
+ public function register() {
+ /**
+ * Filter to turn off all just in time messages
+ *
+ * @since 3.7.0
+ * @since 5.4.0 Correct docblock to reflect default arg value
+ *
+ * @param bool false Whether to show just in time messages.
+ */
+ if ( ! apply_filters( 'jetpack_just_in_time_msgs', false ) ) {
+ return false;
+ }
+ add_action( 'current_screen', array( $this, 'prepare_jitms' ) );
+ return true;
+ }
+
+ /**
+ * Prepare actions according to screen and post type.
+ *
+ * @since 3.8.2
+ *
+ * @uses Jetpack_Autoupdate::get_possible_failures()
+ *
+ * @param \WP_Screen $screen WP Core's screen object.
+ */
+ public function prepare_jitms( $screen ) {
+ if ( ! in_array(
+ $screen->id,
+ array(
+ 'jetpack_page_stats',
+ 'jetpack_page_akismet-key-config',
+ 'admin_page_jetpack_modules',
+ ),
+ true
+ ) ) {
+ add_action( 'admin_enqueue_scripts', array( $this, 'jitm_enqueue_files' ) );
+ add_action( 'admin_notices', array( $this, 'ajax_message' ) );
+ add_action( 'edit_form_top', array( $this, 'ajax_message' ) );
+
+ // Not really a JITM. Don't know where else to put this :) .
+ add_action( 'admin_notices', array( $this, 'delete_user_update_connection_owner_notice' ) );
+ }
+ }
+
+ /**
+ * A special filter for WooCommerce, to set a message based on local state.
+ *
+ * @param string $content The current message.
+ *
+ * @return array The new message.
+ */
+ public static function jitm_woocommerce_services_msg( $content ) {
+ if ( ! function_exists( 'wc_get_base_location' ) ) {
+ return $content;
+ }
+
+ $base_location = wc_get_base_location();
+
+ switch ( $base_location['country'] ) {
+ case 'US':
+ $content->message = esc_html__( 'New free service: Show USPS shipping rates on your store! Added bonus: print shipping labels without leaving WooCommerce.', 'jetpack' );
+ break;
+ case 'CA':
+ $content->message = esc_html__( 'New free service: Show Canada Post shipping rates on your store!', 'jetpack' );
+ break;
+ default:
+ $content->message = '';
+ }
+
+ return $content;
+ }
+
+ /**
+ * A special filter for WooCommerce Call To Action button
+ *
+ * @return string The new CTA
+ */
+ public static function jitm_jetpack_woo_services_install() {
+ return wp_nonce_url(
+ add_query_arg(
+ array(
+ 'wc-services-action' => 'install',
+ ),
+ admin_url( 'admin.php?page=wc-settings' )
+ ),
+ 'wc-services-install'
+ );
+ }
+
+ /**
+ * A special filter for WooCommerce Call To Action button.
+ *
+ * @return string The new CTA
+ */
+ public static function jitm_jetpack_woo_services_activate() {
+ return wp_nonce_url(
+ add_query_arg(
+ array(
+ 'wc-services-action' => 'activate',
+ ),
+ admin_url( 'admin.php?page=wc-settings' )
+ ),
+ 'wc-services-install'
+ );
+ }
+
+ /**
+ * This is an entire admin notice dedicated to messaging and handling of the case where a user is trying to delete
+ * the connection owner.
+ */
+ public function delete_user_update_connection_owner_notice() {
+ global $current_screen;
+
+ /*
+ * phpcs:disable WordPress.Security.NonceVerification.Recommended
+ *
+ * This function is firing within wp-admin and checks (below) if it is in the midst of a deletion on the users
+ * page. Nonce will be already checked by WordPress, so we do not need to check ourselves.
+ */
+
+ if ( ! isset( $current_screen->base ) || 'users' !== $current_screen->base ) {
+ return;
+ }
+
+ if ( ! isset( $_REQUEST['action'] ) || 'delete' !== $_REQUEST['action'] ) {
+ return;
+ }
+
+ // Get connection owner or bail.
+ $connection_manager = new Manager();
+ $connection_owner_id = $connection_manager->get_connection_owner_id();
+ if ( ! $connection_owner_id ) {
+ return;
+ }
+ $connection_owner_userdata = get_userdata( $connection_owner_id );
+
+ // Bail if we're not trying to delete connection owner.
+ $user_ids_to_delete = array();
+ if ( isset( $_REQUEST['users'] ) ) {
+ $user_ids_to_delete = array_map( 'sanitize_text_field', wp_unslash( $_REQUEST['users'] ) );
+ } elseif ( isset( $_REQUEST['user'] ) ) {
+ $user_ids_to_delete[] = sanitize_text_field( wp_unslash( $_REQUEST['user'] ) );
+ }
+
+ // phpcs:enable
+ $user_ids_to_delete = array_map( 'absint', $user_ids_to_delete );
+ $deleting_connection_owner = in_array( $connection_owner_id, (array) $user_ids_to_delete, true );
+ if ( ! $deleting_connection_owner ) {
+ return;
+ }
+
+ // Bail if they're trying to delete themselves to avoid confusion.
+ if ( get_current_user_id() === $connection_owner_id ) {
+ return;
+ }
+
+ // Track it!
+ if ( method_exists( $this->tracking, 'record_user_event' ) ) {
+ $this->tracking->record_user_event( 'delete_connection_owner_notice_view' );
+ }
+
+ $connection_manager = new Manager();
+ $connected_admins = $connection_manager->get_connected_users( 'jetpack_disconnect' );
+ $user = is_a( $connection_owner_userdata, 'WP_User' ) ? esc_html( $connection_owner_userdata->data->user_login ) : '';
+
+ echo "<div class='notice notice-warning' id='jetpack-notice-switch-connection-owner'>";
+ echo '<h2>' . esc_html__( 'Important notice about your Jetpack connection:', 'jetpack' ) . '</h2>';
+ echo '<p>' . sprintf(
+ /* translators: WordPress User, if available. */
+ esc_html__( 'Warning! You are about to delete the Jetpack connection owner (%s) for this site, which may cause some of your Jetpack features to stop working.', 'jetpack' ),
+ esc_html( $user )
+ ) . '</p>';
+
+ if ( ! empty( $connected_admins ) && count( $connected_admins ) > 1 ) {
+ echo '<form id="jp-switch-connection-owner" action="" method="post">';
+ echo "<label for='owner'>" . esc_html__( 'You can choose to transfer connection ownership to one of these already-connected admins:', 'jetpack' ) . ' </label>';
+
+ $connected_admin_ids = array_map(
+ function( $connected_admin ) {
+ return $connected_admin->ID;
+ },
+ $connected_admins
+ );
+
+ wp_dropdown_users(
+ array(
+ 'name' => 'owner',
+ 'include' => array_diff( $connected_admin_ids, array( $connection_owner_id ) ),
+ 'show' => 'display_name_with_login',
+ )
+ );
+
+ echo '<p>';
+ submit_button( esc_html__( 'Set new connection owner', 'jetpack' ), 'primary', 'jp-switch-connection-owner-submit', false );
+ echo '</p>';
+
+ echo "<div id='jp-switch-user-results'></div>";
+ echo '</form>';
+ ?>
+ <script type="text/javascript">
+ jQuery( document ).ready( function( $ ) {
+ $( '#jp-switch-connection-owner' ).on( 'submit', function( e ) {
+ var formData = $( this ).serialize();
+ var submitBtn = document.getElementById( 'jp-switch-connection-owner-submit' );
+ var results = document.getElementById( 'jp-switch-user-results' );
+
+ submitBtn.disabled = true;
+
+ $.ajax( {
+ type : "POST",
+ url : "<?php echo esc_url( get_rest_url() . 'jetpack/v4/connection/owner' ); ?>",
+ data : formData,
+ headers : {
+ 'X-WP-Nonce': "<?php echo esc_js( wp_create_nonce( 'wp_rest' ) ); ?>",
+ },
+ success: function() {
+ results.innerHTML = "<?php esc_html_e( 'Success!', 'jetpack' ); ?>";
+ setTimeout( function() {
+ $( '#jetpack-notice-switch-connection-owner' ).hide( 'slow' );
+ }, 1000 );
+ }
+ } ).done( function() {
+ submitBtn.disabled = false;
+ } );
+
+ e.preventDefault();
+ return false;
+ } );
+ } );
+ </script>
+ <?php
+ } else {
+ echo '<p>' . esc_html__( 'Every Jetpack site needs at least one connected admin for the features to work properly. Please connect to your WordPress.com account via the button below. Once you connect, you may refresh this page to see an option to change the connection owner.', 'jetpack' ) . '</p>';
+ $connect_url = \Jetpack::init()->build_connect_url( false, false, 'delete_connection_owner_notice' );
+ echo "<a href='" . esc_url( $connect_url ) . "' target='_blank' rel='noopener noreferrer' class='button-primary'>" . esc_html__( 'Connect to WordPress.com', 'jetpack' ) . '</a>';
+ }
+
+ echo '<p>';
+ printf(
+ wp_kses(
+ /* translators: URL to Jetpack support doc regarding the primary user. */
+ __( "<a href='%s' target='_blank' rel='noopener noreferrer'>Learn more</a> about the connection owner and what will break if you do not have one.", 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => true,
+ 'target' => true,
+ 'rel' => true,
+ ),
+ )
+ ),
+ 'https://jetpack.com/support/primary-user/'
+ );
+ echo '</p>';
+ echo '<p>';
+ printf(
+ wp_kses(
+ /* translators: URL to contact Jetpack support. */
+ __( 'As always, feel free to <a href="%s" target="_blank" rel="noopener noreferrer">contact our support team</a> if you have any questions.', 'jetpack' ),
+ array(
+ 'a' => array(
+ 'href' => true,
+ 'target' => true,
+ 'rel' => true,
+ ),
+ )
+ ),
+ 'https://jetpack.com/contact-support'
+ );
+ echo '</p>';
+ echo '</div>';
+ }
+
+ /**
+ * Injects the dom to show a JITM inside of wp-admin.
+ */
+ public function ajax_message() {
+ if ( ! is_admin() ) {
+ return;
+ }
+
+ // do not display on Gutenberg pages.
+ if ( $this->is_gutenberg_page() ) {
+ return;
+ }
+
+ $message_path = $this->get_message_path();
+ $query_string = _http_build_query( $_GET, '', ',' ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
+ $current_screen = wp_unslash( $_SERVER['REQUEST_URI'] );
+ ?>
+ <div class="jetpack-jitm-message"
+ data-nonce="<?php echo esc_attr( wp_create_nonce( 'wp_rest' ) ); ?>"
+ data-message-path="<?php echo esc_attr( $message_path ); ?>"
+ data-query="<?php echo urlencode_deep( $query_string ); ?>"
+ data-redirect="<?php echo urlencode_deep( $current_screen ); ?>"
+ ></div>
+ <?php
+ }
+
+ /**
+ * Get's the current message path for display of a JITM
+ *
+ * @return string The message path
+ */
+ public function get_message_path() {
+ $screen = get_current_screen();
+
+ return 'wp:' . $screen->id . ':' . current_filter();
+ }
+
+ /**
+ * Function to enqueue jitm css and js
+ */
+ public function jitm_enqueue_files() {
+ if ( $this->is_gutenberg_page() ) {
+ return;
+ }
+ $min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
+ wp_register_style(
+ 'jetpack-jitm-css',
+ plugins_url( "assets/jetpack-admin-jitm{$min}.css", __DIR__ ),
+ false,
+ self::PACKAGE_VERSION .
+ '-201243242'
+ );
+ wp_style_add_data( 'jetpack-jitm-css', 'rtl', 'replace' );
+ wp_style_add_data( 'jetpack-jitm-css', 'suffix', $min );
+ wp_enqueue_style( 'jetpack-jitm-css' );
+
+ wp_enqueue_script(
+ 'jetpack-jitm-new',
+ Assets::get_file_url_for_environment( '_inc/build/jetpack-jitm.min.js', '_inc/jetpack-jitm.js' ),
+ array( 'jquery' ),
+ self::PACKAGE_VERSION,
+ true
+ );
+ wp_localize_script(
+ 'jetpack-jitm-new',
+ 'jitm_config',
+ array(
+ 'api_root' => esc_url_raw( rest_url() ),
+ 'activate_module_text' => esc_html__( 'Activate', 'jetpack' ),
+ 'activated_module_text' => esc_html__( 'Activated', 'jetpack' ),
+ 'activating_module_text' => esc_html__( 'Activating', 'jetpack' ),
+ )
+ );
+ }
+
+ /**
+ * Dismisses a JITM feature class so that it will no longer be shown.
+ *
+ * @param string $id The id of the JITM that was dismissed.
+ * @param string $feature_class The feature class of the JITM that was dismissed.
+ *
+ * @return bool Always true.
+ */
+ public function dismiss( $id, $feature_class ) {
+ $this->tracking->record_user_event(
+ 'jitm_dismiss_client',
+ array(
+ 'jitm_id' => $id,
+ 'feature_class' => $feature_class,
+ )
+ );
+
+ $hide_jitm = \Jetpack_Options::get_option( 'hide_jitm' );
+ if ( ! is_array( $hide_jitm ) ) {
+ $hide_jitm = array();
+ }
+
+ if ( isset( $hide_jitm[ $feature_class ] ) ) {
+ if ( ! is_array( $hide_jitm[ $feature_class ] ) ) {
+ $hide_jitm[ $feature_class ] = array(
+ 'last_dismissal' => 0,
+ 'number' => 0,
+ );
+ }
+ } else {
+ $hide_jitm[ $feature_class ] = array(
+ 'last_dismissal' => 0,
+ 'number' => 0,
+ );
+ }
+
+ $number = $hide_jitm[ $feature_class ]['number'];
+
+ $hide_jitm[ $feature_class ] = array(
+ 'last_dismissal' => time(),
+ 'number' => $number + 1,
+ );
+
+ \Jetpack_Options::update_option( 'hide_jitm', $hide_jitm );
+
+ return true;
+ }
+
+ /**
+ * Asks the wpcom API for the current message to display keyed on query string and message path
+ *
+ * @param string $message_path The message path to ask for.
+ * @param string $query The query string originally from the front end.
+ *
+ * @return array The JITM's to show, or an empty array if there is nothing to show
+ */
+ public function get_messages( $message_path, $query ) {
+ // Custom filters go here.
+ add_filter( 'jitm_woocommerce_services_msg', array( $this, 'jitm_woocommerce_services_msg' ) );
+ add_filter( 'jitm_jetpack_woo_services_install', array( $this, 'jitm_jetpack_woo_services_install' ) );
+ add_filter( 'jitm_jetpack_woo_services_activate', array( $this, 'jitm_jetpack_woo_services_activate' ) );
+
+ $user = wp_get_current_user();
+
+ // Unauthenticated or invalid requests just bail.
+ if ( ! $user ) {
+ return array();
+ }
+
+ $user_roles = implode( ',', $user->roles );
+ $site_id = \Jetpack_Options::get_option( 'id' );
+
+ // Build our jitm request.
+ $path = add_query_arg(
+ array(
+ 'external_user_id' => urlencode_deep( $user->ID ),
+ 'user_roles' => urlencode_deep( $user_roles ),
+ 'query_string' => urlencode_deep( $query ),
+ 'mobile_browser' => jetpack_is_mobile( 'smart' ) ? 1 : 0,
+ '_locale' => get_user_locale(),
+ ),
+ sprintf( '/sites/%d/jitm/%s', $site_id, $message_path )
+ );
+
+ // Attempt to get from cache.
+ $envelopes = get_transient( 'jetpack_jitm_' . substr( md5( $path ), 0, 31 ) );
+
+ // If something is in the cache and it was put in the cache after the last sync we care about, use it.
+ $use_cache = false;
+
+ /** This filter is documented in class.jetpack.php */
+ if ( apply_filters( 'jetpack_just_in_time_msg_cache', false ) ) {
+ $use_cache = true;
+ }
+
+ if ( $use_cache ) {
+ $last_sync = (int) get_transient( 'jetpack_last_plugin_sync' );
+ $from_cache = $envelopes && $last_sync > 0 && $last_sync < $envelopes['last_response_time'];
+ } else {
+ $from_cache = false;
+ }
+
+ // Otherwise, ask again.
+ if ( ! $from_cache ) {
+ $wpcom_response = Client::wpcom_json_api_request_as_blog(
+ $path,
+ '2',
+ array(
+ 'user_id' => $user->ID,
+ 'user_roles' => implode( ',', $user->roles ),
+ ),
+ null,
+ 'wpcom'
+ );
+
+ // silently fail...might be helpful to track it?
+ if ( is_wp_error( $wpcom_response ) ) {
+ return array();
+ }
+
+ $envelopes = json_decode( $wpcom_response['body'] );
+
+ if ( ! is_array( $envelopes ) ) {
+ return array();
+ }
+
+ $expiration = isset( $envelopes[0] ) ? $envelopes[0]->ttl : 300;
+
+ // Do not cache if expiration is 0 or we're not using the cache.
+ if ( 0 !== $expiration && $use_cache ) {
+ $envelopes['last_response_time'] = time();
+
+ set_transient( 'jetpack_jitm_' . substr( md5( $path ), 0, 31 ), $envelopes, $expiration );
+ }
+ }
+
+ $hidden_jitms = \Jetpack_Options::get_option( 'hide_jitm' );
+ unset( $envelopes['last_response_time'] );
+
+ /**
+ * Allow adding your own custom JITMs after a set of JITMs has been received.
+ *
+ * @since 6.9.0
+ *
+ * @param array $envelopes array of existing JITMs.
+ */
+ $envelopes = apply_filters( 'jetpack_jitm_received_envelopes', $envelopes );
+
+ foreach ( $envelopes as $idx => &$envelope ) {
+
+ $dismissed_feature = isset( $hidden_jitms[ $envelope->feature_class ] ) && is_array( $hidden_jitms[ $envelope->feature_class ] ) ? $hidden_jitms[ $envelope->feature_class ] : null;
+
+ // If the this feature class has been dismissed and the request has not passed the ttl, skip it as it's been dismissed.
+ if ( is_array( $dismissed_feature ) && ( time() - $dismissed_feature['last_dismissal'] < $envelope->expires || $dismissed_feature['number'] >= $envelope->max_dismissal ) ) {
+ unset( $envelopes[ $idx ] );
+ continue;
+ }
+
+ $this->tracking->record_user_event(
+ 'jitm_view_client',
+ array(
+ 'jitm_id' => $envelope->id,
+ )
+ );
+
+ $normalized_site_url = \Jetpack::build_raw_urls( get_home_url() );
+
+ $url_params = array(
+ 'source' => "jitm-$envelope->id",
+ 'site' => $normalized_site_url,
+ 'u' => $user->ID,
+ );
+
+ if ( ! class_exists( 'Jetpack_Affiliate' ) ) {
+ require_once JETPACK__PLUGIN_DIR . 'class.jetpack-affiliate.php';
+ }
+ // Get affiliate code and add it to the array of URL parameters.
+ $aff = \Jetpack_Affiliate::init()->get_affiliate_code();
+ if ( '' !== $aff ) {
+ $url_params['aff'] = $aff;
+ }
+
+ $envelope->url = add_query_arg( $url_params, 'https://jetpack.com/redirect/' );
+
+ $envelope->jitm_stats_url = \Jetpack::build_stats_url( array( 'x_jetpack-jitm' => $envelope->id ) );
+
+ // phpcs:disable WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
+ // $CTA is not valid per PHPCS, but it is part of the return from WordPress.com, so allowing.
+ if ( $envelope->CTA->hook ) {
+ $envelope->url = apply_filters( 'jitm_' . $envelope->CTA->hook, $envelope->url );
+ unset( $envelope->CTA->hook );
+ }
+ // phpcs:enable
+
+ if ( isset( $envelope->content->hook ) ) {
+ $envelope->content = apply_filters( 'jitm_' . $envelope->content->hook, $envelope->content );
+ unset( $envelope->content->hook );
+ }
+
+ // No point in showing an empty message.
+ if ( empty( $envelope->content->message ) ) {
+ unset( $envelopes[ $idx ] );
+ continue;
+ }
+
+ switch ( $envelope->content->icon ) {
+ case 'jetpack':
+ $jetpack_logo = new Jetpack_Logo();
+ $envelope->content->icon = '<div class="jp-emblem">' . $jetpack_logo->get_jp_emblem() . '</div>';
+ break;
+ case 'woocommerce':
+ $envelope->content->icon = '<div class="jp-emblem"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 168 100" xml:space="preserve" enable-background="new 0 0 168 100" width="50" height="30"><style type="text/css">
+ .st0{clip-path:url(#SVGID_2_);enable-background:new ;}
+ .st1{clip-path:url(#SVGID_4_);}
+ .st2{clip-path:url(#SVGID_6_);}
+ .st3{clip-path:url(#SVGID_8_);fill:#8F567F;}
+ .st4{clip-path:url(#SVGID_10_);fill:#FFFFFE;}
+ .st5{clip-path:url(#SVGID_12_);fill:#FFFFFE;}
+ .st6{clip-path:url(#SVGID_14_);fill:#FFFFFE;}
+ </style><g><defs><polygon id="SVGID_1_" points="83.8 100 0 100 0 0.3 83.8 0.3 167.6 0.3 167.6 100 "/></defs><clipPath id="SVGID_2_"><use xlink:href="#SVGID_1_" overflow="visible"/></clipPath><g class="st0"><g><defs><rect id="SVGID_3_" width="168" height="100"/></defs><clipPath id="SVGID_4_"><use xlink:href="#SVGID_3_" overflow="visible"/></clipPath><g class="st1"><defs><path id="SVGID_5_" d="M15.6 0.3H152c8.6 0 15.6 7 15.6 15.6v52c0 8.6-7 15.6-15.6 15.6h-48.9l6.7 16.4L80.2 83.6H15.6C7 83.6 0 76.6 0 67.9v-52C0 7.3 7 0.3 15.6 0.3"/></defs><clipPath id="SVGID_6_"><use xlink:href="#SVGID_5_" overflow="visible"/></clipPath><g class="st2"><defs><rect id="SVGID_7_" width="168" height="100"/></defs><clipPath id="SVGID_8_"><use xlink:href="#SVGID_7_" overflow="visible"/></clipPath><rect x="-10" y="-9.7" class="st3" width="187.6" height="119.7"/></g></g></g></g></g><g><defs><path id="SVGID_9_" d="M8.4 14.5c1-1.3 2.4-2 4.3-2.1 3.5-0.2 5.5 1.4 6 4.9 2.1 14.3 4.4 26.4 6.9 36.4l15-28.6c1.4-2.6 3.1-3.9 5.2-4.1 3-0.2 4.9 1.7 5.6 5.7 1.7 9.1 3.9 16.9 6.5 23.4 1.8-17.4 4.8-30 9-37.7 1-1.9 2.5-2.9 4.5-3 1.6-0.1 3 0.3 4.3 1.4 1.3 1 2 2.3 2.1 3.9 0.1 1.2-0.1 2.3-0.7 3.3 -2.7 5-4.9 13.2-6.6 24.7 -1.7 11.1-2.3 19.8-1.9 26.1 0.1 1.7-0.1 3.2-0.8 4.5 -0.8 1.5-2 2.4-3.7 2.5 -1.8 0.1-3.6-0.7-5.4-2.5C52.4 66.7 47.4 57 43.7 44.1c-4.4 8.8-7.7 15.3-9.9 19.7 -4 7.7-7.5 11.7-10.3 11.9 -1.9 0.1-3.5-1.4-4.8-4.7 -3.5-9-7.3-26.3-11.3-52C7.1 17.3 7.5 15.8 8.4 14.5"/></defs><clipPath id="SVGID_10_"><use xlink:href="#SVGID_9_" overflow="visible"/></clipPath><rect x="-2.7" y="-0.6" class="st4" width="90.6" height="86.4"/></g><g><defs><path id="SVGID_11_" d="M155.6 25.2c-2.5-4.3-6.1-6.9-11-7.9 -1.3-0.3-2.5-0.4-3.7-0.4 -6.6 0-11.9 3.4-16.1 10.2 -3.6 5.8-5.3 12.3-5.3 19.3 0 5.3 1.1 9.8 3.3 13.6 2.5 4.3 6.1 6.9 11 7.9 1.3 0.3 2.5 0.4 3.7 0.4 6.6 0 12-3.4 16.1-10.2 3.6-5.9 5.3-12.4 5.3-19.4C159 33.4 157.9 28.9 155.6 25.2zM147 44.2c-0.9 4.5-2.7 7.9-5.2 10.1 -2 1.8-3.9 2.5-5.5 2.2 -1.7-0.3-3-1.8-4-4.4 -0.8-2.1-1.2-4.2-1.2-6.2 0-1.7 0.2-3.4 0.5-5 0.6-2.8 1.8-5.5 3.6-8.1 2.3-3.3 4.7-4.8 7.1-4.2 1.7 0.3 3 1.8 4 4.4 0.8 2.1 1.2 4.2 1.2 6.2C147.5 40.9 147.3 42.6 147 44.2z"/></defs><clipPath id="SVGID_12_"><use xlink:href="#SVGID_11_" overflow="visible"/></clipPath><rect x="109.6" y="6.9" class="st5" width="59.4" height="71.4"/></g><g><defs><path id="SVGID_13_" d="M112.7 25.2c-2.5-4.3-6.1-6.9-11-7.9 -1.3-0.3-2.5-0.4-3.7-0.4 -6.6 0-11.9 3.4-16.1 10.2 -3.5 5.8-5.3 12.3-5.3 19.3 0 5.3 1.1 9.8 3.3 13.6 2.5 4.3 6.1 6.9 11 7.9 1.3 0.3 2.5 0.4 3.7 0.4 6.6 0 12-3.4 16.1-10.2 3.5-5.9 5.3-12.4 5.3-19.4C116 33.4 114.9 28.9 112.7 25.2zM104.1 44.2c-0.9 4.5-2.7 7.9-5.2 10.1 -2 1.8-3.9 2.5-5.5 2.2 -1.7-0.3-3-1.8-4-4.4 -0.8-2.1-1.2-4.2-1.2-6.2 0-1.7 0.2-3.4 0.5-5 0.6-2.8 1.8-5.5 3.6-8.1 2.3-3.3 4.7-4.8 7.1-4.2 1.7 0.3 3 1.8 4 4.4 0.8 2.1 1.2 4.2 1.2 6.2C104.6 40.9 104.4 42.6 104.1 44.2z"/></defs><clipPath id="SVGID_14_"><use xlink:href="#SVGID_13_" overflow="visible"/></clipPath><rect x="66.7" y="6.9" class="st6" width="59.4" height="71.4"/></g></svg></div>';
+ break;
+ default:
+ $envelope->content->icon = '';
+ break;
+ }
+
+ $jetpack = \Jetpack::init();
+ $jetpack->stat( 'jitm', $envelope->id . '-viewed-' . JETPACK__VERSION );
+ $jetpack->do_stats( 'server_side' );
+ }
+
+ return $envelopes;
+ }
+
+ /**
+ * Is the current page a block editor page?
+ *
+ * @since 8.0.0
+ */
+ private function is_gutenberg_page() {
+ $current_screen = get_current_screen();
+ return ( method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() );
+ }
+}