diff --git a/assets/css/admin.css b/assets/css/admin.css new file mode 100644 index 0000000..04403c2 --- /dev/null +++ b/assets/css/admin.css @@ -0,0 +1,733 @@ +/* Import fonts */ +@import url('../fonts/Means/fonts.css'); +@import url('../fonts/graphik/fonts.css'); + +:root { + --mailchimp-color-text: #241c15; + --mailchimp-color-white: #fff; + --mailchimp-color-border: #ffe01b; + --mailchimp-color-header-bg: #fbeeca; + --mailchimp-color-link: #007c89; + --mailchimp-color-text-light: #373737; + --mailchimp-color-text-lightest: #5d5c5d; + --mailchimp-max-width: 56.25rem; /* 900 pixels */ +} + +.error_msg, +.success_msg, +.notes_msg, +table.mc-user, +.mc-list-row, +.mc-list-note, +.mc-section { + max-width: 900px; + width: 100%; +} + +/* Header */ +.mailchimp-header { + align-items: center; + background-color: var(--mailchimp-color-white); + border-top: 2px solid var(--mailchimp-color-border); + box-sizing: border-box; + display: flex; + gap: 1rem; + justify-content: space-between; + max-width: var(--mailchimp-max-width); + padding: 0.75rem 1rem; +} + +/* Sections */ +table.mc-widefat { + background: var(--mailchimp-color-white); + border: 2px solid var(--mailchimp-color-header-bg) !important; + border-radius: 6px; + margin: 2.75rem 0 2.25rem; +} + +table.mc-widefat tr:first-child { + background: var(--mailchimp-color-header-bg); +} + +table.mc-widefat tr:first-child th { + color: var(--mailchimp-color-text); + font-weight: 500; +} + +/* Buttons */ +#wpbody .button-secondary { + border-color: var(--mailchimp-color-link); + color: var(--mailchimp-color-link); +} + +.error_msg { + --mailchimp-error-bg: #fadbd5; + --mailchimp-error-border: #db3a1b; + background: var(--mailchimp-error-bg); + border: 1px solid var(--mailchimp-error-border); + border-radius: 6px; + box-sizing: border-box; + color: var(--mailchimp-color-text); + font-size: 0.75rem; + line-height: 1; + margin: 12px 0; + padding: 9px; +} + +.success_msg, +.notes_msg { + background: var(--mailchimp-color-header-bg); + border-radius: 6px; + box-sizing: border-box; + color: var(--mailchimp-color-text-light); + font-size: 0.75rem; + line-height: 1; + margin: 12px 0; + padding: 9px; +} + +/* User */ +table.mc-user { + margin-top: 19px; +} + +table.mc-user tr { + border: 1px solid var(--mailchimp-color-link); + border-radius: 38px; + float: right; + padding: 0px 11px; +} + +.mc-user td:first-of-type { + font-weight: 400 !important; + padding-right: 1rem; +} + +.mc-user td:last-of-type { + min-width: 75px; +} + +.mc-user h3 { + font-weight: 400; + text-indent: 9px; +} + +/* List Selection */ +.mc-list-row { + margin-bottom: 12px; +} + +.mc-list-row td:first-of-type { + min-width: 200px; + padding: 12px 12px 12px 0; +} + +.mc-list-row td:last-of-type { + padding: 12px 12px 12px 0; + width: 80px; +} + +.mc-list-note { + border-bottom: 2px solid var(--mailchimp-color-text); + color: var(--mailchimp-color-text-lightest); + font-size: 0.8125rem; + font-weight: 400; + margin-bottom: 8px; + margin-top: 7px; + padding: 0 0 18px; +} + +table.mc-list-select { + margin-bottom: -40px; +} + +/* Headings */ +.mailchimp-header h1 { + font-weight: 600; + margin: 0.75em 0; + padding: 0; +} + +.mailchimp-header h1, +.mc-h2, +.mc-h3, +.mc-p { + color: var(--mailchimp-color-text); +} + +.mc-h2 { + font-size: 1.625rem; + margin-bottom: 0; + font-weight: 400; +} + +.mc-h3 { + border-bottom: 2px solid var(--mailchimp-color-text); + font-size: 1.125rem; + margin-bottom: 12px; + margin-top: 36px; + padding-bottom: 12px; +} + +.mc-p { + font-size: 1rem; + font-weight: 400; + margin-bottom: 0; +} + +.mc-p a { + color: var(--mailchimp-color-link); + font-weight: 400; +} + +/* Table */ +table.mc-widefat td, +table.mc-widefat th { + padding: 18px; + text-align: left; + text-shadow: none; +} + +table.mc-widefat .last-row td, +table.mc-widefat .last-row th { + border-bottom: none !important; +} + +table.mc-widefat th { + color: var(--mailchimp-color-text-light) !important; + font-weight: 500; + width: 130px; +} + +table.mc-widefat td label { + display: block; + font-size: 0.75rem; + font-style: normal; + margin-top: -17px; + padding-left: 24px; +} + +table.mc-widefat td { + color: var(--mailchimp-color-text-lightest) !important; + font-size: 0.75rem; + line-height: 1.125 !important; +} + +table.mc-widefat td input { + display: inline-block; + font-style: normal; +} + +table.mc-widefat.mc-api { + border-radius: 6px; + margin-bottom: 19px; + margin-top: 19px; +} + +table.mc-widefat.mc-api td, +table.mc-widefat.mc-api th { + border-bottom: none !important; +} + +table.mc-widefat.mc-api tr:first-child { + background: var(--mailchimp-color-header-bg) !important; +} + +a.mc-api-key { + color: var(--mailchimp-color-white); + display: block; + margin-top: 3px; +} + +a.mc-api-key:hover { + color: var(--mailchimp-color-white); + text-decoration: underline; +} + +.mc-api-submit { + margin-bottom: 19px; +} + +.mc-submit { + clear: both; + float: right; +} + +th.mailchimp-connect { + width: 100% !important; +} + +#mc-message { + margin-top: 26px; +} + +/** + * Mailchimp OAuth CSS + */ +.mailchimp-sf-oauth-error { + color: #a73205; + margin-bottom: 0px; + font-size: 14px; + font-weight: 500; +} + +.mailchimp-sf-oauth-connect-wrapper { + display: flex; + gap: 16px; +} + +#mailchimp-sf-settings-page { + font-family: 'Graphik Mailchimp Web', ui-sans-serif, system-ui, sans-serif; +} + +#mailchimp-sf-settings-page .flex { + display:flex; +} + +#mailchimp-sf-settings-page .gap-x-6 { + column-gap: 32px; +} + +#mailchimp-sf-settings-page .gap-x-2 { + column-gap: 8px; +} + +#mailchimp-sf-settings-page .justify-between { + justify-content: space-between; +} + +#mailchimp-sf-settings-page .items-center { + align-items: center; +} + +#mailchimp-sf-settings-page .opacity-25 { + opacity: 0.25; +} + +#mailchimp-sf-settings-page .opacity-75 { + opacity: 0.75; +} + +#mailchimp-sf-settings-page .mailchimp-sf-loading { + animation: spin 1s linear infinite; +} + +#mailchimp-sf-settings-page .mailchimp-sf-loading svg { + display: block; +} + +#mailchimp-sf-settings-page .wizard-steps { + color: rgba(36, 28, 21); + font-size: 13px; + line-height: 18px; + margin-top: 4px; +} + +#mailchimp-sf-settings-page .wizard-steps .deselected { + color: rgba(36, 28, 21, 0.3); +} + +#mailchimp-sf-settings-page .wizard-steps .current { + color: rgba(36, 28, 21); + border-bottom: 2px solid rgb(0, 124, 137); +} + +#mailchimp-sf-settings-page .wizard-steps .chevron { + margin: 0 5px; +} + +#mailchimp-sf-settings-page .wizard-steps .chevron svg { + display: block; +} + +@keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +.mailchimp-sf-header { + padding: 14px 12px; + background: #fff; + border-top: 4px solid var(--mailchimp-color-border); + border-bottom: 1px solid rgba(36, 28, 21, 0.15); + column-gap: 34px; + margin-left: -20px; +} + +.mailchimp-sf-header h3 { + font-family: "Means Web", serif; + margin-bottom: 0px; + margin-top: 0px; + font-weight: 400; + font-size: 20px; + line-height: 1.2em; +} + +.mailchimp-sf-header .logo { + margin: 2px 0px; +} + +.mailchimp-sf-header .mailchimp-sf-create-account-plus { + margin: 0px 10px; + font-family: "Means Web", serif; + font-size: 44px; + color: #8C8C8C; + font-weight: 300; +} + +body.admin_page_mailchimp_sf_create_account, +body.toplevel_page_mailchimp_sf_options { + background-color: #F6F6F4; + font-family: 'Graphik Mailchimp Web', ui-sans-serif, system-ui, sans-serif; +} + +body.admin_page_mailchimp_sf_create_account a, +body.toplevel_page_mailchimp_sf_options a { + color: var(--mailchimp-color-link); +} + +body.admin_page_mailchimp_sf_create_account #footer-upgrade, +body.toplevel_page_mailchimp_sf_options #footer-upgrade { + display: none; +} + +.mailchimp-sf-create-account__body-inner { + max-width: 600px; + margin: 0 auto; + padding: 70px 12px 120px 12px; +} + +.mailchimp-sf-content-box-wrapper { + width: 100%; + max-width: 504px; + margin: 0 auto; + padding-top: 48px; + padding-bottom: 120px; +} + +.mailchimp-sf-content-box { + background-color: #ffffff; + border-radius: 12px; + border: 1px solid rgba(36, 28, 21, 0.15); + padding: 52px 64px; +} + +#mailchimp-sf-settings-page .email-opener { + font-size: 16px; + line-height: 24px; + font-weight: 500; + text-decoration: underline; +} + +#mailchimp-sf-settings-page .h4 { + font-size: 16px; + margin: 0; + margin-bottom: 32px; + font-weight: 400; +} + +#mailchimp-sf-settings-page .mailchimp-sf-email { + font-weight: 500; +} + +#mailchimp-sf-settings-page .title { + font-family: "Means Web", serif; + font-size: 32px; + font-weight: 400; + line-height: 1.25em; + margin-bottom: 32px; +} + +#mailchimp-sf-settings-page .mailchimp-sf-content-box .title { + margin-bottom: 16px; +} + +#mailchimp-sf-settings-page .subtitle { + font-family: "Means Web", serif; + font-size: 20px; + line-height: 1.2em; + font-weight: 400; + padding-left: 0; + margin-bottom: 16px; + color: #000; +} + +.mailchimp-sf-create-account-step { + padding: 4px 0px 10px 0px; +} + +#mailchimp-sf-business-address { + margin-top: 36px; +} + +.button.mailchimp-sf-button { + all: unset; + box-sizing: border-box; + display: inline-flex; + align-items: center; + gap: 10px; + padding: 12px 32px; + position: relative; + background-color: var(--mailchimp-color-link); + border-radius: 38px; + font-weight: 500; + color: #ffffff; + font-size: 13px; + text-align: center; + letter-spacing: 0; + line-height: 20px; + white-space: nowrap; + cursor: pointer; +} + +.button.mailchimp-sf-button.button-secondary { + color: var(--mailchimp-color-link); + background-color: #fff; + border: 1px solid var(--mailchimp-color-link); +} + +.button.mailchimp-sf-button:hover, +.button.mailchimp-sf-button:focus, +.button.mailchimp-sf-button:active { + color: #ffffff; + background-color: #006570; + text-decoration: none; +} + +.button.mailchimp-sf-button:focus { + box-shadow: 0 0 0 1px #fff, 0 0 0 3px #006570; +} + +.button.mailchimp-sf-button.button-secondary:hover, +.button.mailchimp-sf-button.button-secondary:focus, +.button.mailchimp-sf-button.button-secondary:active, +.button.mailchimp-sf-button.button-secondary.small:hover, +.button.mailchimp-sf-button.button-secondary.small:focus, +.button.mailchimp-sf-button.button-secondary.small:active { + color: var(--mailchimp-color-link); + background-color: #f6f7f7; +} + +.button.mailchimp-sf-button[disabled] { + cursor: not-allowed; +} + +.button.mailchimp-sf-button.small { + padding: 8px 16px; + line-height: 14px; + float: right; + clear: both; +} + +.button.mailchimp-sf-button.button-secondary.small { + background-color: transparent; +} + +.mailchimp-sf-create-account__body .mailchimp-sf-confirm-email a { + color: var(--mailchimp-color-link); +} + +.mailchimp-sf-create-account__body .terms a { + color: var(--mailchimp-color-link); + font-weight: 500; + text-decoration: none; +} + +.mailchimp-sf-create-account__body .terms p { + font-size: 16px; + line-height: 1.25em; + font-weight: 400; + color: var(--mailchimp-color-text); +} + +.mailchimp-sf-create-account__body .terms p:last-child { + margin-bottom: 32px; +} + +.mailchimp-sf-create-account__body .terms a:hover { + text-decoration: underline; +} + +.mailchimp-sf-form-wrapper fieldset{ + background: transparent; + width: 100%; +} + +.mailchimp-sf-form-wrapper span.optional, +.mailchimp-sf-form-wrapper p.help-text { + font-size: 16px; + line-height: 1.5em; + font-weight: 400; + color: rgba(36, 28, 21, 0.65); + margin-bottom: 0px; +} + +.mailchimp-sf-form-wrapper label { + display: block; + font-family: 'Graphik Mailchimp Web', ui-sans-serif, system-ui, sans-serif; + font-size: 16px; + font-weight: 500; + line-height: 1.5em; + width: 100%; + color: var(--mailchimp-color-text); + margin-bottom: 8px; +} + +.mailchimp-sf-form-wrapper .box.box-half { + float: left; + clear: none; + width: 50%; +} + +.mailchimp-sf-form-wrapper .form-row { + display: flex; + column-gap: 16px; +} + +.mailchimp-sf-form-wrapper .form-row:not(:last-child) { + margin-bottom: 16px; +} + +.mailchimp-sf-form-wrapper .form-row .box { + width: 100%; +} + +.mailchimp-sf-form-wrapper .form-row .box-half { + width: calc(50% - 8px); +} + +.mailchimp-sf-form-wrapper fieldset input[type="text"], +.mailchimp-sf-form-wrapper fieldset input[type="password"], +.mailchimp-sf-form-wrapper fieldset input[type="email"], +.mailchimp-sf-form-wrapper fieldset textarea { + box-sizing: border-box; + height: 44px; + border: 1px solid rgba(36, 28, 21, 0.65); + border-radius: 4px; + padding: 10px 16px; + width: 100%; + font-family: 'Graphik Mailchimp Web', ui-sans-serif, system-ui, sans-serif; + font-size: 16px; + color: #000; + line-height: 1.5em; + font-weight: 400; +} + +.mailchimp-sf-form-wrapper fieldset input[type="text"]:focus, +.mailchimp-sf-form-wrapper fieldset input[type="password"]:focus, +.mailchimp-sf-form-wrapper fieldset input[type="email"]:focus, +.mailchimp-sf-form-wrapper fieldset textarea:focus { + border-color: var(--mailchimp-color-link); + box-shadow: inset 0 0 0 1px var(--mailchimp-color-link); +} + +.mailchimp-sf-form-wrapper .mailchimp-select-wrapper select { + font-size: 16px; + line-height: 1.5em; + font-family: 'Graphik Mailchimp Web', ui-sans-serif, system-ui, sans-serif; + font-weight: 400; + -webkit-appearance: none; + box-shadow: none; + outline: none; + width: 100% !important; + max-width: 100%; + border: 1px solid rgba(36, 28, 21, 0.65); + color: #000; + padding: 10px 14px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + background-color: white; + height: 44px; + background-size: auto; +} + +.mailchimp-sf-form-wrapper .mailchimp-select-wrapper select option{ + outline: none; +} + +.mailchimp-sf-form-wrapper fieldset select:focus { + outline: none; +} + + +.mailchimp-sf-form-wrapper .box.form-error label, +.mailchimp-sf-form-wrapper .box.form-error { + color: #a73205; +} +.mailchimp-sf-form-wrapper .box.form-error p.error-field { + margin-bottom: 0px; + font-size: 14px; + font-weight: 500; +} + +.mailchimp-sf-form-wrapper .box.form-error input, +.mailchimp-sf-form-wrapper .box.form-error select { + border-color: #a73205; + box-shadow: inset 0 0 0 1px #a73205; +} + +.mailchimp-sf-form-wrapper .error-field:empty, #mailchimp-sf-settings-page p.error-message:empty { + display: none !important; +} + +.mailchimp-sf-confirm-email .email-opener-wrapper { + margin-bottom: 120px; +} + +.mailchimp-sf-confirm-email .mailchimp-sf-confirm-email-footer p{ + font-size: 16px; + font-weight: 500; + line-height: 24px; + color: var(--mailchimp-color-text); +} + +#mailchimp-sf-popup-blocked-modal { + padding: 10px 28px; +} + +#mailchimp-sf-popup-blocked-modal p { + font-size: 16px; + font-weight: 400; + line-height: 24px; + color: var(--mailchimp-color-text); + font-family: 'Graphik Mailchimp Web', ui-sans-serif, system-ui, sans-serif; +} + +.mailchimp-sf-ui-dialog { + border-radius: 12px; + border: 1px solid rgba(36, 28, 21, 0.15); +} + +.mailchimp-sf-ui-dialog-titlebar { + font-family: "Means Web", serif; + font-weight: 500; + padding: 10px 28px; + font-size: 24px; + height: auto; +} + +@media screen and (max-width: 782px) { + .mailchimp-sf-header { + margin-left: -10px; + } +} + +@media screen and (max-width: 480px) { + .mailchimp-sf-form-wrapper .form-row { + flex-flow: column; + row-gap: 16px; + } + + .mailchimp-sf-form-wrapper .form-row .box.box-half { + width: 100%; + } + + .mailchimp-sf-header { + column-gap: 16px; + } +} diff --git a/css/flick/flick.css b/assets/css/flick/flick.css similarity index 100% rename from css/flick/flick.css rename to assets/css/flick/flick.css diff --git a/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png b/assets/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png rename to assets/css/flick/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png b/assets/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png similarity index 100% rename from css/flick/images/ui-bg_flat_0_eeeeee_40x100.png rename to assets/css/flick/images/ui-bg_flat_0_eeeeee_40x100.png diff --git a/css/flick/images/ui-bg_flat_55_ffffff_40x100.png b/assets/css/flick/images/ui-bg_flat_55_ffffff_40x100.png similarity index 100% rename from css/flick/images/ui-bg_flat_55_ffffff_40x100.png rename to assets/css/flick/images/ui-bg_flat_55_ffffff_40x100.png diff --git a/css/flick/images/ui-bg_flat_75_ffffff_40x100.png b/assets/css/flick/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from css/flick/images/ui-bg_flat_75_ffffff_40x100.png rename to assets/css/flick/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/css/flick/images/ui-bg_glass_65_ffffff_1x400.png b/assets/css/flick/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from css/flick/images/ui-bg_glass_65_ffffff_1x400.png rename to assets/css/flick/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png b/assets/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png similarity index 100% rename from css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png rename to assets/css/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png diff --git a/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png b/assets/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png similarity index 100% rename from css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png rename to assets/css/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png diff --git a/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png b/assets/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png similarity index 100% rename from css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png rename to assets/css/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png diff --git a/css/flick/images/ui-icons_0073ea_256x240.png b/assets/css/flick/images/ui-icons_0073ea_256x240.png similarity index 100% rename from css/flick/images/ui-icons_0073ea_256x240.png rename to assets/css/flick/images/ui-icons_0073ea_256x240.png diff --git a/css/flick/images/ui-icons_454545_256x240.png b/assets/css/flick/images/ui-icons_454545_256x240.png similarity index 100% rename from css/flick/images/ui-icons_454545_256x240.png rename to assets/css/flick/images/ui-icons_454545_256x240.png diff --git a/css/flick/images/ui-icons_666666_256x240.png b/assets/css/flick/images/ui-icons_666666_256x240.png similarity index 100% rename from css/flick/images/ui-icons_666666_256x240.png rename to assets/css/flick/images/ui-icons_666666_256x240.png diff --git a/css/flick/images/ui-icons_ff0084_256x240.png b/assets/css/flick/images/ui-icons_ff0084_256x240.png similarity index 100% rename from css/flick/images/ui-icons_ff0084_256x240.png rename to assets/css/flick/images/ui-icons_ff0084_256x240.png diff --git a/css/flick/images/ui-icons_ffffff_256x240.png b/assets/css/flick/images/ui-icons_ffffff_256x240.png similarity index 100% rename from css/flick/images/ui-icons_ffffff_256x240.png rename to assets/css/flick/images/ui-icons_ffffff_256x240.png diff --git a/css/images/mailchimp-header.png b/assets/css/images/mailchimp-header.png similarity index 100% rename from css/images/mailchimp-header.png rename to assets/css/images/mailchimp-header.png diff --git a/assets/fonts/Means/Means-Bold-Web.woff b/assets/fonts/Means/Means-Bold-Web.woff new file mode 100644 index 0000000..43c9bb9 Binary files /dev/null and b/assets/fonts/Means/Means-Bold-Web.woff differ diff --git a/assets/fonts/Means/Means-Bold-Web.woff2 b/assets/fonts/Means/Means-Bold-Web.woff2 new file mode 100644 index 0000000..9744467 Binary files /dev/null and b/assets/fonts/Means/Means-Bold-Web.woff2 differ diff --git a/assets/fonts/Means/Means-BoldItalic-Web.woff b/assets/fonts/Means/Means-BoldItalic-Web.woff new file mode 100644 index 0000000..d2c69ba Binary files /dev/null and b/assets/fonts/Means/Means-BoldItalic-Web.woff differ diff --git a/assets/fonts/Means/Means-BoldItalic-Web.woff2 b/assets/fonts/Means/Means-BoldItalic-Web.woff2 new file mode 100644 index 0000000..f0a4f17 Binary files /dev/null and b/assets/fonts/Means/Means-BoldItalic-Web.woff2 differ diff --git a/assets/fonts/Means/Means-Light-Web.woff b/assets/fonts/Means/Means-Light-Web.woff new file mode 100644 index 0000000..17be1cc Binary files /dev/null and b/assets/fonts/Means/Means-Light-Web.woff differ diff --git a/assets/fonts/Means/Means-Light-Web.woff2 b/assets/fonts/Means/Means-Light-Web.woff2 new file mode 100644 index 0000000..10a17f0 Binary files /dev/null and b/assets/fonts/Means/Means-Light-Web.woff2 differ diff --git a/assets/fonts/Means/Means-LightItalic-Web.woff b/assets/fonts/Means/Means-LightItalic-Web.woff new file mode 100644 index 0000000..47954ef Binary files /dev/null and b/assets/fonts/Means/Means-LightItalic-Web.woff differ diff --git a/assets/fonts/Means/Means-LightItalic-Web.woff2 b/assets/fonts/Means/Means-LightItalic-Web.woff2 new file mode 100644 index 0000000..6b68f7c Binary files /dev/null and b/assets/fonts/Means/Means-LightItalic-Web.woff2 differ diff --git a/assets/fonts/Means/Means-Medium-Web.woff b/assets/fonts/Means/Means-Medium-Web.woff new file mode 100644 index 0000000..58c44e1 Binary files /dev/null and b/assets/fonts/Means/Means-Medium-Web.woff differ diff --git a/assets/fonts/Means/Means-MediumItalic-Web.woff2 b/assets/fonts/Means/Means-MediumItalic-Web.woff2 new file mode 100644 index 0000000..657b818 Binary files /dev/null and b/assets/fonts/Means/Means-MediumItalic-Web.woff2 differ diff --git a/assets/fonts/Means/Means-Regular-Web.woff b/assets/fonts/Means/Means-Regular-Web.woff new file mode 100644 index 0000000..31d70b1 Binary files /dev/null and b/assets/fonts/Means/Means-Regular-Web.woff differ diff --git a/assets/fonts/Means/Means-Regular-Web.woff2 b/assets/fonts/Means/Means-Regular-Web.woff2 new file mode 100644 index 0000000..cb4b65b Binary files /dev/null and b/assets/fonts/Means/Means-Regular-Web.woff2 differ diff --git a/assets/fonts/Means/Means-RegularItalic-Web.woff b/assets/fonts/Means/Means-RegularItalic-Web.woff new file mode 100644 index 0000000..d0945b9 Binary files /dev/null and b/assets/fonts/Means/Means-RegularItalic-Web.woff differ diff --git a/assets/fonts/Means/Means-RegularItalic-Web.woff2 b/assets/fonts/Means/Means-RegularItalic-Web.woff2 new file mode 100644 index 0000000..cff47d9 Binary files /dev/null and b/assets/fonts/Means/Means-RegularItalic-Web.woff2 differ diff --git a/assets/fonts/Means/fonts.css b/assets/fonts/Means/fonts.css new file mode 100644 index 0000000..f77fb6b --- /dev/null +++ b/assets/fonts/Means/fonts.css @@ -0,0 +1,132 @@ +/* + This font software is the property of Commercial Type. + + You may not modify the font software, use it on another website, or install it on a computer. + + License information is available at http://commercialtype.com/eula + For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com + + Copyright (C) 2016 Schwartzco Inc. + +*/ + + +.Means-Light-Web { + font-family: "Means Web"; + font-weight: 300; + font-style: normal; + font-stretch: normal; +} + +.Means-LightItalic-Web { + font-family: "Means Web"; + font-weight: 300; + font-style: italic; + font-stretch: normal; +} + +.Means-Regular-Web { + font-family: "Means Web"; + font-weight: 400; + font-style: normal; + font-stretch: normal; +} + +.Means-RegularItalic-Web { + font-family: "Means Web"; + font-weight: 400; + font-style: italic; + font-stretch: normal; +} + +.Means-Medium-Web { + font-family: "Means Web"; + font-weight: 500; + font-style: normal; + font-stretch: normal; +} + +.Means-MediumItalic-Web { + font-family: "Means Web"; + font-weight: 500; + font-style: italic; + font-stretch: normal; +} + +.Means-Bold-Web { + font-family: "Means Web"; + font-weight: 700; + font-style: normal; + font-stretch: normal; +} + +.Means-BoldItalic-Web { + font-family: "Means Web"; + font-weight: 700; + font-style: italic; + font-stretch: normal; +} + +@font-face { + font-family: "Means Web"; + src: url("Means-Light-Web.woff2") format("woff2"), + url("Means-Light-Web.woff") format("woff"); + font-weight: 300; + font-style: normal; + } + +@font-face { + font-family: "Means Web"; + src: url("Means-LightItalic-Web.woff2") format("woff2"), + url("Means-LightItalic-Web.woff") format("woff"); + font-weight: 300; + font-style: italic; + } + +@font-face { + font-family: "Means Web"; + src: url("Means-Regular-Web.woff2") format("woff2"), + url("Means-Regular-Web.woff") format("woff"); + font-weight: 400; + font-style: normal; + } + +@font-face { + font-family: "Means Web"; + src: url("Means-RegularItalic-Web.woff2") format("woff2"), + url("Means-RegularItalic-Web.woff") format("woff"); + font-weight: 400; + font-style: italic; + } + +@font-face { + font-family: "Means Web"; + src: url("Means-Medium-Web.woff2") format("woff2"), + url("Means-Medium-Web.woff") format("woff"); + font-weight: 500; + font-style: normal; + } + +@font-face { + font-family: "Means Web"; + src: url("Means-MediumItalic-Web.woff2") format("woff2"), + url("Means-MediumItalic-Web.woff") format("woff"); + font-weight: 500; + font-style: italic; + } + +@font-face { + font-family: "Means Web"; + src: url("Means-Bold-Web.woff2") format("woff2"), + url("Means-Bold-Web.woff") format("woff"); + font-weight: 700; + font-style: normal; + } + +@font-face { + font-family: "Means Web"; + src: url("Means-BoldItalic-Web.woff2") format("woff2"), + url("Means-BoldItalic-Web.woff") format("woff"); + font-weight: 700; + font-style: italic; + } \ No newline at end of file diff --git a/assets/fonts/graphik/GraphikMailchimp-Black-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Black-Web.woff new file mode 100644 index 0000000..63e0e3a Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Black-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Black-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Black-Web.woff2 new file mode 100644 index 0000000..105e798 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Black-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-BlackItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-BlackItalic-Web.woff new file mode 100644 index 0000000..d9ec814 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-BlackItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-BlackItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-BlackItalic-Web.woff2 new file mode 100644 index 0000000..eebf6ad Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-BlackItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Bold-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Bold-Web.woff new file mode 100644 index 0000000..0e533df Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Bold-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Bold-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Bold-Web.woff2 new file mode 100644 index 0000000..cf7f3d6 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Bold-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-BoldItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-BoldItalic-Web.woff new file mode 100644 index 0000000..8e83d85 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-BoldItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-BoldItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-BoldItalic-Web.woff2 new file mode 100644 index 0000000..6638fbb Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-BoldItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Extralight-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Extralight-Web.woff new file mode 100644 index 0000000..2afd56b Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Extralight-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Extralight-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Extralight-Web.woff2 new file mode 100644 index 0000000..0e40a65 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Extralight-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-ExtralightItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-ExtralightItalic-Web.woff new file mode 100644 index 0000000..25a3035 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-ExtralightItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-ExtralightItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-ExtralightItalic-Web.woff2 new file mode 100644 index 0000000..246811a Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-ExtralightItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Light-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Light-Web.woff new file mode 100644 index 0000000..e84dba0 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Light-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Light-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Light-Web.woff2 new file mode 100644 index 0000000..81da217 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Light-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-LightItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-LightItalic-Web.woff new file mode 100644 index 0000000..bfbdc38 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-LightItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-LightItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-LightItalic-Web.woff2 new file mode 100644 index 0000000..3dc64c4 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-LightItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Medium-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Medium-Web.woff new file mode 100644 index 0000000..9363ba5 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Medium-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Medium-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Medium-Web.woff2 new file mode 100644 index 0000000..b5ca200 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Medium-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-MediumItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-MediumItalic-Web.woff new file mode 100644 index 0000000..1a4462e Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-MediumItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-MediumItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-MediumItalic-Web.woff2 new file mode 100644 index 0000000..6658900 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-MediumItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Regular-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Regular-Web.woff new file mode 100644 index 0000000..267a260 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Regular-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Regular-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Regular-Web.woff2 new file mode 100644 index 0000000..6d43b11 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Regular-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-RegularItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-RegularItalic-Web.woff new file mode 100644 index 0000000..f117e28 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-RegularItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-RegularItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-RegularItalic-Web.woff2 new file mode 100644 index 0000000..1fdcc90 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-RegularItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Semibold-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Semibold-Web.woff new file mode 100644 index 0000000..7956bfa Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Semibold-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Semibold-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Semibold-Web.woff2 new file mode 100644 index 0000000..7b5fa1a Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Semibold-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-SemiboldItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-SemiboldItalic-Web.woff new file mode 100644 index 0000000..8867ee4 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-SemiboldItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-SemiboldItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-SemiboldItalic-Web.woff2 new file mode 100644 index 0000000..24dc12a Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-SemiboldItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Super-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Super-Web.woff new file mode 100644 index 0000000..6e4f942 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Super-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Super-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Super-Web.woff2 new file mode 100644 index 0000000..287f296 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Super-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-SuperItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-SuperItalic-Web.woff new file mode 100644 index 0000000..10c69a3 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-SuperItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-SuperItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-SuperItalic-Web.woff2 new file mode 100644 index 0000000..2745287 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-SuperItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Thin-Web.woff b/assets/fonts/graphik/GraphikMailchimp-Thin-Web.woff new file mode 100644 index 0000000..640e38b Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Thin-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-Thin-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-Thin-Web.woff2 new file mode 100644 index 0000000..95e34dd Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-Thin-Web.woff2 differ diff --git a/assets/fonts/graphik/GraphikMailchimp-ThinItalic-Web.woff b/assets/fonts/graphik/GraphikMailchimp-ThinItalic-Web.woff new file mode 100644 index 0000000..b233822 Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-ThinItalic-Web.woff differ diff --git a/assets/fonts/graphik/GraphikMailchimp-ThinItalic-Web.woff2 b/assets/fonts/graphik/GraphikMailchimp-ThinItalic-Web.woff2 new file mode 100644 index 0000000..260441d Binary files /dev/null and b/assets/fonts/graphik/GraphikMailchimp-ThinItalic-Web.woff2 differ diff --git a/assets/fonts/graphik/fonts.css b/assets/fonts/graphik/fonts.css new file mode 100644 index 0000000..26cf332 --- /dev/null +++ b/assets/fonts/graphik/fonts.css @@ -0,0 +1,263 @@ +/* + This font software is the property of Commercial Type. + + You may not modify the font software, use it on another website, or install it on a computer. + + License information is available at http://commercialtype.com/eula + For more information please visit Commercial Type at http://commercialtype.com or email us at info[at]commercialtype.com + + Copyright (C) 2016 Schwartzco Inc. + +*/ + +.GraphikMailchimp-Thin-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 100; + font-style: normal; +} + +.GraphikMailchimp-ThinItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 100; + font-style: italic; +} + +.GraphikMailchimp-Extralight-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 200; + font-style: normal; +} + +.GraphikMailchimp-ExtralightItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 200; + font-style: italic; +} + +.GraphikMailchimp-Light-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 300; + font-style: normal; +} + +.GraphikMailchimp-LightItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 300; + font-style: italic; +} + +.GraphikMailchimp-Regular-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 400; + font-style: normal; +} + +.GraphikMailchimp-RegularItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 400; + font-style: italic; +} + +.GraphikMailchimp-Medium-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 500; + font-style: normal; +} + +.GraphikMailchimp-MediumItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 500; + font-style: italic; +} + +.GraphikMailchimp-Semibold-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 600; + font-style: normal; +} + +.GraphikMailchimp-SemiboldItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 600; + font-style: italic; +} + +.GraphikMailchimp-Bold-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 700; + font-style: normal; +} + +.GraphikMailchimp-BoldItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 700; + font-style: italic; +} + +.GraphikMailchimp-Black-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 800; + font-style: normal; +} + +.GraphikMailchimp-BlackItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 800; + font-style: italic; +} + +.GraphikMailchimp-Super-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 900; + font-style: normal; +} + +.GraphikMailchimp-SuperItalic-Web { + font-family: 'Graphik Mailchimp Web'; + font-weight: 900; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Thin-Web.woff2') format('woff2'), + url('GraphikMailchimp-Thin-Web.woff') format('woff'); + font-weight: 100; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-ThinItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-ThinItalic-Web.woff') format('woff'); + font-weight: 100; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Extralight-Web.woff2') format('woff2'), + url('GraphikMailchimp-Extralight-Web.woff') format('woff'); + font-weight: 200; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-ExtralightItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-ExtralightItalic-Web.woff') format('woff'); + font-weight: 200; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Light-Web.woff2') format('woff2'), + url('GraphikMailchimp-Light-Web.woff') format('woff'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-LightItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-LightItalic-Web.woff') format('woff'); + font-weight: 300; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Regular-Web.woff2') format('woff2'), + url('GraphikMailchimp-Regular-Web.woff') format('woff'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-RegularItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-RegularItalic-Web.woff') format('woff'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Medium-Web.woff2') format('woff2'), + url('GraphikMailchimp-Medium-Web.woff') format('woff'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-MediumItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-MediumItalic-Web.woff') format('woff'); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Semibold-Web.woff2') format('woff2'), + url('GraphikMailchimp-Semibold-Web.woff') format('woff'); + font-weight: 600; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-SemiboldItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-SemiboldItalic-Web.woff') format('woff'); + font-weight: 600; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Bold-Web.woff2') format('woff2'), + url('GraphikMailchimp-Bold-Web.woff') format('woff'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-BoldItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-BoldItalic-Web.woff') format('woff'); + font-weight: 700; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Black-Web.woff2') format('woff2'), + url('GraphikMailchimp-Black-Web.woff') format('woff'); + font-weight: 800; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-BlackItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-BlackItalic-Web.woff') format('woff'); + font-weight: 800; + font-style: italic; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-Super-Web.woff2') format('woff2'), + url('GraphikMailchimp-Super-Web.woff') format('woff'); + font-weight: 900; + font-style: normal; +} + +@font-face { + font-family: 'Graphik Mailchimp Web'; + src: url('GraphikMailchimp-SuperItalic-Web.woff2') format('woff2'), + url('GraphikMailchimp-SuperItalic-Web.woff') format('woff'); + font-weight: 900; + font-style: italic; +} diff --git a/assets/js/admin.js b/assets/js/admin.js new file mode 100644 index 0000000..663c6ad --- /dev/null +++ b/assets/js/admin.js @@ -0,0 +1,416 @@ +/* eslint-disable prefer-template, no-console */ +(function ($) { + const params = window.mailchimp_sf_admin_params || {}; + const spinner = '#mailchimp_sf_oauth_connect .mailchimp-sf-loading'; + const errorSelector = '.mailchimp-sf-oauth-error'; + + /** + * Set connect button loading state. + */ + function setConnectButtonLoading() { + $(spinner).removeClass('hidden'); + $('#mailchimp_sf_oauth_connect').attr('disabled', true); + } + + /** + * Set connect button normal state. + */ + function setConnectButtonNormal() { + $(spinner).addClass('hidden'); + $('#mailchimp_sf_oauth_connect').attr('disabled', false); + } + + /** + * Open Mailchimp OAuth popup. + * + * @param {string} token - Token from the Oauth service. + */ + function openMailchimpOauthPopup(token) { + const startUrl = params.oauth_url + '/auth/start/' + token; + const width = 800; + const height = 600; + const screenSizes = window.screen || { width: 1024, height: 768 }; + const left = (screenSizes.width - width) / 2; + const top = (screenSizes.height - height) / 4; + const windowOptions = + 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + + width + + ', height=' + + height + + ', top=' + + top + + ', left=' + + left + + ', domain=' + + params.oauth_url.replace('https://', ''); + + // Open Mailchimp OAuth popup. + const popup = window.open(startUrl, params.oauth_window_name, windowOptions); + + if (popup == null) { + // Show modal if popup is blocked. + $('#mailchimp-sf-popup-blocked-modal').dialog({ + modal: true, + title: params.modal_title, + width: 480, + buttons: [ + { + text: params.modal_button_cancel, + class: 'button mailchimp-sf-button button-secondary', + click() { + $(this).dialog('close'); + }, + }, + { + text: params.modal_button_try_again, + class: 'button mailchimp-sf-button', + click() { + $(this).dialog('close'); + setConnectButtonLoading(); + openMailchimpOauthPopup(token); + }, + style: 'margin-left: 10px;', + }, + ], + classes: { + 'ui-dialog': 'mailchimp-sf-ui-dialog', + 'ui-dialog-titlebar': 'mailchimp-sf-ui-dialog-titlebar', + }, + }); + setConnectButtonNormal(); + } else { + // Handle popup opened. + const oauthInterval = window.setInterval(function () { + if (popup.closed) { + // Clear interval. + window.clearInterval(oauthInterval); + + // Check status of OAuth connection. + const statusUrl = params.oauth_url + '/api/status/' + token; + $.post(statusUrl, function (statusData) { + if (statusData && statusData.status === 'accepted') { + const finishData = { + action: 'mailchimp_sf_oauth_finish', + nonce: params.oauth_finish_nonce, + token, + }; + + // Finish OAuth connection and save token. + $.post(params.ajax_url, finishData, function (finishResponse) { + if (finishResponse.success) { + // Token is saved in the database, redirect to the settings page to reflect the changes. + window.location.href = params.admin_settings_url; + } else { + console.log( + 'Error calling OAuth finish endpoint. Data:', + finishResponse, + ); + if (finishResponse.data && finishResponse.data.message) { + $(errorSelector).html(finishResponse.data.message); + } else { + $(errorSelector).html(params.generic_error); + } + $(errorSelector).show(); + } + setConnectButtonNormal(); + }).fail(function () { + console.error('Error calling OAuth finish endpoint.'); + $(errorSelector).html(params.generic_error); + $(errorSelector).show(); + setConnectButtonNormal(); + }); + } else { + console.log( + 'Error calling OAuth status endpoint. No credentials provided at login popup? Data:', + statusData, + ); + setConnectButtonNormal(); + } + }).fail(function () { + $(errorSelector).html(params.generic_error); + $(errorSelector).show(); + console.error('Error calling OAuth status endpoint.'); + setConnectButtonNormal(); + }); + } + }, 250); + } + } + + $(window).on('load', function () { + // Mailchimp OAuth connection. + $('#mailchimp_sf_oauth_connect').click(function () { + $(errorSelector).hide(); + $(errorSelector).html(''); + setConnectButtonLoading(); + + $.post( + params.ajax_url, + { + action: 'mailchimp_sf_oauth_start', + nonce: params.oauth_start_nonce, + }, + function (response) { + if (response.success && response.data && response.data.token) { + // Open Mailchimp OAuth popup. + openMailchimpOauthPopup(response.data.token); + } else { + if (response.data && response.data.message) { + $(errorSelector).html(response.data.message); + } else { + $(errorSelector).html(params.generic_error); + } + $(errorSelector).show(); + setConnectButtonNormal(); + } + }, + ).fail(function () { + $(errorSelector).html(params.generic_error); + $(errorSelector).show(); + setConnectButtonNormal(); + }); + }); + }); + + /** + * Create Mailchimp account Handler. + */ + // Waiting for login. + const waitingForMailchimpAccountLogin = () => { + const intervalId = window.setInterval(function () { + $.post( + params.ajax_url, + { + action: 'mailchimp_sf_check_login_session', + nonce: params.check_login_session_nonce, + }, + function (response) { + if (response.success && response.data && response.data.logged_in) { + window.clearInterval(intervalId); + window.location.href = response.data.redirect; + } else { + console.log(response); + } + }, + ); + }, 10000); + }; + + $(window).on('load', function () { + const isCreateAccountPage = $('.mailchimp-sf-create-account').length > 0; + if (!isCreateAccountPage) { + return; + } + + // Check if signup initiated. + if ($('.mailchimp-sf-create-account input[name=signup_initiated]').val() === '1') { + waitingForMailchimpAccountLogin(); + } + + // Validate inputs. + const validateFormInput = (input) => { + let inputLabel = ''; + if ( + $('label[for="' + input.id + '"] span').length > 0 && + $('label[for="' + input.id + '"] span').text() + ) { + inputLabel = $('label[for="' + input.id + '"] span') + .text() + .trim(); + inputLabel = inputLabel.split('/')[0]; + inputLabel = inputLabel.split('(')[0]; + } + const requiredError = (params.required_error || '').replace('%s', inputLabel); + const requiredInputs = [ + 'first_name', + 'last_name', + 'business_name', + 'email', + 'address', + 'country', + 'city', + 'state', + 'zip', + ]; + if (requiredInputs.includes(input.name) && input.value === '') { + return requiredError; + } + + if (input.name === 'email') { + if (!input.value.includes('@') || !input.value.includes('.')) + return params.invalid_email_error; + if (input.value !== $('#mailchimp-sf-profile-details input#confirm_email').val()) + return params.confirm_email_match; + } + if (input.name === 'confirm_email') { + if (input.value !== $('#mailchimp-sf-profile-details input#email').val()) + return params.confirm_email_match2; + } + + return null; + }; + + // Display errors and disable button in case of errors + const validateAccountForm = (errors, wrapperId, displayErrors = false) => { + const inputIds = Object.keys(errors); + + inputIds.forEach((key) => { + const inputElementId = `${wrapperId} #${key}`; + const errorElementId = `${wrapperId} #mailchimp-sf-${key}-error`; + + if (errors[key] !== null) { + if (displayErrors) { + $(inputElementId).closest('.box').addClass('form-error'); + $(errorElementId).text(errors[key]); + } + } else { + $(inputElementId).closest('.box').removeClass('form-error'); + $(errorElementId).text(''); + } + }); + return Object.values(errors).filter((error) => error !== null).length === 0; + }; + + // Get form Errors. + const getFormErrors = (inputs) => { + const errors = {}; + inputs.each((index, input) => { + errors[input.name] = validateFormInput(input); + }); + + return errors; + }; + + // Validate profile details + let profileDetailsInputs = $('#mailchimp-sf-profile-details input'); + profileDetailsInputs.on('input', (e) => { + const input = e.target; + + $(input).closest('.box').removeClass('form-error'); + $(input).closest('.box').find('.error-field').text(''); + + if (input.name === 'email' || input.name === 'confirm_email') { + $('input#confirm_email, input#email').closest('.box').removeClass('form-error'); + $('input#confirm_email, input#email').closest('.box').find('.error-field').text(''); + } + }); + + // validate business address + let businessAddressInputs = $( + '#mailchimp-sf-business-address input, #mailchimp-sf-business-address select', + ); + businessAddressInputs.on('input', (e) => { + const input = e.target; + + $(input).closest('.box').removeClass('form-error'); + $(input).closest('.box').find('.error-field').text(''); + }); + + // Handle create account button click. + $('#mailchimp-sf-create-activate-account').click((e) => { + e.preventDefault(); + + profileDetailsInputs = $('#mailchimp-sf-profile-details input'); + const profileErrors = getFormErrors(profileDetailsInputs); + const profileDetailsValid = validateAccountForm( + profileErrors, + '#mailchimp-sf-profile-details', + true, + ); + + businessAddressInputs = $( + '#mailchimp-sf-business-address input, #mailchimp-sf-business-address select', + ); + const businessAddressErrors = getFormErrors(businessAddressInputs); + const businessAddressValid = validateAccountForm( + businessAddressErrors, + '#mailchimp-sf-business-address', + true, + ); + + if (profileDetailsValid && businessAddressValid) { + $('.mailchimp-sf-activate-account').submit(); + } + }); + + $('.mailchimp-sf-activate-account').submit((e) => { + e.preventDefault(); + $('#mailchimp-sf-create-activate-account').attr('disabled', true); + $('#mailchimp-sf-create-activate-account .mailchimp-sf-loading').removeClass('hidden'); + + const errorSelector = '.mailchimp-sf-create-account .general-error p'; + $(errorSelector).html(''); + const formData = $(e.target).serializeArray(); + const formDataObject = {}; + formData.forEach((obj) => { + formDataObject[obj.name] = obj.value; + }); + + const postData = { + email: formDataObject.email, + username: formDataObject.email, + business_name: formDataObject.business_name, + first_name: formDataObject.first_name, + last_name: formDataObject.last_name, + org: formDataObject.org, + phone_number: formDataObject.phone_number, + timezone: formDataObject.timezone, + address: { + address1: formDataObject.address, + city: formDataObject.city, + state: formDataObject.state, + zip: formDataObject.zip, + country: formDataObject.country, + }, + }; + + // Add address2 if available. + if (formDataObject.address2 !== '') { + postData.address.address2 = formDataObject.address2; + } + + $.post( + params.ajax_url, + { + action: 'mailchimp_sf_create_account', + data: postData, + nonce: params.create_account_nonce, + }, + function (response) { + $('.mailchimp-sf-email').text(formDataObject.email); + $('#mailchimp-sf-create-activate-account').attr('disabled', false); + $('#mailchimp-sf-create-activate-account .mailchimp-sf-loading').addClass( + 'hidden', + ); + + if (response.success && response.data) { + $('.mailchimp-sf-create-account__body-inner').addClass('hidden'); + $('.mailchimp-sf-confirm-email-wrapper').removeClass('hidden'); + + // Update wizard steps. + $('.wizard-steps .step-1').removeClass('current'); + $('.wizard-steps .step-2').removeClass('deselected'); + $('.wizard-steps .step-2').addClass('current'); + + // Waiting for login. + waitingForMailchimpAccountLogin(); + } else if (response.data && response.data.suggest_login) { + $('.mailchimp-sf-create-account__body-inner').addClass('hidden'); + $('.mailchimp-sf-suggest-to-login').removeClass('hidden'); + } else if (response.data && response.data.message) { + $(errorSelector).html(response.data.message); + window.scrollTo({ top: 0, behavior: 'smooth' }); + } else { + $(errorSelector).html(params.generic_error); + window.scrollTo({ top: 0, behavior: 'smooth' }); + } + }, + ).fail(function () { + $(errorSelector).html(params.generic_error); + window.scrollTo({ top: 0, behavior: 'smooth' }); + $('#mailchimp-sf-create-activate-account').attr('disabled', false); + $('#mailchimp-sf-create-activate-account .mailchimp-sf-loading').addClass('hidden'); + }); + }); + }); +})(jQuery); // eslint-disable-line no-undef diff --git a/js/hidecss.js b/assets/js/hidecss.js similarity index 100% rename from js/hidecss.js rename to assets/js/hidecss.js diff --git a/js/mailchimp.js b/assets/js/mailchimp.js similarity index 100% rename from js/mailchimp.js rename to assets/js/mailchimp.js diff --git a/css/admin.css b/css/admin.css deleted file mode 100644 index cfb42fc..0000000 --- a/css/admin.css +++ /dev/null @@ -1,268 +0,0 @@ -:root { - --mailchimp-color-text: #241c15; - --mailchimp-color-white: #fff; - --mailchimp-color-border: #ffe01b; - --mailchimp-color-header-bg: #fbeeca; - --mailchimp-color-link: #007c89; - --mailchimp-color-text-light: #373737; - --mailchimp-color-text-lightest: #5d5c5d; - --mailchimp-max-width: 56.25rem; /* 900 pixels */ -} - -.error_msg, -.success_msg, -.notes_msg, -table.mc-user, -.mc-list-row, -.mc-list-note, -.mc-section { - max-width: 900px; - width: 100%; -} - -/* Header */ -.mailchimp-header { - align-items: center; - background-color: var(--mailchimp-color-white); - border-top: 2px solid var(--mailchimp-color-border); - box-sizing: border-box; - display: flex; - gap: 1rem; - justify-content: space-between; - max-width: var(--mailchimp-max-width); - padding: 0.75rem 1rem; -} - -/* Sections */ -table.mc-widefat { - background: var(--mailchimp-color-white); - border: 2px solid var(--mailchimp-color-header-bg) !important; - border-radius: 6px; - margin: 2.75rem 0 2.25rem; -} - -table.mc-widefat tr:first-child { - background: var(--mailchimp-color-header-bg); -} - -table.mc-widefat tr:first-child th { - color: var(--mailchimp-color-text); - font-weight: 500; -} - -/* Buttons */ -#wpbody .button { - border-color: var(--mailchimp-color-link); - color: var(--mailchimp-color-link); -} - -.error_msg { - --mailchimp-error-bg: #fadbd5; - --mailchimp-error-border: #db3a1b; - background: var(--mailchimp-error-bg); - border: 1px solid var(--mailchimp-error-border); - border-radius: 6px; - box-sizing: border-box; - color: var(--mailchimp-color-text); - font-size: 0.75rem; - line-height: 1; - margin: 12px 0; - padding: 9px; -} - -.success_msg, -.notes_msg { - background: var(--mailchimp-color-header-bg); - border-radius: 6px; - box-sizing: border-box; - color: var(--mailchimp-color-text-light); - font-size: 0.75rem; - line-height: 1; - margin: 12px 0; - padding: 9px; -} - -/* User */ -table.mc-user { - margin-top: 19px; -} - -table.mc-user tr { - border: 1px solid var(--mailchimp-color-link); - border-radius: 6px; - float: right; -} - -.mc-user td:first-of-type { - font-weight: 400 !important; - padding-right: 1rem; -} - -.mc-user td:last-of-type { - min-width: 75px; -} - -.mc-user h3 { - font-weight: 400; - text-indent: 9px; -} - -/* List Selection */ -.mc-list-row { - margin-bottom: 12px; -} - -.mc-list-row td:first-of-type { - min-width: 200px; - padding: 12px 12px 12px 0; -} - -.mc-list-row td:last-of-type { - padding: 12px 12px 12px 0; - width: 80px; -} - -.mc-list-note { - border-bottom: 2px solid var(--mailchimp-color-text); - color: var(--mailchimp-color-text-lightest); - font-size: 0.8125rem; - font-weight: 400; - margin-bottom: 8px; - margin-top: 7px; - padding: 0 0 18px; -} - -table.mc-list-select { - margin-bottom: -40px; -} - -/* Headings */ -.mailchimp-header h1 { - font-weight: 600; - margin: 0.75em 0; - padding: 0; -} - -.mailchimp-header h1, -.mc-h2, -.mc-h3, -.mc-p { - color: var(--mailchimp-color-text); -} - -.mc-h2 { - font-size: 1.625rem; - margin-bottom: 0; -} - -.mc-h3 { - border-bottom: 2px solid var(--mailchimp-color-text); - font-size: 1.125rem; - margin-bottom: 12px; - margin-top: 36px; - padding-bottom: 12px; -} - -.mc-p { - font-size: 1rem; - font-weight: 400; - margin-bottom: 0; -} - -.mc-p a { - color: var(--mailchimp-color-link); - font-weight: 400; -} - -/* Table */ -table.mc-widefat td, -table.mc-widefat th { - padding: 18px; - text-align: left; - text-shadow: none; -} - -table.mc-widefat .last-row td, -table.mc-widefat .last-row th { - border-bottom: none !important; -} - -table.mc-widefat th { - color: var(--mailchimp-color-text-light) !important; - font-weight: 700 !important; - width: 130px; -} - -table.mc-widefat td label { - display: block; - font-size: 0.75rem; - font-style: normal; - margin-top: -17px; - padding-left: 24px; -} - -table.mc-widefat td { - color: var(--mailchimp-color-text-lightest) !important; - font-size: 0.75rem; - line-height: 1.125 !important; -} - -table.mc-widefat td input { - display: inline-block; - font-style: normal; -} - -table.mc-widefat.mc-api { - border-radius: 6px; - margin-bottom: 19px; - margin-top: 19px; -} - -table.mc-widefat.mc-api td, -table.mc-widefat.mc-api th { - border-bottom: none !important; -} - -table.mc-widefat.mc-api tr:first-child { - background: var(--mailchimp-color-header-bg) !important; -} - -a.mc-api-key { - color: var(--mailchimp-color-white); - display: block; - margin-top: 3px; -} - -a.mc-api-key:hover { - color: var(--mailchimp-color-white); - text-decoration: underline; -} - -.mc-api-submit { - margin-bottom: 19px; -} - -.mc-submit { - clear: both; - float: right; -} - -th.mailchimp-connect { - width: 100% !important; -} - -#mc-message { - margin-top: 26px; -} - -/** - * Mailchimp OAuth CSS - */ -.mailchimp-sf-oauth-section .oauth-error { - display: block; - color: #db3a1b; -} - -.mailchimp-sf-oauth-connect-wrapper { - display: flex; -} diff --git a/includes/admin/templates/activate-account.php b/includes/admin/templates/activate-account.php new file mode 100644 index 0000000..ac642ce --- /dev/null +++ b/includes/admin/templates/activate-account.php @@ -0,0 +1,98 @@ + +
+ +
+- Connect Account button to connect this WordPress site with your Mailchimp account. Once you complete the Mailchimp login in the pop-up window that appears, this page will refresh to show the Mailchimp List Subscribe Form settings.', - 'mailchimp' - ), - [ - 'strong' => [], - ] - ); - ?> -
-- %2$s', - esc_html__( 'Don\'t have a Mailchimp account?', 'mailchimp' ), - esc_html__( 'Try one for Free!', 'mailchimp' ) - ); - ?> -
-- |
-
-
-
-
- |
-
---|
:- |
- - - | -
:+ |
+ + + | +
- - -
-
- - | -
- - - |
-
---|---|
- - | -
- - - - |
-
- - | -- - | -
onclick="showMe('mc-custom-styling')"/> |